From a84d9f2c97259bb61eaaa2a2cbef9393bb21ceec Mon Sep 17 00:00:00 2001 From: Moritz Utcke Date: Wed, 13 Nov 2024 11:23:46 +1100 Subject: [PATCH] Update Makefile --- Makefile | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 61fd98c8..57f316a6 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: dev database api online-energieausweis all prod +.PHONY: dev database api online-energieausweis all prod bun-install-database bun-install-api online-energieausweis: bun run dev @@ -9,6 +9,16 @@ database: cd ../database docker compose up +bun-install-database: + cd ../database + bun link + bun install + +bun-install-api: bun-install-database + cd ../api + bun install + bun link @ibcornelsen/database + api: cd ../api bun run dev @@ -17,7 +27,28 @@ all: mkdir -p ~/logs bun run dev 2>&1 | tee ~/logs/`date '+%d-%m-%Y_%H:%M:%S'`.log -prod: +prod: bun-install-api bun-install-database mkdir -p ~/logs + mkdir -p ~/persistent/online-energieausweis + +# Wir müssen sichergehen, dass der Database Container läuft, sonst können wir ihn nicht linken. + @if [ ! $$(docker ps | grep database | wc -l) -gt 0 ]; then \ + cd ../database; \ + $(MAKE) prod; \ + cd ../online-energieausweis; \ + fi + +# Auch die API sollte bereits laufen + @if [ $$(pm2 pid api) -eq "0" ]; then \ + cd ../api; \ + $(MAKE) prod; \ + cd ../online-energieausweis; \ + fi + + - rm -f ~/online-energieausweis/.env; + - touch ~/online-energieausweis/.env; + - echo "PRIVATE_KEY=$(cat /etc/letsencrypt/live/ibcornelsen.de/privkey.pem | base64 | tr -d '\n')" >> ~/online-energieausweis/.env; + - echo "CERTIFICATE=$(cat /etc/letsencrypt/live/ibcornelsen.de/fullchain.pem | base64 | tr -d '\n')" >> ~/online-energieausweis/.env; + - pm2 delete online-energieausweis pm2 start --name "online-energieausweis" --log ~/logs/`date '+%d-%m-%Y_%H:%M:%S'`.log --time bun -- astro dev \ No newline at end of file