summaryrefslogtreecommitdiff
path: root/GNUmakefile
diff options
context:
space:
mode:
authorJulien Dessaux2024-09-20 15:51:08 +0200
committerJulien Dessaux2024-09-20 22:32:04 +0200
commit6692a6abd487e53dc39e221b6a9387fd05e1fc89 (patch)
treea1f3b640a9038bc7d1717e1ea0a1372a400f7c57 /GNUmakefile
parentchore(tooling): add makefile and fixed go module path (diff)
downloadods-6692a6abd487e53dc39e221b6a9387fd05e1fc89.tar.gz
ods-6692a6abd487e53dc39e221b6a9387fd05e1fc89.tar.bz2
ods-6692a6abd487e53dc39e221b6a9387fd05e1fc89.zip
chore(tooling): add a Dockerfile along with some makefile container targets
Diffstat (limited to '')
-rw-r--r--GNUmakefile26
1 files changed, 24 insertions, 2 deletions
diff --git a/GNUmakefile b/GNUmakefile
index dd1979d..7b7c475 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -41,16 +41,38 @@ tidy: ## tidy up the code
build: ## build the code
CGO_ENABLED=0 go build -o $(OUTDIR)/ods ./
+.PHONY: clean
+clean: ## clean the code
+ rm -f $(OUTDIR)/ods
+
.PHONY: run
run: ## run the code
go run ./
+##### Containers ###############################################################
+.PHONY: container-build
+container-build: ## build the container image
+ podman build \
+ -t $(CONTAINER_REGISTRY)/ods:$(CONTAINER_TAG) \
+ .
+
+.PHONY: container-push
+container-push: ## push the container image to the container registry
+ podman push \
+ $(CONTAINER_REGISTRY)/ods:$(CONTAINER_TAG)
+
+.PHONY: container-run
+container-run: ## run the code inside podman
+ podman run --rm -ti \
+ -p 8090:8090 \
+ $(CONTAINER_REGISTRY)/ods:$(CONTAINER_TAG)
+
##### Operations ###############################################################
.PHONY: push
push: tidy no-dirty check ## push changes to git remote
git push git master
.PHONY: deploy
-deploy: check build ## deploy changes to the production server
- rsync -a --delete $(OUTDIR)/ods root@ods.adyxax.org:/srv/ods/
+deploy: ## deploy changes to the production server
+ rsync $(OUTDIR)/ods root@ods.adyxax.org:/srv/ods/
ssh root@ods.adyxax.org "systemctl restart ods"