-
Notifications
You must be signed in to change notification settings - Fork 98
Expand file tree
/
Copy pathdevcontainer.json
More file actions
43 lines (43 loc) · 1.53 KB
/
devcontainer.json
File metadata and controls
43 lines (43 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{
"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"
}
}
}