@@ -12,14 +12,15 @@ guard-%:
1212
1313.PHONY : install install-python install-node install-hooks build-base-image build-node-24-image build-node-24-python-3-10-image build-node-24-python-3-12-image build-node-24-python-3-13-image build-node-24-python-3-14-image \
1414 build-eps-storage-terraform-image build-eps-data-extract-image build-fhir-facade-image build-node-24-python-3-14-golang-1-24-image build-node-24-python-3-14-java-24-image \
15- build-regression-tests-image build-all build-image build-githubactions-image scan-image scan-image-json shell-image lint test lint-githubactions lint-githubaction-scripts clean
15+ build-regression-tests-image build-all build-image build-githubactions-image scan-image scan-image-json shell-image lint test lint-githubactions lint-githubaction-scripts clean \
16+ build-syft build-grype build-grant build-tflint
1617install : install-python install-node install-hooks
1718
1819install-python :
1920 poetry install
2021
2122install-node :
22- npm install
23+ npm ci --ignore-scripts
2324
2425install-hooks : install-python
2526 poetry run pre-commit install --install-hooks --overwrite
@@ -43,7 +44,7 @@ build-node-24-python-3-14-image:
4344 CONTAINER_NAME=node_24_python_3_14 BASE_VERSION_TAG=local-build BASE_FOLDER=languages IMAGE_TAG=local-build $(MAKE ) build-image
4445
4546build-eps-storage-terraform-image :
46- CONTAINER_NAME=eps_storage_terraform BASE_VERSION_TAG=local-build BASE_FOLDER=projects IMAGE_TAG=local-build $(MAKE ) build-image
47+ CONTAINER_NAME=eps-storage-terraform BASE_VERSION_TAG=local-build BASE_FOLDER=projects IMAGE_TAG=local-build $(MAKE ) build-image
4748
4849build-eps-data-extract-image :
4950 CONTAINER_NAME=eps_data_extract BASE_VERSION_TAG=local-build BASE_FOLDER=projects IMAGE_TAG=local-build $(MAKE ) build-image
@@ -65,14 +66,37 @@ build-all: build-base-image build-node-24-image build-node-24-python-3-10-image
6566 build-regression-tests-image
6667
6768build-syft :
68- docker build -f src/base/.devcontainer/Dockerfile.syft --tag local_syft:latest src/base/.devcontainer/
69+ @if docker image inspect local_syft:latest > /dev/null 2>&1 ; then \
70+ echo " Image local_syft:latest already exists. Skipping build." ; \
71+ else \
72+ docker build -f src/base/.devcontainer/Dockerfile.syft --tag local_syft:latest src/base/.devcontainer/; \
73+ fi
6974build-grype :
70- docker build -f src/base/.devcontainer/Dockerfile.grype --tag local_grype:latest src/base/.devcontainer/
75+ @if docker image inspect local_grype:latest > /dev/null 2>&1 ; then \
76+ echo " Image local_grype:latest already exists. Skipping build." ; \
77+ else \
78+ docker build -f src/base/.devcontainer/Dockerfile.grype --tag local_grype:latest src/base/.devcontainer/; \
79+ fi
7180
7281build-grant :
73- docker build -f src/base/.devcontainer/Dockerfile.grant --tag local_grant:latest src/base/.devcontainer/
82+ @if docker image inspect local_grant:latest > /dev/null 2>&1 ; then \
83+ echo " Image local_grant:latest already exists. Skipping build." ; \
84+ else \
85+ docker build -f src/base/.devcontainer/Dockerfile.grant --tag local_grant:latest src/base/.devcontainer/; \
86+ fi
87+
88+ build-tflint :
89+ @if docker image inspect local_tflint:latest > /dev/null 2>&1 ; then \
90+ echo " Image local_tflint:latest already exists. Skipping build." ; \
91+ else \
92+ docker buildx build \
93+ --secret id=GH_TOKEN,env=GITHUB_TOKEN \
94+ -f src/projects/eps-storage-terraform/.devcontainer/Dockerfile.tflint \
95+ --tag local_tflint:latest \
96+ src/projects/eps-storage-terraform/.devcontainer/; \
97+ fi
7498
75- build-image : build-syft build-grype build-grant guard-CONTAINER_NAME guard-BASE_VERSION_TAG guard-BASE_FOLDER guard-IMAGE_TAG
99+ build-image : build-syft build-grype build-grant build-tflint guard-CONTAINER_NAME guard-BASE_VERSION_TAG guard-BASE_FOLDER guard-IMAGE_TAG
76100 workspace_folder=" $$ {CONTAINER_NAME}" ; \
77101 case " $$ {CONTAINER_NAME}" in \
78102 eps_* ) workspace_folder=" $$ (printf '%s' " $$ {CONTAINER_NAME}" | tr '_' '-')" ;; \
0 commit comments