Skip to content

Commit 0102c0d

Browse files
committed
make /work writable by all
1 parent 03d6189 commit 0102c0d

7 files changed

Lines changed: 24 additions & 9 deletions

File tree

.github/workflows/build_multi_arch_image.yml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ jobs:
8585
CONTAINER_NAME: '${{ inputs.container_name }}'
8686
MULTI_ARCH_TAG: '${{ inputs.docker_tag }}'
8787
BASE_VERSION_TAG: ${{ inputs.docker_tag}}
88-
IMAGE_TAG: ":${{ inputs.docker_tag }}-${{ matrix.arch }}"
88+
IMAGE_TAG: "${{ inputs.docker_tag }}-${{ matrix.arch }}"
8989
BASE_FOLDER: "${{ inputs.base_folder }}"
9090
- name: Check docker vulnerabilities - json output
9191
uses: aquasecurity/trivy-action@c1824fd6edce30d7ab345a9989de00bbd46ef284
@@ -131,6 +131,11 @@ jobs:
131131
run: |
132132
echo "Pushing image..."
133133
docker push "ghcr.io/nhsdigital/eps-devcontainers/${CONTAINER_NAME}:${DOCKER_TAG}-${ARCHITECTURE}"
134+
BUILD_TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
135+
export BUILD_TIMESTAMP
136+
docker buildx imagetools create \
137+
--annotation "index:org.opencontainers.image.created=${BUILD_TIMESTAMP}" \
138+
"ghcr.io/nhsdigital/eps-devcontainers/${CONTAINER_NAME}:${DOCKER_TAG}-${ARCHITECTURE}"
134139
env:
135140
DOCKER_TAG: ${{ inputs.docker_tag }}
136141
CONTAINER_NAME: '${{ inputs.container_name }}'
@@ -164,10 +169,19 @@ jobs:
164169

165170
- name: Push multi-arch tagged image
166171
run: |
167-
docker buildx imagetools create -t "ghcr.io/nhsdigital/eps-devcontainers/${CONTAINER_NAME}:${DOCKER_TAG}" \
172+
BUILD_TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
173+
export BUILD_TIMESTAMP
174+
docker buildx imagetools create \
175+
--annotation "index:org.opencontainers.image.source=https://github.com/NHSDigital/eps-devcontainers" \
176+
--annotation "index:org.opencontainers.image.description=EPS devcontainer ${CONTAINER_NAME}:${DOCKER_TAG}" \
177+
--annotation "index:org.opencontainers.image.licenses=MIT" \
178+
--annotation "index:org.opencontainers.image.version=${DOCKER_TAG}" \
179+
--annotation "index:org.opencontainers.image.containerName=${CONTAINER_NAME}" \
180+
--annotation "index:org.opencontainers.image.created=${BUILD_TIMESTAMP}" \
181+
--tag "ghcr.io/nhsdigital/eps-devcontainers/${CONTAINER_NAME}:${DOCKER_TAG}" \
168182
"ghcr.io/nhsdigital/eps-devcontainers/${CONTAINER_NAME}:${DOCKER_TAG}-amd64" \
169183
"ghcr.io/nhsdigital/eps-devcontainers/${CONTAINER_NAME}:${DOCKER_TAG}-arm64"
170-
echo "## PUSHED IMAGE : ghcr.io/nhsdigital/eps-devcontainers/${CONTAINER_NAME}:${DOCKER_TAG}" >> "$GITHUB_STEP_SUMMARY"
184+
echo "## PUSHED IMAGE : ghcr.io/nhsdigital/eps-devcontainers/${CONTAINER_NAME}:${DOCKER_TAG}" >> "$GITHUB_STEP_SUMMARY"
171185
env:
172186
DOCKER_TAG: ${{ inputs.docker_tag }}
173187
CONTAINER_NAME: '${{ inputs.container_name }}'

Makefile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,12 @@ install-node:
2121
install-hooks: install-python
2222
poetry run pre-commit install --install-hooks --overwrite
2323

