diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..47eef1f --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,16 @@ +ARG VARIANT=1-bullseye +FROM mcr.microsoft.com/vscode/devcontainers/go:0-${VARIANT} + +ARG NODE_VERSION="none" +RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi + +RUN apt-get update && apt-get upgrade -y && apt-get install -y software-properties-common +RUN apt-get install -y byobu tmux nano vim socat + +RUN curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - +RUN apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main" + +RUN apt-get update && apt-get install -y consul nomad terraform + + +ENTRYPOINT ["sleep", "infinity"] diff --git a/.devcontainer/consul.hcl b/.devcontainer/consul.hcl new file mode 100644 index 0000000..6352a01 --- /dev/null +++ b/.devcontainer/consul.hcl @@ -0,0 +1,5 @@ +client { + options = { + "driver.raw_exec.no_cgroups" = "1" + } +} diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..692b5ea --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,25 @@ +{ + "name": "Hashicorp Lessons", + "build":{ + "dockerfile": "Dockerfile", + "context": ".", + }, + "runArgs": [ "--cap-add=SYS_PTRACE", "--cap-add=SYS_ADMIN", "--security-opt", "seccomp=unconfined", "--privileged", "--init" ], + "workspaceFolder": "/workspaces/hashicorp-lessons", + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "hashicorp.terraform", + ], + "settings": { + "go.toolsManagement.checkForUpdates": "local", + "go.useLanguageServer": true, + "go.gopath": "/go", + "go.goroot": "/usr/local/go", + }, + "forwardPorts": [ + 4646, + 8500, + ], + // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "vscode" +} diff --git a/1_HELLO_WORLD/job.hcl b/1_HELLO_WORLD/job.hcl index 3d30b71..b6760d0 100644 --- a/1_HELLO_WORLD/job.hcl +++ b/1_HELLO_WORLD/job.hcl @@ -51,4 +51,4 @@ job "hello-world" { } } } -} \ No newline at end of file +}