.PHONY: up down logs rebuild dev prod clean ci up: docker compose up -d --build @echo @echo "==> Tailing recent logs ..." @docker compose logs -f --tail=20 down: docker compose down logs: docker compose logs -f --tail=50 rebuild: docker compose down docker compose up -d --build @docker compose logs -f --tail=20 # Flip .env into dev mode (Astro dev server + HMR on 4321) and rebuild. dev: @sed -i 's/^APP_ENV=.*/APP_ENV=dev/' .env @sed -i 's/^APP_PORT=.*/APP_PORT=4321/' .env $(MAKE) rebuild # Flip .env into prod mode (Caddy serving static dist on 80) and rebuild. prod: @sed -i 's/^APP_ENV=.*/APP_ENV=prod/' .env @sed -i 's/^APP_PORT=.*/APP_PORT=80/' .env $(MAKE) rebuild clean: docker compose down --rmi local -v # Smoke-test the static build outside Docker. ci: npm ci && npm run build