24-
build-image: guard-CONTAINER_NAME guard-BASE_VERSION_TAG guard-BASE_FOLDER
24+
build-image: guard-CONTAINER_NAME guard-BASE_VERSION_TAG guard-BASE_FOLDER guard-IMAGE_TAG
2525
npx devcontainer build \
2626
--workspace-folder ./src/$${BASE_FOLDER}/$${CONTAINER_NAME} \
2727
--push false \
2828
--cache-from "${CONTAINER_PREFIX}$${CONTAINER_NAME}:latest" \
29-
--label "org.opencontainers.image.revision=$$DOCKER_TAG" \
30-
--image-name "${CONTAINER_PREFIX}$${CONTAINER_NAME}${IMAGE_TAG}"
29+
--image-name "${CONTAINER_PREFIX}$${CONTAINER_NAME}:${IMAGE_TAG}"
3130

3231
scan-image: guard-CONTAINER_NAME guard-BASE_FOLDER
3332
@combined="src/$${BASE_FOLDER}/$${CONTAINER_NAME}/.trivyignore_combined.yaml"; \

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ Base image
8888
CONTAINER_NAME=base \
8989
BASE_VERSION_TAG=latest \
9090
BASE_FOLDER=. \
91+
IMAGE_TAG=local-build \
9192
make build-image
9293
```
9394
Language images

src/base/.devcontainer/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ENV IMAGE_TAG=${IMAGE_TAG}
1515
ENV TARGETARCH=${TARGETARCH}
1616

1717
LABEL org.opencontainers.image.source=https://github.com/NHSDigital/eps-devcontainers
18-
LABEL org.opencontainers.image.description="EPS devcontainer ${CONTAINER_NAME}${IMAGE_TAG}"
18+
LABEL org.opencontainers.image.description="EPS devcontainer ${CONTAINER_NAME}:${IMAGE_TAG}"
1919
LABEL org.opencontainers.image.licenses=MIT
2020
LABEL org.opencontainers.image.version=${IMAGE_TAG}
2121
LABEL org.opencontainers.image.containerName=${CONTAINER_NAME}

src/base/.devcontainer/scripts/root_install.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,4 @@ curl -L https://raw.githubusercontent.com/NHSDigital/software-engineering-qualit
7070
chown -R vscode:vscode /home/vscode
7171
mkdir -p /work
7272
chown -R vscode:vscode /work
73+
chmod -R 777 /work

src/common/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ENV IMAGE_TAG=${IMAGE_TAG}
2121
ENV TARGETARCH=${TARGETARCH}
2222

2323
LABEL org.opencontainers.image.source=https://github.com/NHSDigital/eps-devcontainers
24-
LABEL org.opencontainers.image.description="EPS devcontainer ${CONTAINER_NAME}${IMAGE_TAG}"
24+
LABEL org.opencontainers.image.description="EPS devcontainer ${CONTAINER_NAME}:${IMAGE_TAG}"
2525
LABEL org.opencontainers.image.licenses=MIT
2626
LABEL org.opencontainers.image.version=${IMAGE_TAG}
2727
LABEL org.opencontainers.image.baseImage=${BASE_IMAGE}

src/projects/fhir_facade_api/.devcontainer/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ENV IMAGE_TAG=${IMAGE_TAG}
1818
ENV TARGETARCH=${TARGETARCH}
1919

2020
LABEL org.opencontainers.image.source=https://github.com/NHSDigital/eps-devcontainers
21-
LABEL org.opencontainers.image.description="EPS devcontainer ${CONTAINER_NAME}${IMAGE_TAG}"
21+
LABEL org.opencontainers.image.description="EPS devcontainer ${CONTAINER_NAME}:${IMAGE_TAG}"
2222
LABEL org.opencontainers.image.licenses=MIT
2323
LABEL org.opencontainers.image.version=${IMAGE_TAG}
2424
LABEL org.opencontainers.image.baseImage=${BASE_IMAGE}

0 commit comments

Comments
 (0)