deploy
This commit is contained in:
Executable
+34
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
if [[ ! -f ../backend/package.json ]]; then
|
||||
echo "Error: run from repo root layout (deploy/ next to backend/ and frontend/)."
|
||||
echo " Expected: Authentik/backend Authentik/frontend Authentik/deploy"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ ! -f .env ]]; then
|
||||
echo "Missing deploy/.env — creating from .env.example"
|
||||
cp .env.example .env
|
||||
echo "Edit .env if needed, then run this script again."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! grep -q '^AUTHENTIK_URL=.' .env 2>/dev/null; then
|
||||
echo "Error: AUTHENTIK_URL is empty in deploy/.env"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
docker compose --env-file .env up -d --build "$@"
|
||||
|
||||
echo ""
|
||||
echo "Status:"
|
||||
docker compose --env-file .env ps
|
||||
echo ""
|
||||
echo "API health:"
|
||||
sleep 3
|
||||
curl -fsS "http://127.0.0.1:${API_PORT:-3001}/health" && echo || {
|
||||
echo "API not responding — check logs:"
|
||||
echo " docker compose --env-file .env logs api --tail 80"
|
||||
}
|
||||
Reference in New Issue
Block a user