Skip to content

Commit 35c7623

Browse files
committed
fix tags
1 parent f22b31d commit 35c7623

5 files changed

Lines changed: 32 additions & 53 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,21 +86,21 @@ You can use these commands to build images
8686
Base image
8787
```
8888
CONTAINER_NAME=base \
89-
BASE_VERSION=latest \
89+
BASE_VERSION_TAG=latest \
9090
BASE_FOLDER=. \
9191
make build-image
9292
```
9393
Language images
9494
```
9595
CONTAINER_NAME=node_24_python_3_12 \
96-
BASE_VERSION=latest \
96+
BASE_VERSION_TAG=latest \
9797
BASE_FOLDER=languages \
9898
make build-image
9999
```
100100
Project images
101101
```
102102
CONTAINER_NAME=fhir_facade_api \
103-
BASE_VERSION=latest \
103+
BASE_VERSION_TAG=latest \
104104
BASE_FOLDER=projects \
105105
make build-image
106106
```

src/base/.devcontainer/Dockerfile

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
FROM mcr.microsoft.com/devcontainers/base:ubuntu-22.04
22

3-
ARG BASE_VERSION=latest
4-
ARG TARGETARCH
53
ARG SCRIPTS_DIR=/usr/local/share/eps
64
ARG CONTAINER_NAME
75
ARG MULTI_ARCH_TAG
8-
ARG BASE_VERSION
6+
ARG BASE_VERSION_TAG
97
ARG IMAGE_TAG
8+
ARG TARGETARCH
109

11-
ENV BASE_VERSION=${BASE_VERSION}
12-
ENV TARGETARCH=${TARGETARCH}
1310
ENV SCRIPTS_DIR=${SCRIPTS_DIR}
1411
ENV CONTAINER_NAME=${CONTAINER_NAME}
1512
ENV MULTI_ARCH_TAG=${MULTI_ARCH_TAG}
16-
ENV BASE_VERSION=${BASE_VERSION}
13+
ENV BASE_VERSION_TAG=${BASE_VERSION_TAG}
1714
ENV IMAGE_TAG=${IMAGE_TAG}
15+
ENV TARGETARCH=${TARGETARCH}
1816

1917
LABEL org.opencontainers.image.source=https://github.com/NHSDigital/eps-devcontainers
2018
LABEL org.opencontainers.image.description="EPS base devcontainer"
2119
LABEL org.opencontainers.image.licenses=MIT
20+
LABEL org.opencontainers.image.version=${IMAGE_TAG}
21+
LABEL org.opencontainers.image.containerName=${CONTAINER_NAME}
22+
2223

2324
COPY .tool-versions.asdf ${SCRIPTS_DIR}/${CONTAINER_NAME}/.tool-versions.asdf
2425
COPY --chmod=755 scripts ${SCRIPTS_DIR}/${CONTAINER_NAME}
@@ -33,16 +34,6 @@ COPY --chown=vscode:vscode .tool-versions /home/vscode/.tool-versions
3334
ENV PATH="/home/vscode/.asdf/shims/:$PATH"
3435
WORKDIR ${SCRIPTS_DIR}/${CONTAINER_NAME}
3536
RUN ./vscode_install.sh
36-
RUN rm -rf /home/vscode/.ssh
3737

38+
# Switch back to root to install the devcontainer CLI globally
3839
USER root
39-
# store version info in VERSION.txt for reference
40-
RUN echo "[[ ${CONTAINER_NAME} ]]" > "${SCRIPTS_DIR}/VERSION.txt" && \
41-
echo "BASE_VERSION=${BASE_VERSION}" >> "${SCRIPTS_DIR}/VERSION.txt" && \
42-
echo "MULTI_ARCH_TAG=${MULTI_ARCH_TAG}" >> "${SCRIPTS_DIR}/VERSION.txt" && \
43-
echo "IMAGE_TAG=${IMAGE_TAG}" >> "${SCRIPTS_DIR}/VERSION.txt" && \
44-
echo "BUILD_TIME=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> "${SCRIPTS_DIR}/VERSION.txt" && \
45-
echo "" >> "${SCRIPTS_DIR}/VERSION.txt"
46-
47-
USER vscode
48-
WORKDIR /home/vscode

src/common/Dockerfile

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
ARG BASE_VERSION_TAG=latest
2+
ARG BASE_IMAGE=ghcr.io/nhsdigital/eps-devcontainers/base:${BASE_VERSION_TAG}
23

3-
FROM ghcr.io/nhsdigital/eps-devcontainers/base:${BASE_VERSION_TAG}
4+
FROM ${BASE_IMAGE}
45

5-
ARG BASE_VERSION_TAG=latest
6-
ARG TARGETARCH
76
ARG SCRIPTS_DIR=/usr/local/share/eps
87
ARG CONTAINER_NAME
98
ARG MULTI_ARCH_TAG
9+
ARG BASE_VERSION_TAG
1010
ARG IMAGE_TAG
11+
ARG TARGETARCH
1112

12-
ENV BASE_VERSION_TAG=${BASE_VERSION_TAG}
13-
ENV TARGETARCH=${TARGETARCH}
1413
ENV SCRIPTS_DIR=${SCRIPTS_DIR}
1514
ENV CONTAINER_NAME=${CONTAINER_NAME}
1615
ENV MULTI_ARCH_TAG=${MULTI_ARCH_TAG}
16+
ENV BASE_VERSION_TAG=${BASE_VERSION_TAG}
1717
ENV IMAGE_TAG=${IMAGE_TAG}
18+
ENV TARGETARCH=${TARGETARCH}
1819

