Compare commits

..

2 Commits

Author SHA1 Message Date
h
474b53b45e feat(infra): add migration to Makefile, better convex key generation 2026-01-24 00:25:31 +01:00
h
1ae04f4458 feat(infra): proper migration script 2026-01-24 00:24:36 +01:00
2 changed files with 18 additions and 4 deletions

View File

@@ -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))

View File

@@ -137,8 +137,7 @@ services:
- migrate - migrate
networks: networks:
database: database:
entrypoint: bunx command: x convex deploy
command: convex dev
convex-dashboard: convex-dashboard:
image: ghcr.io/get-convex/convex-dashboard:latest image: ghcr.io/get-convex/convex-dashboard:latest