feat: add devcontiner support

This commit is contained in:
ajschroeder
2024-12-09 22:35:44 +00:00
parent 9c3d39845d
commit c6dbdc37b8
2 changed files with 44 additions and 0 deletions

28
.devcontainer/Dockerfile Normal file
View File

@@ -0,0 +1,28 @@
# Use the base Ubuntu devcontainer image.
FROM mcr.microsoft.com/devcontainers/base:ubuntu
# Install additional packages.
RUN apt-get update && \
apt-get install -y curl software-properties-common ca-certificates
RUN update-ca-certificates
# Install Packer
RUN sudo mkdir -m 0755 -p /etc/apt/keyrings/ && \
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/hashicorp-packer.gpg && \
sudo echo "deb [arch=amd64, signed-by=/etc/apt/keyrings/hashicorp-packer.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp-packer.list > /dev/null && \
sudo chmod 0644 /etc/apt/keyrings/hashicorp-packer.gpg && \
sudo apt-get update && sudo apt-get install packer
# Install Python3 and Ansible.
RUN add-apt-repository --yes --update ppa:ansible/ansible && \
apt-get update && \
apt-get install -y python3 python3-pip ansible
# Cleanup.
RUN apt-get autoremove -y && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Set PATH
ENV PATH="$HOME/.local/bin:$PATH"