打包镜像

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"