| { |
| "name": "Apache Celix Dev Container", |
| "build": { |
| "dockerfile": "Containerfile", |
| "target": "conan-dev" |
| }, |
| "runArgs": [ |
| "--userns=keep-id" |
| ], |
| "mounts": [ |
| "type=volume,source=celixdev-conan-package-cache,target=/home/celixdev/.conan2/p", |
| "type=volume,source=celixdev-conan-download-cache,target=/home/celixdev/.conan2/d", |
| "type=volume,source=celixdev-ccache-cache,target=/home/celixdev/.ccache" |
| ], |
| "containerEnv": { |
| "CONAN_PROFILE": "debug", |
| "CONAN_OPTS": "--options celix/*:build_all=True -o celix/*:enable_address_sanitizer=True -o celix/*:enable_testing=True -o celix/*:enable_ccache=True -o celix/*:enable_code_coverage=True -o mosquitto/*:broker=True -o *:shared=True", |
| "CONAN_CONF": "--conf tools.cmake.cmaketoolchain:generator=Ninja", |
| }, |
| "securityOpt": [ |
| "label=disable" |
| ], |
| "remoteUser": "celixdev", |
| "containerUser": "celixdev", |
| "onCreateCommand": "conan install . --build missing --profile ${CONAN_PROFILE} ${CONAN_OPTS} ${CONAN_CONF}", |
| "features": { |
| "ghcr.io/devcontainers/features/git:1": {}, |
| "ghcr.io/devcontainers/features/github-cli:1": {} |
| }, |
| "customizations": { |
| "vscode": { |
| "extensions": [ |
| "ms-vscode.cpptools-extension-pack", |
| "ms-vscode.cpptools", |
| "matepek.vscode-catch2-test-adapter", |
| "ms-vscode.cmake-tools" |
| ] |
| }, |
| "jetbrains": { |
| "backend": "CLion" |
| } |
| } |
| } |