打包镜像
FROM docker.xyh.moe/jenkins/jenkins:lts
LABEL org.opencontainers.image.authors="xian.yuheng"
LABEL [email protected]
ARG MIRRORS_URL=https://mirrors.xyh.moe
USER root
# 镜像源
# 安装 Docker-CE
# 添加jenkins 到 docker 组
RUN \
tee /etc/apt/sources.list.d/debian.sources > /dev/null <<-EOF1 && \
tee /etc/apt/sources.list.d/debian-security.sources > /dev/null <<-EOF2 && \
tee /etc/apt/sources.list.d/docker-ce.sources > /dev/null <<-EOF3 && \
install -m 0755 -d /etc/apt/keyrings && \
curl -fsSL $MIRRORS_URL/docker-ce/linux/debian/gpg | \
gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \
chmod a+r /etc/apt/keyrings/docker.gpg && \
apt update && \
apt install -y docker-ce && \
apt install -y jq skopeo && \
apt clean && \
rm -rf /var/lib/apt/lists/* && \
usermod -aG docker jenkins
Types: deb
URIs: $MIRRORS_URL/debian
Suites: bookworm bookworm-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF1
Types: deb
URIs: $MIRRORS_URL/debian-security
Suites: bookworm-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF2
Types: deb
URIs: $MIRRORS_URL/docker-ce/linux/debian
Suites: bookworm
Components: stable
Signed-By: /etc/apt/keyrings/docker.gpg
EOF3
USER jenkins
启动
name: jenkins
services:
jenkins:
build:
context: .
dockerfile: Dockerfile
image: docker.xyh.moe/jenkins/jenkins:lts-jdk21-docker
restart: always
environment:
- TZ=Asia/Shanghai
ports:
- 8080:8080
volumes:
- "./data:/var/jenkins_home"
- "/var/run/docker.sock:/var/run/docker.sock"