Add cors stuff
This commit is contained in:
parent
560c974bf3
commit
9363f643f0
10 changed files with 116 additions and 49 deletions
|
|
@ -3,6 +3,7 @@ set -e
|
|||
|
||||
ENV_FILE=".env"
|
||||
ENV_EXAMPLE=".env.example"
|
||||
ENV_LOCAL=".env.local"
|
||||
|
||||
echo "Kaboot Setup Script"
|
||||
echo "==================="
|
||||
|
|
@ -22,6 +23,23 @@ if [ ! -f "$ENV_EXAMPLE" ]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# Detect host IP for network access
|
||||
detect_host_ip() {
|
||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||
ipconfig getifaddr en0 2>/dev/null || ipconfig getifaddr en1 2>/dev/null || echo "localhost"
|
||||
else
|
||||
hostname -I 2>/dev/null | awk '{print $1}' || echo "localhost"
|
||||
fi
|
||||
}
|
||||
|
||||
echo "Detecting network configuration..."
|
||||
DETECTED_IP=$(detect_host_ip)
|
||||
echo " Detected IP: $DETECTED_IP"
|
||||
echo ""
|
||||
read -p "Enter host IP/domain for network access [$DETECTED_IP]: " KABOOT_HOST
|
||||
KABOOT_HOST=${KABOOT_HOST:-$DETECTED_IP}
|
||||
|
||||
echo ""
|
||||
echo "Generating secrets..."
|
||||
|
||||
PG_PASS=$(openssl rand -base64 36 | tr -d '\n')
|
||||
|
|
@ -36,28 +54,40 @@ if [[ "$OSTYPE" == "darwin"* ]]; then
|
|||
sed -i '' "s|^AUTHENTIK_SECRET_KEY=.*|AUTHENTIK_SECRET_KEY=${AUTHENTIK_SECRET_KEY}|" "$ENV_FILE"
|
||||
sed -i '' "s|^AUTHENTIK_BOOTSTRAP_PASSWORD=.*|AUTHENTIK_BOOTSTRAP_PASSWORD=${AUTHENTIK_BOOTSTRAP_PASSWORD}|" "$ENV_FILE"
|
||||
sed -i '' "s|^AUTHENTIK_BOOTSTRAP_TOKEN=.*|AUTHENTIK_BOOTSTRAP_TOKEN=${AUTHENTIK_BOOTSTRAP_TOKEN}|" "$ENV_FILE"
|
||||
sed -i '' "s|^KABOOT_HOST=.*|KABOOT_HOST=${KABOOT_HOST}|" "$ENV_FILE"
|
||||
else
|
||||
sed -i "s|^PG_PASS=.*|PG_PASS=${PG_PASS}|" "$ENV_FILE"
|
||||
sed -i "s|^AUTHENTIK_SECRET_KEY=.*|AUTHENTIK_SECRET_KEY=${AUTHENTIK_SECRET_KEY}|" "$ENV_FILE"
|
||||
sed -i "s|^AUTHENTIK_BOOTSTRAP_PASSWORD=.*|AUTHENTIK_BOOTSTRAP_PASSWORD=${AUTHENTIK_BOOTSTRAP_PASSWORD}|" "$ENV_FILE"
|
||||
sed -i "s|^AUTHENTIK_BOOTSTRAP_TOKEN=.*|AUTHENTIK_BOOTSTRAP_TOKEN=${AUTHENTIK_BOOTSTRAP_TOKEN}|" "$ENV_FILE"
|
||||
sed -i "s|^KABOOT_HOST=.*|KABOOT_HOST=${KABOOT_HOST}|" "$ENV_FILE"
|
||||
fi
|
||||
|
||||
# Create .env.local for Vite frontend
|
||||
cat > "$ENV_LOCAL" << EOF
|
||||
# Auto-generated by setup.sh - Frontend environment variables
|
||||
VITE_BACKEND_URL=http://${KABOOT_HOST}:3001
|
||||
VITE_AUTHENTIK_URL=http://${KABOOT_HOST}:9000
|
||||
EOF
|
||||
|
||||
echo ""
|
||||
echo "Created .env file with generated secrets."
|
||||
echo "Created .env and .env.local files."
|
||||
echo ""
|
||||
echo "Host configuration:"
|
||||
echo " KABOOT_HOST: ${KABOOT_HOST}"
|
||||
echo " Frontend: http://${KABOOT_HOST}:5173"
|
||||
echo " Backend: http://${KABOOT_HOST}:3001"
|
||||
echo " Authentik: http://${KABOOT_HOST}:9000"
|
||||
echo ""
|
||||
echo "Authentik admin credentials (save these):"
|
||||
echo " Username: akadmin"
|
||||
echo " Password: ${AUTHENTIK_BOOTSTRAP_PASSWORD}"
|
||||
echo ""
|
||||
echo "Next steps:"
|
||||
echo " 1. Review .env and adjust settings if needed"
|
||||
echo " 2. Run: docker compose up -d"
|
||||
echo " 3. Wait for Authentik to start (~30 seconds)"
|
||||
echo " 4. The Kaboot application is auto-configured via blueprint!"
|
||||
echo " 1. Run: docker compose up -d"
|
||||
echo " 2. Wait for Authentik to start (~30 seconds)"
|
||||
echo " 3. For development: npm run dev -- --host"
|
||||
echo " 4. Access from other devices via http://${KABOOT_HOST}:5173"
|
||||
echo ""
|
||||
echo "Remaining manual steps:"
|
||||
echo " - Set password for test user: docker compose exec authentik-server ak set_password kaboottest"
|
||||
echo " - Create app password for service account via Authentik UI"
|
||||
echo " - See docs/AUTHENTIK_SETUP.md for details"
|
||||
echo "Note: Update Authentik redirect URIs to include http://${KABOOT_HOST}:5173/callback"
|
||||
echo ""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue