-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
39 lines (33 loc) · 1.49 KB
/
Dockerfile
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
31
32
33
34
35
36
37
38
39
FROM ubuntu:20.04
LABEL maintainer="Mitz Amano <[email protected]>"
ENV DOCKER_USER mitz
ENV HOST_DOCKER_GROUP_ID 976
# hadolint ignore=DL3008
RUN apt-get update \
&& apt-get install -y -q --no-install-recommends sudo \
&& adduser --disabled-password --gecos '' "$DOCKER_USER" \
&& adduser "$DOCKER_USER" sudo \
&& echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers \
&& touch /home/$DOCKER_USER/.sudo_as_admin_successful \
&& apt-get autoremove -y \
&& apt-get clean all \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
USER "${DOCKER_USER}"
WORKDIR "/home/${DOCKER_USER}"
# hadolint ignore=DL3004
RUN yes | sudo unminimize && \
sudo apt-get install -y man-db bash-completion build-essential curl openssh-client vim && \
sudo rm -rf /var/lib/apt/lists/*
# Install docker
# hadolint ignore=DL3004
RUN sudo apt-get update && \
sudo env DEBIAN_FRONTEND=noninteractive apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common lsb-release && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \
sudo apt-key fingerprint 0EBFCD88 && \
sudo add-apt-repository "deb https://download.docker.com/linux/ubuntu focal stable" && \
sudo apt-get update && \
sudo apt-get install -y docker-ce docker-ce-cli containerd.io && \
sudo rm -rf /var/lib/apt/lists/* && \
sudo systemctl disable docker.service && \
sudo usermod -a -G docker mitz && \
sudo groupmod -g ${HOST_DOCKER_GROUP_ID} docker