diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..058e467 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -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" \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..3e8f311 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,16 @@ +{ + "name": "Packer Examples for Proxmox", + "build": { + "dockerfile": "Dockerfile" + }, + "features": {}, + "customizations": { + "vscode": { + "extensions": [ + "GitHub.vscode-pull-request-github", + "hashicorp.hcl", + "redhat.ansible" + ] + } + } +} \ No newline at end of file