1- FROM mcr.microsoft.com/vscode/devcontainers/python:3.10-bullseye
1+ FROM mcr.microsoft.com/vscode/devcontainers/python:3.10-bookworm
22
33# Avoid warnings by switching to noninteractive
44ENV DEBIAN_FRONTEND=noninteractive
@@ -22,7 +22,7 @@ RUN sudo apt-get update \
2222 && sudo apt-get -y install --no-install-recommends apt-utils dialog nano bash-completion sudo bsdmainutils cmake \
2323 #
2424 # Verify git, process tools, lsb-release (common in install instructions for CLIs) installed
25- && sudo apt-get -y install git iproute2 procps lsb-release figlet build-essential
25+ && sudo apt-get -y install git iproute2 procps lsb-release figlet build-essential dnsutils openvpn
2626
2727# Save command line history
2828RUN echo "export HISTFILE=/home/$USERNAME/commandhistory/.bash_history" >> "/home/$USERNAME/.bashrc" \
@@ -34,11 +34,11 @@ RUN echo "export HISTFILE=/home/$USERNAME/commandhistory/.bash_history" >> "/hom
3434# docker-client
3535RUN sudo apt-get update \
3636 # libgl dependencies and install Docker CE CLI
37- && sudo apt-get install ffmpeg libsm6 libxext6 apt-transport-https ca-certificates curl gnupg-agent software-properties-common lsb-release -y \
38- && curl -fsSL https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]' ) /gpg | sudo apt-key add - 2>/dev/null \
39- && sudo add-apt-repository "deb [arch=amd64 ] https://download.docker.com/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]') $(lsb_release -cs) stable" \
40- && sudo apt-get update \
41- && sudo apt-get install -y docker-ce-cli
37+ && sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y \
38+ && curl -fsSL https://download.docker.com/linux/debian /gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg \
39+ && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg ] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null \
40+ && sudo apt-get update -y \
41+ && sudo apt-get install -y docker-ce-cli
4242
4343ARG DOCKER_GROUP_ID
4444COPY ./scripts/docker-client.sh /tmp/
@@ -49,7 +49,7 @@ RUN git clone https://github.com/magicmonty/bash-git-prompt.git ~/.bash-git-prom
4949 && echo "if [ -f \" $HOME/.bash-git-prompt/gitprompt.sh\" ]; then GIT_PROMPT_ONLY_IN_REPO=1 && source $HOME/.bash-git-prompt/gitprompt.sh; fi" >> "/home/$USERNAME/.bashrc"
5050
5151# terraform + tflint
52- ARG TERRAFORM_VERSION=1.3.7
52+ ARG TERRAFORM_VERSION=1.8.5
5353ARG TFLINT_VERSION=0.44.1
5454RUN mkdir -p /tmp/docker-downloads \
5555 && curl -sSL -o /tmp/docker-downloads/terraform.zip https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip \
@@ -75,12 +75,6 @@ RUN echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian
7575 && apt-get update \
7676 && apt-get install -y azure-functions-core-tools-4
7777
78- # Install Powershell
79- RUN apt-get update \
80- && apt-get install -y powershell \
81- # Alias Powershell
82- && echo "alias powershell=pwsh" >> "/home/$USERNAME/.bashrc"
83-
8478# Install npm and nodejs in the Docker dev container
8579COPY ./scripts/nodejs.sh /tmp/
8680RUN /tmp/nodejs.sh
@@ -100,5 +94,13 @@ RUN pip install azure-cosmos
10094RUN pip install pyfiglet
10195RUN pip install azure-identity
10296RUN pip install azure-keyvault-secrets
97+
10398# Python Package for Backend Testing
104- RUN pip install pytest
99+ RUN pip install pytest
100+
101+ # Install skopeo - This must be at the end due to pulling from trixie
102+ RUN sudo DEBIAN_FRONTEND=noninteractive apt-get --assume-yes install usrmerge
103+
104+ RUN echo 'deb http://ftp.debian.org/debian trixie main' | sudo tee /etc/apt/sources.list.d/debian.trixie.list \
105+ && sudo apt-get update \
106+ && sudo apt-get install skopeo
0 commit comments