1+ {
2+ "name" : " NHS Notify ${localEnv:CONTAINER_NAME} Developer Container" ,
3+ "build" : {
4+ "dockerfile" : " Dockerfile" ,
5+ "args" : {
6+ "CONTAINER_NAME" : " ${localEnv:CONTAINER_NAME}" ,
7+ "BASE_CONTAINER_NAME" : " ${localEnv:BASE_CONTAINER_NAME}" ,
8+ "BASE_IMAGE_TAG" : " ${localEnv:BASE_IMAGE_TAG}" ,
9+ "BASE_CONTAINER_PREFIX" : " ${localEnv:BASE_CONTAINER_PREFIX}"
10+ }
11+ },
12+ "postCreateCommand" : " echo ${localEnv:CONTAINER_NAME} Created" ,
13+ "postStartCommand" : " echo ${localEnv:CONTAINER_NAME} Started" ,
14+ "features" : {
15+ "ghcr.io/nhsdigital/nhs-notify-devcontainers/nhsnotify:1.0.24" : {}
16+ },
17+ "runArgs" : [
18+ " --platform=linux/amd64"
19+ ],
20+ "forwardPorts" : [
21+ 4000
22+ ],
23+ "remoteUser" : " vscode" ,
24+ "containerEnv" : {
25+ "UPDATEFROMTEMPLATE" : " true" ,
26+ "SHOWWELCOME" : " true" ,
27+ "MAKECONFIG" : " true" ,
28+ "GITHUBMONITOR" : " true"
29+ },
30+ "initializeCommand" : " touch $HOME/.gitconfig || true && mkdir -p $HOME/.aws || true && mkdir -p $HOME/.gnupg || true && mkdir -p $HOME/.ssh || true" ,
31+ "mounts" : [
32+ {
33+ "source" : " /usr/local/share/ca-certificates" ,
34+ "target" : " /home/ca-certificates" ,
35+ "type" : " bind"
36+ },
37+ {
38+ "source" : " ${localEnv:HOME}/.aws" ,
39+ "target" : " /home/vscode/.aws" ,
40+ "type" : " bind"
41+ },
42+ {
43+ "source" : " ${localEnv:HOME}/.gitconfig" ,
44+ "target" : " /home/vscode/.gitconfig" ,
45+ "type" : " bind"
46+ },
47+ {
48+ "source" : " ${localEnv:HOME}/.gnupg" ,
49+ "target" : " /home/vscode/.gnupg" ,
50+ "type" : " bind"
51+ },
52+ {
53+ "source" : " ${localEnv:HOME}/.ssh" ,
54+ "target" : " /home/vscode/.ssh" ,
55+ "type" : " bind"
56+ }
57+ ],
58+ }
0 commit comments