From 0e0c76e54a40727861247199de7b9c1c7b16db5a Mon Sep 17 00:00:00 2001 From: Chris Edillon Date: Thu, 8 May 2025 14:38:51 -0400 Subject: [PATCH] added devcontainer configuration for VSCode --- .devcontainer/devcontainer.json | 25 +++++++++++++++++++++++ .devcontainer/docker/devcontainer.json | 24 ++++++++++++++++++++++ .devcontainer/podman/devcontainer.json | 28 ++++++++++++++++++++++++++ .devcontainer/postCreateCommand.sh | 2 ++ .vscode/settings.json | 3 ++- 5 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 .devcontainer/docker/devcontainer.json create mode 100644 .devcontainer/podman/devcontainer.json create mode 100644 .devcontainer/postCreateCommand.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..1063ad7 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,25 @@ +{ + "name": "ansible-dev-container-codespaces", + "image": "registry.redhat.io/ansible-automation-platform-25/ansible-dev-tools-rhel8:latest", + "containerUser": "root", + "runArgs": [ + "--security-opt", + "seccomp=unconfined", + "--security-opt", + "label=disable", + "--cap-add=SYS_ADMIN", + "--cap-add=SYS_RESOURCE", + "--device", + "/dev/fuse", + "--security-opt", + "apparmor=unconfined", + "--hostname=ansible-dev-container" + ], + "updateRemoteUserUID": true, + "customizations": { + "vscode": { + "extensions": ["redhat.ansible","redhat.vscode-redhat-account"] + } + }, + "postCreateCommand": "sh .devcontainers/postCreateCommand.sh" +} diff --git a/.devcontainer/docker/devcontainer.json b/.devcontainer/docker/devcontainer.json new file mode 100644 index 0000000..3552cb5 --- /dev/null +++ b/.devcontainer/docker/devcontainer.json @@ -0,0 +1,24 @@ +{ + "name": "ansible-dev-container-docker", + "image": "registry.redhat.io/ansible-automation-platform-25/ansible-dev-tools-rhel8:latest", + "containerUser": "root", + "runArgs": [ + "--security-opt", + "seccomp=unconfined", + "--security-opt", + "label=disable", + "--cap-add=SYS_ADMIN", + "--cap-add=SYS_RESOURCE", + "--device", + "/dev/fuse", + "--security-opt", + "apparmor=unconfined", + "--hostname=ansible-dev-container" + ], + "updateRemoteUserUID": true, + "customizations": { + "vscode": { + "extensions": ["redhat.ansible","redhat.vscode-redhat-account"] + } + } +} diff --git a/.devcontainer/podman/devcontainer.json b/.devcontainer/podman/devcontainer.json new file mode 100644 index 0000000..0934c7f --- /dev/null +++ b/.devcontainer/podman/devcontainer.json @@ -0,0 +1,28 @@ +{ + "name": "ansible-dev-container-podman", + "image": "registry.redhat.io/ansible-automation-platform-25/ansible-dev-tools-rhel8:latest", + "containerUser": "root", + "runArgs": [ + "--cap-add=CAP_MKNOD", + "--cap-add=NET_ADMIN", + "--cap-add=SYS_ADMIN", + "--cap-add=SYS_RESOURCE", + "--device", + "/dev/fuse", + "--security-opt", + "seccomp=unconfined", + "--security-opt", + "label=disable", + "--security-opt", + "apparmor=unconfined", + "--security-opt", + "unmask=/sys/fs/cgroup", + "--userns=host", + "--hostname=ansible-dev-container" + ], + "customizations": { + "vscode": { + "extensions": ["redhat.ansible","redhat.vscode-redhat-account"] + } + } +} diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh new file mode 100644 index 0000000..7cfc2ba --- /dev/null +++ b/.devcontainer/postCreateCommand.sh @@ -0,0 +1,2 @@ +#!/bin/sh +microdnf -y install git-lfs diff --git a/.vscode/settings.json b/.vscode/settings.json index bd68aec..a6e2364 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "editor.renderWhitespace": "all" + "editor.renderWhitespace": "all", + "files.insertFinalNewline": true }