diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 360dc7c..dd5129b 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,32 +1,41 @@ // For format details, see https://aka.ms/devcontainer.json. For config options, see the // README at: https://github.com/devcontainers/templates/tree/main/src/ubuntu { - "name": "terrafrom-dev-test", - // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile - "image": "mcr.microsoft.com/devcontainers/base:jammy", - - // Features to add to the dev container. More info: https://containers.dev/features. - "features": { - // "ghcr.io/devcontainers/features/aws-cli:1": {}, - //"ghcr.io/dhoeric/features/terraform-docs:1": {}, + "name": "terraform-dev-environment", + "image": "mcr.microsoft.com/devcontainers/base:jammy", + + "features": { + "ghcr.io/devcontainers/features/aws-cli:1": {}, "ghcr.io/devcontainers/features/terraform:1": {}, - "ghcr.io/dhoeric/features/tfsec:1":{} + "ghcr.io/dhoeric/features/terraform-docs:1": {}, + "ghcr.io/dhoeric/features/tfsec:1": {}, + "ghcr.io/devcontainers/features/git:1": {} }, - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "echo 'use tfsec and tflint for better results'", - - // Configure tool-specific properties. - "customizations": { + "postCreateCommand": "terraform version && tfsec --version && terraform-docs --version", + + "customizations": { "vscode": { - "extensions": ["hashicorp.terraform","oderwat.indent-rainbow","catppuccin.catppuccin-vsc","catppuccin.catppuccin-vsc-icons","continue.continue"] - } - } - // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. - //"remoteUser": "root" + "extensions": [ + "hashicorp.terraform", + "tfsec.tfsec", + "oderwat.indent-rainbow", + "catppuccin.catppuccin-vsc", + "catppuccin.catppuccin-vsc-icons", + "continue.continue", + "davidanson.vscode-markdownlint", + "streetsidesoftware.code-spell-checker" + ], + "settings": { + "editor.formatOnSave": true, + "terraform.experimentalFeatures.validateOnSave": true, + "terraform.languageServer": { + "enabled": true, + "args": [] + } + } + } + }, + + "remoteUser": "vscode" } - -