Skip to content

Commit fe9d810

Browse files
committed
initial implementation of jenkins tf image
1 parent e08373b commit fe9d810

File tree

6 files changed

+65
-0
lines changed

6 files changed

+65
-0
lines changed

tfgrid3/jenkins/Dockerfile

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
FROM ubuntu
2+
3+
RUN apt update
4+
RUN apt -y install wget openssh-server
5+
RUN apt -y install gnupg
6+
7+
RUN wget -O /usr/share/keyrings/jenkins-keyring.asc \
8+
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
9+
10+
RUN echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
11+
https://pkg.jenkins.io/debian-stable binary/ | tee \
12+
/etc/apt/sources.list.d/jenkins.list > /dev/null
13+
14+
RUN apt-get update
15+
RUN apt -y install jenkins
16+
17+
RUN wget -O /sbin/zinit https://github.com/threefoldtech/zinit/releases/download/v0.2.5/zinit && chmod +x /sbin/zinit
18+
COPY rootfs /
19+
20+
EXPOSE 8080
21+
ENTRYPOINT [ "/sbin/zinit", "init" ]

tfgrid3/jenkins/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# MariaDB
2+
3+
the image contains:
4+
5+
- mariadb server
6+
- node exporter
7+
- mysqld exporter
8+
9+
## ports
10+
11+
- `9500` for mysqld exporter
12+
- `9501` for node exporter
13+
14+
## image
15+
16+
- docker: omarabdul3ziz/mariadb
17+
- [flist](https://hub.grid.tf/omarabdulaziz.3bot/omarabdul3ziz-mariadb-latest.flist)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
exec: |
2+
bash -c '
3+
while [ ! -f /var/lib/jenkins/secrets/initialAdminPassword ]; do
4+
sleep 1
5+
done
6+
7+
echo "Jenkins initial Admin Password:"
8+
cat /var/lib/jenkins/secrets/initialAdminPassword
9+
'
10+
depends: start-jenkins
11+
oneshot: true
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exec: /usr/sbin/sshd -D
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
exec: |
2+
bash -c '
3+
if [ ! -z "$SSH_KEY" ]; then
4+
mkdir -p /var/run/sshd
5+
mkdir -p /root/.ssh
6+
touch /root/.ssh/authorized_keys
7+
8+
chmod 700 /root/.ssh
9+
chmod 600 /root/.ssh/authorized_keys
10+
11+
echo "$SSH_KEY" >> /root/.ssh/authorized_keys
12+
fi
13+
'
14+
oneshot: true
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exec: /usr/bin/jenkins

0 commit comments

Comments
 (0)