1920
LABEL org.opencontainers.image.source=https://github.com/NHSDigital/eps-devcontainers
2021
LABEL org.opencontainers.image.description="EPS ${CONTAINER_NAME} devcontainer"
2122
LABEL org.opencontainers.image.licenses=MIT
23+
LABEL org.opencontainers.image.version=${IMAGE_TAG}
24+
LABEL org.opencontainers.image.baseImage=${BASE_IMAGE}
25+
LABEL org.opencontainers.image.containerName=${CONTAINER_NAME}
2226

2327
USER root
2428
COPY --chmod=755 scripts ${SCRIPTS_DIR}/${CONTAINER_NAME}
@@ -33,16 +37,6 @@ RUN cat /tmp/.tool-versions >> /home/vscode/.tool-versions
3337
ENV PATH="/home/vscode/.asdf/shims/:$PATH"
3438

3539
RUN ./vscode_install.sh
36-
RUN rm -rf /home/vscode/.ssh
3740

41+
# Switch back to root to install the devcontainer CLI globally
3842
USER root
39-
# store version info in VERSION.txt for reference
40-
RUN echo "[[ ${CONTAINER_NAME} ]]" >> "${SCRIPTS_DIR}/VERSION.txt" && \
41-
echo "BASE_VERSION_TAG=${BASE_VERSION_TAG}" >> "${SCRIPTS_DIR}/VERSION.txt" && \
42-
echo "MULTI_ARCH_TAG=${MULTI_ARCH_TAG}" >> "${SCRIPTS_DIR}/VERSION.txt" && \
43-
echo "IMAGE_TAG=${IMAGE_TAG}" >> "${SCRIPTS_DIR}/VERSION.txt" && \
44-
echo "BUILD_TIME=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> "${SCRIPTS_DIR}/VERSION.txt" && \
45-
echo "" >> "${SCRIPTS_DIR}/VERSION.txt"
46-
47-
USER vscode
48-
WORKDIR /home/vscode
Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
ARG BASE_VERSION_TAG=latest
2+
ARG BASE_IMAGE=ghcr.io/nhsdigital/eps-devcontainers/node_24_python_3_13:${BASE_VERSION_TAG}
23

3-
FROM ghcr.io/nhsdigital/eps-devcontainers/node_24_python_3_13:${BASE_VERSION_TAG}
4+
FROM ${BASE_IMAGE}
45

5-
ARG BASE_VERSION_TAG=latest
6-
ARG TARGETARCH
76
ARG SCRIPTS_DIR=/usr/local/share/eps
87
ARG CONTAINER_NAME
98
ARG MULTI_ARCH_TAG
9+
ARG BASE_VERSION_TAG
1010
ARG IMAGE_TAG
11+
ARG TARGETARCH
1112

12-
ENV BASE_VERSION_TAG=${BASE_VERSION_TAG}
13-
ENV TARGETARCH=${TARGETARCH}
1413
ENV SCRIPTS_DIR=${SCRIPTS_DIR}
1514
ENV CONTAINER_NAME=${CONTAINER_NAME}
1615
ENV MULTI_ARCH_TAG=${MULTI_ARCH_TAG}
16+
ENV BASE_VERSION_TAG=${BASE_VERSION_TAG}
1717
ENV IMAGE_TAG=${IMAGE_TAG}
18+
ENV TARGETARCH=${TARGETARCH}
1819

1920
LABEL org.opencontainers.image.source=https://github.com/NHSDigital/eps-devcontainers
2021
LABEL org.opencontainers.image.description="EPS fhir facade devcontainer"
2122
LABEL org.opencontainers.image.licenses=MIT
23+
LABEL org.opencontainers.image.version=${IMAGE_TAG}
24+
LABEL org.opencontainers.image.baseImage=${BASE_IMAGE}
25+
LABEL org.opencontainers.image.containerName=${CONTAINER_NAME}
2226

2327
USER root
2428
COPY --chmod=755 scripts ${SCRIPTS_DIR}/${CONTAINER_NAME}
@@ -32,16 +36,6 @@ COPY .tool-versions /tmp/.tool-versions
3236
RUN cat /tmp/.tool-versions >> /home/vscode/.tool-versions
3337

3438
RUN ./vscode_install.sh
35-
RUN rm -rf /home/vscode/.ssh
3639

40+
# Switch back to root to install the devcontainer CLI globally
3741
USER root
38-
# store version info in VERSION.txt for reference
39-
RUN echo "[[ ${CONTAINER_NAME} ]]" >> "${SCRIPTS_DIR}/VERSION.txt" && \
40-
echo "BASE_VERSION_TAG=${BASE_VERSION_TAG}" >> "${SCRIPTS_DIR}/VERSION.txt" && \
41-
echo "MULTI_ARCH_TAG=${MULTI_ARCH_TAG}" >> "${SCRIPTS_DIR}/VERSION.txt" && \
42-
echo "IMAGE_TAG=${IMAGE_TAG}" >> "${SCRIPTS_DIR}/VERSION.txt" && \
43-
echo "BUILD_TIME=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> "${SCRIPTS_DIR}/VERSION.txt" && \
44-
echo "" >> "${SCRIPTS_DIR}/VERSION.txt"
45-
46-
USER vscode
47-
WORKDIR /home/vscode

src/projects/fhir_facade_api/.devcontainer/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"dockerfile": "Dockerfile",
88
"args": {
99
"CONTAINER_NAME": "eps_devcontainer_${localEnv:CONTAINER_NAME}",
10-
"DOCKER_TAG": "${localEnv:DOCKER_TAG}",
10+
"MULTI_ARCH_TAG": "${localEnv:MULTI_ARCH_TAG}",
1111
"BASE_VERSION_TAG": "${localEnv:BASE_VERSION_TAG}",
1212
"IMAGE_TAG": "${localEnv:IMAGE_TAG}"
1313
},

0 commit comments

Comments
 (0)