amalgame/commit

Added: Makefile copied from ClioPatriaDocker

authorJacco van Ossenbruggen
Wed Dec 22 10:02:32 2021 +0100
committerJacco van Ossenbruggen
Wed Dec 22 10:02:32 2021 +0100
commit48274cdf48bde6a1194b4d45fdc85738ba80f6a9
treeb71e812a69cf28914001251cdfddfd05342d1a51
parent2e126ce227059b682fc0a72ce96ef97b6c1ead6e
Diff style: patch stat
diff --git a/docker/Makefile b/docker/Makefile
new file mode 100644
index 0000000..d40c322
--- /dev/null
+++ b/docker/Makefile
@@ -0,0 +1,37 @@
+IMAGE=jrvosse/amalgame
+CONTAINER=amalgame
+# ARCH=amd64
+ARCH=arm64v8
+PORT=3020
+PUBLISH=--publish=${PORT}:3020
+VOLUME=$(shell pwd)
+MOUNT=-v ${VOLUME}:/opt/project # mount host volume to /opt/project so RDF-store and other settings are persistent
+# RUN_AS_ME=-v /etc/group:/etc/group:ro -v /etc/passwd:/etc/passwd:ro -u $(shell id -u ${USER} ):$(shell id -g ${USER} )
+
+DOPTS=${PUBLISH} ${MOUNT} ${RUN_AS_ME} --name=${CONTAINER}
+
+all:
+	@echo "Targets"
+	@echo
+	@echo "image            Build the ${IMAGE} image"
+	@echo "daemon           Run the image (detached)"
+	@echo "run              Run the image interactively"
+	@echo "manifest         Build and push a multiarch manifest for ${IMAGE}"
+
+image::
+	docker build -t ${IMAGE}:${ARCH} .
+
+daemon:
+	docker run --detach ${DOPTS} ${IMAGE}
+
+run:
+	docker run -it ${DOPTS} ${IMAGE} run
+
+stop:
+	docker stop -t2 ${CONTAINER}
+	docker rm       ${CONTAINER}
+
+manifest:
+	# docker manifest rm ${IMAGE}
+	docker manifest create ${IMAGE}:latest ${IMAGE}:arm64v8 --amend ${IMAGE}:amd64
+	docker manifest push --purge ${IMAGE}