From 873beda3e811c58411998ac489227cac8b860d72 Mon Sep 17 00:00:00 2001 From: Sebastian Hugentobler Date: Thu, 6 Mar 2025 13:11:50 +0100 Subject: [PATCH] initial commit --- .gitignore | 3 +++ Containerfile | 26 ++++++++++++++++++++++++++ README.md | 11 +++++++++++ 3 files changed, 40 insertions(+) create mode 100644 .gitignore create mode 100644 Containerfile create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..af0faab --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*~ +.DS_Store +*.swp diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..d79f3f1 --- /dev/null +++ b/Containerfile @@ -0,0 +1,26 @@ +FROM docker.io/alpine:3.21 AS builder + +ENV VERSION=2.492.2 +ENV SHA256_SUM=ae60fbd5f07ca4cd423a4737ed71f3b54ecf14666bb98a0cbff6a773540c2275 +RUN wget -O jenkins.war https://get.jenkins.io/war-stable/$VERSION/jenkins.war +RUN echo "$SHA256_SUM jenkins.war" | sha256sum -c - || exit 1 + + +FROM docker.io/alpine:3.21 + +RUN adduser -h /app -D -u 2222 jenkins +RUN apk --no-cache add \ + openjdk21 \ + fontconfig \ + font-dejavu + +COPY --from=builder /jenkins.war /app/jenkins.war + +USER jenkins +RUN mkdir /app/config + +ENV JENKINS_HOME=/app/config +ENTRYPOINT ["java", "-jar", "/app/jenkins.war", "--httpPort=8080"] + +EXPOSE 8080 +VOLUME ["/app/config"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..12a397c --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +[Jenkins](https://www.jenkins.io/) controller. + +After the first start, find the generated admin password in the log. + +# Volumes + +- `/app/config/` + +# Ports + +- 8080