26 lines
1.1 KiB
Docker
26 lines
1.1 KiB
Docker
ARG VARIANT=focal
|
|
FROM ubuntu:${VARIANT}
|
|
|
|
COPY molecule/requirements.txt /tmp/molecule/requirements.txt
|
|
COPY requirements.txt /tmp/requirements.txt
|
|
|
|
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
|
|
&& apt-get -y install curl git python3-dev python3-pip \
|
|
python3-venv shellcheck sudo unzip docker.io jq \
|
|
&& curl -L \
|
|
"https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" \
|
|
-o /usr/bin/kubectl \
|
|
&& chmod +x /usr/bin/kubectl \
|
|
&& python3 -m pip install pip --upgrade \
|
|
&& python3 -m pip install -r /tmp/molecule/requirements.txt
|
|
|
|
RUN useradd -s /bin/bash -m vscode && \
|
|
usermod -aG docker vscode && \
|
|
echo 'vscode ALL=(ALL:ALL) NOPASSWD: ALL' > /etc/sudoers.d/vscode && \
|
|
echo 'source /etc/bash_completion.d/git-prompt' >> /home/vscode/.bashrc && \
|
|
echo 'sudo chown vscode /var/run/docker-host.sock' >> /home/vscode/.bashrc && \
|
|
echo 'export PS1="${PS1:0:-1}\[\033[38;5;196m\]$(__git_ps1)\[$(tput sgr0)\] "' >> /home/vscode/.bashrc
|
|
|
|
RUN ln -s /var/run/docker-host.sock /var/run/docker.sock
|
|
|
|
USER vscode
|