-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathDockerfile
More file actions
30 lines (28 loc) · 1.19 KB
/
Dockerfile
File metadata and controls
30 lines (28 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# ================================
# Configuration Variables
# ================================
ARG HOSTNAME=containerd-1-6-2
ARG VERSION_CONTAINERD=1.6.2
# https://github.com/containerd/containerd/blob/v1.6.2/script/setup/runc-version
ARG VERSION_RUNC=1.1.0
ARG VERSION_IMAGE=0.2.0
# ================================
# Internal Variables
# ================================
ARG IMAGE_RUNC=ssst0n3/docker_archive:ctr_runc-v${VERSION_RUNC}
ARG URL_ARTIFACT_CONTAINERD=https://github.com/containerd/containerd/releases/download/v${VERSION_CONTAINERD}/containerd-${VERSION_CONTAINERD}-linux-amd64.tar.gz
ARG URL_ARTIFACT_SYSTEMD=https://raw.githubusercontent.com/containerd/containerd/refs/tags/v${VERSION_CONTAINERD}/containerd.service
# ================================
# Build Stages
# ================================
FROM ${IMAGE_RUNC}_v${VERSION_IMAGE}
ARG URL_ARTIFACT_CONTAINERD
ARG URL_ARTIFACT_SYSTEMD
ARG HOSTNAME
# install containerd
ADD ${URL_ARTIFACT_CONTAINERD} /tmp/containerd.tar.gz
RUN tar Cxzvf /usr/local /tmp/containerd.tar.gz \
&& rm /tmp/containerd.tar.gz
# config systemd
ADD ${URL_ARTIFACT_SYSTEMD} /usr/local/lib/systemd/system/containerd.service
RUN echo "${HOSTNAME}" > /etc/hostname