File tree Expand file tree Collapse file tree 4 files changed +27
-22
lines changed Expand file tree Collapse file tree 4 files changed +27
-22
lines changed Original file line number Diff line number Diff line change @@ -2,20 +2,19 @@ FROM ubuntu
2
2
3
3
RUN apt update
4
4
RUN apt -y install wget openssh-server
5
- RUN apt -y install gnupg
6
5
7
- RUN wget -O /usr/share/keyrings/jenkins-keyring.asc \
8
- https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
6
+ RUN wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
7
+ RUN echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | tee /etc/apt/sources.list.d/jenkins.list > /dev/null
9
8
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
9
+ RUN apt-get update && apt-get -y install jenkins default-jre
16
10
17
11
RUN wget -O /sbin/zinit https://github.com/threefoldtech/zinit/releases/download/v0.2.5/zinit && chmod +x /sbin/zinit
12
+
18
13
COPY rootfs /
19
14
20
- EXPOSE 8080
15
+ RUN mkdir -p /root/.jenkins/init.groovy.d
16
+ COPY /set-admin-user.groovy /root/.jenkins/init.groovy.d/set-admin-user.groovy
17
+
18
+ EXPOSE 9090
19
+
21
20
ENTRYPOINT [ "/sbin/zinit" , "init" ]
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
- exec : /usr/bin/jenkins
1
+ exec : /usr/bin/jenkins --httpPort=9090
Original file line number Diff line number Diff line change
1
+ #! groovy
2
+
3
+ import jenkins.model.*
4
+ import hudson.security.*
5
+
6
+ def instance = Jenkins . getInstance()
7
+
8
+ def adminUsername = System . getenv(" JENKINS_ADMIN_USERNAME" ) ?: " admin"
9
+ def adminPassword = System . getenv(" JENKINS_ADMIN_PASSWORD" ) ?: " admin"
10
+
11
+ def hudsonRealm = new HudsonPrivateSecurityRealm (false )
12
+ hudsonRealm. createAccount(adminUsername, adminPassword)
13
+ instance. setSecurityRealm(hudsonRealm)
14
+
15
+ def strategy = new FullControlOnceLoggedInAuthorizationStrategy ()
16
+ instance. setAuthorizationStrategy(strategy)
17
+ instance. save()
You can’t perform that action at this time.
0 commit comments