|
1 | | -IMAGE_NAME = ghcr.io/nhsdigital/nhs-notify-devcontainer-base |
2 | | -WORKSPACE_FOLDER = . |
| 1 | +CONTAINER_PREFIX=ghcr.io/nhsdigital/nhs-notify-devcontainer- |
| 2 | +CONTAINER_NAME=base |
| 3 | +BASE_CONTAINER_PREFIX=mcr.microsoft.com/devcontainers/ |
| 4 | +BASE_CONTAINER_NAME=base |
| 5 | +BASE_IMAGE_TAG=ubuntu-24.04 |
| 6 | +IMAGE_NAME=${CONTAINER_PREFIX}$(CONTAINER_NAME) |
| 7 | +WORKSPACE_FOLDER=. |
3 | 8 |
|
4 | 9 | build: |
5 | 10 | npm install -g @devcontainers/cli && \ |
6 | 11 | BUILDKIT_PROGRESS=plain \ |
| 12 | + BASE_CONTAINER_NAME=$(BASE_CONTAINER_NAME) \ |
| 13 | + CONTAINER_NAME=$(CONTAINER_NAME) \ |
| 14 | + BASE_IMAGE_TAG=$(BASE_IMAGE_TAG) \ |
| 15 | + BASE_CONTAINER_PREFIX=$(BASE_CONTAINER_PREFIX) \ |
7 | 16 | devcontainer build \ |
8 | 17 | --push false \ |
9 | 18 | --workspace-folder $(WORKSPACE_FOLDER) \ |
10 | 19 | --image-name "$(IMAGE_NAME)" \ |
11 | | - --label "devcontainer.metadata=[{\"containerEnv\": { \"NOTIFY_USE_BASE\": \"true\" }}]" |
| 20 | + --label "devcontainer.metadata=[{\"containerEnv\": { \"NOTIFY_USE_$(CONTAINER_NAME)\": \"true\" }}]" |
12 | 21 |
|
13 | 22 | build_no_cache: |
14 | 23 | npm install -g @devcontainers/cli && \ |
15 | 24 | BUILDKIT_PROGRESS=plain \ |
| 25 | + BASE_CONTAINER_NAME=$(BASE_CONTAINER_NAME) \ |
| 26 | + CONTAINER_NAME=$(CONTAINER_NAME) \ |
| 27 | + BASE_IMAGE_TAG=$(BASE_IMAGE_TAG) \ |
| 28 | + BASE_CONTAINER_PREFIX=$(BASE_CONTAINER_PREFIX) \ |
16 | 29 | devcontainer build \ |
17 | 30 | --push false \ |
18 | 31 | --workspace-folder $(WORKSPACE_FOLDER) \ |
19 | 32 | --image-name "$(IMAGE_NAME)" \ |
20 | 33 | --no-cache \ |
21 | | - --label "devcontainer.metadata=[{\"containerEnv\": { \"NOTIFY_USE_BASE\": \"true\" }}]" |
| 34 | + --label "devcontainer.metadata=[{\"containerEnv\": { \"NOTIFY_USE_$(CONTAINER_NAME)\": \"true\" }}]" |
0 commit comments