-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathDockerfile
More file actions
22 lines (21 loc) · 947 Bytes
/
Dockerfile
File metadata and controls
22 lines (21 loc) · 947 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ARG VERSION_DOCKER=1.12.1
ARG VERSION_UBUNTU=16.04
ARG VERSION_IMAGE=0.2.0
ARG URL_ARTIFACT_DOCKER=https://get.docker.com/builds/Linux/x86_64/docker-${VERSION_DOCKER}.tgz
ARG URL_ARTIFACT_SYSTEMD=https://raw.githubusercontent.com/moby/moby/refs/tags/v${VERSION_DOCKER}/contrib/init/systemd
ARG BASE_IMAGE=ssst0n3/docker_archive:ctr_ubuntu-${VERSION_UBUNTU}
FROM ${BASE_IMAGE}_v${VERSION_IMAGE}
ARG URL_ARTIFACT_DOCKER
ARG URL_ARTIFACT_SYSTEMD
# install docker bins
ADD ${URL_ARTIFACT_DOCKER} /tmp/docker.tgz
RUN tar -xzvf /tmp/docker.tgz -C /tmp \
&& mv /tmp/docker/* /usr/bin/ \
&& rm /tmp/docker.tgz
# install systemd services
ADD ${URL_ARTIFACT_SYSTEMD}/docker.service /usr/local/lib/systemd/system/docker.service
ADD ${URL_ARTIFACT_SYSTEMD}/docker.socket /usr/local/lib/systemd/system/docker.socket
RUN groupadd --system docker && \
systemctl enable docker.service
# install dependencies
RUN apt update && apt install -y iptables