25 lines
1.2 KiB
Docker
Executable File
25 lines
1.2 KiB
Docker
Executable File
# _docker/jenkins/Dockerfile
|
|
|
|
FROM jenkins/jenkins:lts-jdk17
|
|
|
|
# Переключаемся на пользователя root для установки пакетов
|
|
USER root
|
|
|
|
# Устанавливаем Docker CLI и другие утилиты
|
|
RUN apt-get update && apt-get install -y --no-install-recommends lsb-release curl && \
|
|
curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc https://download.docker.com/linux/debian/gpg && \
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.asc] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list && \
|
|
apt-get update && \
|
|
apt-get install -y --no-install-recommends docker-ce-cli && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# Устанавливаем Docker Compose v2 (как плагин)
|
|
RUN mkdir -p /usr/local/lib/docker/cli-plugins && \
|
|
curl -SL "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose && \
|
|
chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
|
|
|
|
# Возвращаемся к пользователю jenkins
|
|
USER jenkins
|
|
|