Use mk. prefix for Makefile time stamps and make git ignore them

This commit is contained in:
Michael Hohn
2024-09-13 09:44:08 -07:00
committed by =Michael Hohn
parent 8dd6c94918
commit a35fc619e6
7 changed files with 37 additions and 27 deletions

3
.gitignore vendored
View File

@@ -49,3 +49,6 @@ venv/
__pycache__
cli-end-to-end.html
README.html
# Make timestamp files
mk.*

View File

@@ -11,33 +11,35 @@ html: README.html
pandoc --toc=true --standalone $< --out $@
# Build the qldbtools container image
dbt: client-qldbtools-container
client-qldbtools-container:
dbt: mk.client-qldbtools-container
mk.client-qldbtools-container:
cd client/containers/qldbtools && \
docker build -t $@:0.1.24 .
touch $@
# Run a shell in the container with the qldbtools
dbt-run: dbt
dbt-run: mk.client-qldbtools-container
docker run --rm -it client-qldbtools-container:0.1.24 /bin/bash
# Run one of the scripts in the container as check
dbt-check: dbt
dbt-check: mk.client-qldbtools-container
docker run --rm -it client-qldbtools-container:0.1.24 mc-db-initial-info
dbt-push: dbt
dbt-push: mk.dbt-push
mk.dbt-push: mk.client-qldbtools-container
docker tag client-qldbtools-container:0.1.24 ghcr.io/hohn/client-qldbtools-container:0.1.24
docker push ghcr.io/hohn/client-qldbtools-container:0.1.24
touch $@
ghm: client-ghmrva-container
client-ghmrva-container:
ghm: mk.client-ghmrva-container
mk.client-ghmrva-container:
cd client/containers/ghmrva && \
docker build -t $@:0.1.24 .
touch $@
ghm-push: ghm
ghm-push: mk.ghm-push
mk.ghm-push: mk.client-ghmrva-container
docker tag client-ghmrva-container:0.1.24 ghcr.io/hohn/client-ghmrva-container:0.1.24
docker push ghcr.io/hohn/client-ghmrva-container:0.1.24
touch $@
@@ -45,7 +47,6 @@ ghm-push: ghm
ghm-run:
docker run --rm client-ghmrva-container --help
server:
cd cmd/server && GOOS=linux GOARCH=arm64 go build

View File

@@ -1,8 +1,8 @@
DBT_TARGET := client-qldbtools-container:0.1.24
# Build the qldbtools container image
dbt: client-qldbtools-container
client-qldbtools-container:
dbt: mk.client-qldbtools-container
mk.client-qldbtools-container:
docker build -t ${DBT_TARGET} .
touch $@
@@ -14,7 +14,8 @@ dbt-run: dbt
dbt-check: dbt
docker run --rm -it ${DBT_TARGET} mc-db-initial-info
dbt-push: dbt
dbt-push: mk.dbt-push
mk.dbt-push: dbt
docker tag ${DBT_TARGET} ghcr.io/hohn/${DBT_TARGET}
docker push ghcr.io/hohn/${DBT_TARGET}
touch $@

View File

@@ -1,8 +1,8 @@
all: code-server-initialized
CSI_TARGET := code-server-initialized:0.1.24
csi: code-server-initialized
code-server-initialized:
csi: mk.code-server-initialized
mk.code-server-initialized:
docker build -t ${CSI_TARGET} .
touch $@
@@ -11,12 +11,13 @@ csi-serve: csi
clean:
-docker rmi -f ${CSI_TARGET}
-rm code-server-initialized
-rm mk.code-server-initialized
# Targets below are used after some manual setup of the container. See README.org
# for details
csi-push: csi
csi-push: mk.csi-push
mk.csi-push: csi
docker tag ${CSI_TARGET} ghcr.io/hohn/${CSI_TARGET}
docker push ghcr.io/hohn/${CSI_TARGET}
touch $@

View File

@@ -1,8 +1,9 @@
all: mrva-agent
MAI_TARGET := mrva-agent:0.1.24
mai: mrva-agent
mrva-agent:
mai: mk.mrva-agent
mrva-agent: mk.mrva-agent
mk.mrva-agent:
cd ../../ && docker build -t mrva-agent:0.1.24 -f cmd/agent/Dockerfile .
touch $@
@@ -13,7 +14,8 @@ clean:
-docker rmi -f ${MAI_TARGET}
-rm mrva-agent
mai-push: mai
mai-push: mk.mai-push
mk.mai-push: mai
docker tag ${MAI_TARGET} ghcr.io/hohn/${MAI_TARGET}
docker push ghcr.io/hohn/${MAI_TARGET}
touch $@

View File

@@ -1,8 +1,9 @@
all: mrva-server
MSI_TARGET := mrva-server:0.1.24
msi: mrva-server
mrva-server:
msi: mk.mrva-server
mrva-server: mk.mrva-server
mk.mrva-server:
cd ../../ && docker build -t mrva-server:0.1.24 -f cmd/server/Dockerfile .
touch $@
@@ -13,7 +14,8 @@ clean:
-docker rmi -f ${MSI_TARGET}
-rm mrva-server
msi-push: msi
msi-push: mk.msi-push
mk.msi-push: mk.mrva-server
docker tag ${MSI_TARGET} ghcr.io/hohn/${MSI_TARGET}
docker push ghcr.io/hohn/${MSI_TARGET}
touch $@

View File

@@ -88,6 +88,7 @@ services:
depends_on:
- mrvadata
volumes:
# XX: use multiple storage containers
# data at /data/mrvacommander/dbstore-data
- mrvadata:/data/mrvacommander
networks:
@@ -104,10 +105,9 @@ services:
required: true
command: server /data --console-address ":9001"
volumes:
# data at /data/mrvacommander/qpstore-data
- mrvadata:/data/mrvacommander
# XX: use multiple storage containers?
# - ./qpstore-data:/data
# The artifactstore is only populated at runtime so there is no need
# for Docker storage; a directory is fine.
- ./qpstore-data:/data
networks:
- backend