build(Makefile): fix serve-backend; rename uniworxdb-target

This commit is contained in:
Sarah Vaupel 2024-10-01 09:56:40 +02:00
parent bb57451cbc
commit 50d58108ed

View File

@ -1,8 +1,9 @@
SHELL=bash
# MAKE=make -d
export CONTAINER_COMMAND ?= podman
export CONTAINER_INTERACTIVE
export CONTAINER_PORTS
export CONTAINER_PORTS ?= --network=host
export IN_CONTAINER ?= false
export IN_CI ?= false
export WATCH
@ -52,8 +53,8 @@ release:
./.gitlab-ci/version.pl -changelog CHANGELOG.md
git add CHANGELOG.md
VERSION=`.gitlab-ci/version.pl`
git tag ${VERSION}
git commit -m "chore(release): ${VERSION}"
git tag $${VERSION}
git commit -m "chore(release): $${VERSION}"
git push
.PHONY: %-shell
@ -203,19 +204,11 @@ serve-backend:
--test-backend:
stack build --test --coverage --fast --flag uniworx:library-only $(stackopts)
.PHONY: serve-database
# HELP: serve database
serve-database: CONTAINER_INTERACTIVE=-it
serve-database: --containerized-database
.PHONY: %-database
%-database:
$(MAKE) -- --containerized---$*-database-backend
.PHONY: --%-database
--%-database: .stack
.PHONY: --db-%-backend
--db-%-dev-backend: .stack
SERVER_SESSION_ACID_FALLBACK=${SERVER_SESSION_ACID_FALLBACK:-true} ; \
AVSPASS=${AVSPASS:-nopasswordset} ; \
stack exec uniworxdb -- $*
stack exec uniworxdb -- -$*
.stack: stack.yaml stack.yaml.lock
.stack:
@ -232,18 +225,30 @@ serve-database: --containerized-database
###########################
#############################
##### CONTAINER TARGETS #####
############################
##### DATABASE TARGETS #####
.PHONY: serve-database
# HELP: serve database
serve-database: CONTAINER_INTERACTIVE=-it
serve-database: --containerized-database;
.PHONY: --containerized-database
--containerized-database: FRADRIVE_SERVICE=database
# port forwarding is disabled in --network=host mode; nevertheless it is stated here for documentation reasons
--containerized-database: CONTAINER_PORTS=-p 5432:5432/tcp
--containerized-database: --image-build
# --containerized-database: CONTAINER_PORTS=--network=host -p 5432:5432/tcp
--containerized-database: docker/database/initdb.sh docker/database/pg_hba.conf docker/database/postgresql.conf docker/database/schema.sql --image-build
if [ "$(IN_CONTAINER)" == "false" ] ; then \
$(CONTAINER_COMMAND) run -it $(CONTAINER_PORTS) --name fradrive.$(FRADRIVE_SERVICE).$$(date +'%Y-%m-%dT%H-%M-%S') fradrive/$(FRADRIVE_SERVICE) ; \
fi
##### DATABASE TARGETS #####
############################
#############################
##### CONTAINER TARGETS #####
.PHONY: --containerized-%-frontend
--containerized-%-frontend: FRADRIVE_SERVICE=frontend
#--containerized-%-frontend: --image-build --image-run-%-frontend;
@ -253,7 +258,7 @@ serve-database: --containerized-database
.PHONY: --containerized-%-backend
--containerized-%-backend: FRADRIVE_SERVICE=backend
#--containerized-%-backend: --image-build --image-run-%-backend;
--containerized-%-backend: CONTAINER_PORTS=-p 127.0.0.1:$(DEV_PORT_HTTP):3000/tcp -p 127.0.0.1:$(DEV_PORT_HTTPS):3443/tcp
# --containerized-%-backend: CONTAINER_PORTS=--network=host -p $(DEV_PORT_HTTP):3000 -p $(DEV_PORT_HTTPS):3443
--containerized-%-backend: --image-build
$(MAKE) -- --image-run-$*-backend
@ -280,7 +285,7 @@ image-rebuild-%:
if [ "$(IN_CONTAINER)" == "true" ] ; then \
$(MAKE) -- $* ; \
else \
$(CONTAINER_COMMAND) run $(CONTAINER_INTERACTIVE) -v $(PWD):$${MOUNT_DIR} $(CONTAINER_PORTS) --env IN_CONTAINER=true --env FRADRIVE_MAKE_TARGET=$* --env WATCH=$(WATCH) --name fradrive.$(FRADRIVE_SERVICE).$$(date +'%Y-%m-%dT%H-%M-%S') fradrive/$(FRADRIVE_SERVICE) ; \
$(CONTAINER_COMMAND) run $(CONTAINER_INTERACTIVE) -v $(PWD):$${MOUNT_DIR} $(CONTAINER_PORTS) --env IN_CONTAINER=true --env FRADRIVE_MAKE_TARGET=$* --env WATCH=$(WATCH) --name fradrive.$(FRADRIVE_SERVICE).$$(date +'%Y-%m-%dT%H-%M-%S') localhost/fradrive/$(FRADRIVE_SERVICE) ; \
fi
##### CONTAINER TARGETS #####