feat(infra): add migration to Makefile, better convex key generation
This commit is contained in:
19
Makefile
19
Makefile
@@ -1,4 +1,4 @@
|
|||||||
.PHONY: recreate down restart frontend deploy rebuild migrate convex-key script
|
.PHONY: recreate down reset hard-reset restart frontend deploy rebuild migrate convex-key script
|
||||||
|
|
||||||
recreate:
|
recreate:
|
||||||
docker compose --profile services up -d
|
docker compose --profile services up -d
|
||||||
@@ -6,11 +6,20 @@ recreate:
|
|||||||
down:
|
down:
|
||||||
docker compose --profile services down
|
docker compose --profile services down
|
||||||
|
|
||||||
|
reset:
|
||||||
|
$(MAKE) down
|
||||||
|
$(MAKE) recreate
|
||||||
|
|
||||||
|
hard-reset:
|
||||||
|
docker compose down
|
||||||
|
docker compose up -d
|
||||||
|
|
||||||
restart:
|
restart:
|
||||||
docker compose --profile services restart
|
docker compose --profile services restart
|
||||||
|
|
||||||
frontend:
|
frontend:
|
||||||
docker compose build frontend
|
docker compose build frontend
|
||||||
|
$(MAKE) migrate
|
||||||
docker compose up -d frontend
|
docker compose up -d frontend
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
@@ -25,7 +34,13 @@ migrate:
|
|||||||
docker compose run --rm migrate
|
docker compose run --rm migrate
|
||||||
|
|
||||||
convex-key:
|
convex-key:
|
||||||
docker compose exec convex ./generate_admin_key.sh
|
@output=$$(docker compose exec convex ./generate_admin_key.sh 2>&1); \
|
||||||
|
echo "$$output"; \
|
||||||
|
if echo "$$output" | grep -q "Admin key:"; then \
|
||||||
|
key=$$(echo "$$output" | tail -1); \
|
||||||
|
sed -i '' 's#^CONVEX_SELF_HOSTED_ADMIN_KEY=.*#CONVEX_SELF_HOSTED_ADMIN_KEY='"$$key"'#' frontend/.env; \
|
||||||
|
echo "Updated frontend/.env with new admin key"; \
|
||||||
|
fi
|
||||||
|
|
||||||
script:
|
script:
|
||||||
@cd backend && docker compose --profile scripts run --rm script-runner scripts/$(subst .,/,$(word 2,$(MAKECMDGOALS))).py $(wordlist 3,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS))
|
@cd backend && docker compose --profile scripts run --rm script-runner scripts/$(subst .,/,$(word 2,$(MAKECMDGOALS))).py $(wordlist 3,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS))
|
||||||
|
|||||||
Reference in New Issue
Block a user