FROM docker.io/alpine:3.21 AS builder ENV VERSION=2.504.1 ENV SHA256_SUM=81026db18b0c4aad6b62cf408e4c42e5797661b41c517b37df606238e89b9df1 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"]