Files
2024-12-09 22:35:44 +00:00

28 lines
1.1 KiB
Docker

# 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"