28 lines
1.1 KiB
Docker
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" |