diff --git a/.env.example b/.env.example index 55932fef..b1ef3991 100644 --- a/.env.example +++ b/.env.example @@ -49,8 +49,7 @@ API_CLIENT_TAG=latest #-----------------------Coolify Prod Local Defaults----------------# # Used only when running docker-compose.prod.yml locally. # Coolify generates these SERVICE_* values itself in production. -SERVICE_FQDN_HOPPSCOTCH_80=http://localhost:3000 -SERVICE_FQDN_HOPPSCOTCH=http://localhost:3000 -SERVICE_URL_HOPPSCOTCH=localhost:3000 +COOLIFY_URL=http://localhost:3000 +COOLIFY_FQDN=localhost:3000 SERVICE_PASSWORD_POSTGRES=testpass -SERVICE_BASE64_DATA_ENCRYPTION_KEY=0123456789abcdef0123456789abcdef +SERVICE_BASE64_HOPPSCOTCH=0123456789abcdef0123456789abcdef diff --git a/README.md b/README.md index 4cdeacf0..941eb894 100644 --- a/README.md +++ b/README.md @@ -120,15 +120,15 @@ Le compose prod utilise l'image AIO et un seul domaine Coolify : Variables générées/préremplies pour Coolify : -- `SERVICE_FQDN_HOPPSCOTCH_80` : domaine public unique du service -- `SERVICE_FQDN_HOPPSCOTCH` : URL publique générée depuis le domaine -- `SERVICE_URL_HOPPSCOTCH` : domaine sans schéma, utilisé pour le WebSocket +- `COOLIFY_URL` : URL publique du service, issue du domaine renseigné dans Coolify +- `COOLIFY_FQDN` : domaine public sans schéma, issu du domaine renseigné dans Coolify - `SERVICE_PASSWORD_POSTGRES` : mot de passe PostgreSQL généré -- `SERVICE_BASE64_DATA_ENCRYPTION_KEY` : clé stable générée de 32 caractères pour `DATA_ENCRYPTION_KEY` +- `SERVICE_BASE64_HOPPSCOTCH` : clé stable générée de 32 caractères pour `DATA_ENCRYPTION_KEY` -Après l'import du compose dans Coolify, renseigner uniquement le domaine du -service `hoppscotch`. Les URLs app/admin/backend sont ensuite dérivées par -sous-chemins. +Ne pas modifier les variables `SERVICE_FQDN_*` / `SERVICE_URL_*` dans Coolify : +elles sont générées et peuvent être écrasées. Renseigner uniquement le domaine +du service `hoppscotch` dans Coolify. Les URLs app/admin/backend sont ensuite +dérivées par sous-chemins via `COOLIFY_URL` et `COOLIFY_FQDN`. Démarrer avec le tag `latest` : diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 550db48d..098081d9 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -22,21 +22,21 @@ services: restart: unless-stopped image: ${API_CLIENT_REGISTRY:-forge.lclr.dev}/${API_CLIENT_NAMESPACE:-thibaud-lclr}/${API_CLIENT_IMAGE_PREFIX:-api-client}-aio:${API_CLIENT_TAG:-latest} environment: - - SERVICE_FQDN_HOPPSCOTCH_80 + - SERVICE_BASE64_HOPPSCOTCH - DATABASE_URL=postgresql://postgres:${SERVICE_PASSWORD_POSTGRES}@hoppscotch-db:5432/${POSTGRES_DB:-hoppscotch} - - DATA_ENCRYPTION_KEY=${SERVICE_BASE64_DATA_ENCRYPTION_KEY} - - REDIRECT_URL=${SERVICE_FQDN_HOPPSCOTCH} - - VITE_BASE_URL=${SERVICE_FQDN_HOPPSCOTCH} - - VITE_SHORTCODE_BASE_URL=${SERVICE_FQDN_HOPPSCOTCH} - - VITE_ADMIN_URL=${SERVICE_FQDN_HOPPSCOTCH}/admin - - VITE_BACKEND_GQL_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/graphql - - VITE_BACKEND_WS_URL=wss://${SERVICE_URL_HOPPSCOTCH}/backend/graphql - - VITE_BACKEND_API_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/v1 + - DATA_ENCRYPTION_KEY=${SERVICE_BASE64_HOPPSCOTCH} + - REDIRECT_URL=${COOLIFY_URL} + - VITE_BASE_URL=${COOLIFY_URL} + - VITE_SHORTCODE_BASE_URL=${COOLIFY_URL} + - VITE_ADMIN_URL=${COOLIFY_URL}/admin + - VITE_BACKEND_GQL_URL=${COOLIFY_URL}/backend/graphql + - VITE_BACKEND_WS_URL=wss://${COOLIFY_FQDN}/backend/graphql + - VITE_BACKEND_API_URL=${COOLIFY_URL}/backend/v1 - VITE_APP_TOS_LINK=${VITE_APP_TOS_LINK:-https://docs.hoppscotch.io/support/terms} - VITE_APP_PRIVACY_POLICY_LINK=${VITE_APP_PRIVACY_POLICY_LINK:-https://docs.hoppscotch.io/support/privacy} - VITE_PROXYSCOTCH_ACCESS_TOKEN=${VITE_PROXYSCOTCH_ACCESS_TOKEN:-} - ENABLE_SUBPATH_BASED_ACCESS=true - - WHITELISTED_ORIGINS=${SERVICE_FQDN_HOPPSCOTCH}/backend,${SERVICE_FQDN_HOPPSCOTCH},${SERVICE_FQDN_HOPPSCOTCH}/admin + - WHITELISTED_ORIGINS=${COOLIFY_URL}/backend,${COOLIFY_URL},${COOLIFY_URL}/admin - TRUST_PROXY=${TRUST_PROXY:-true} depends_on: hoppscotch-db: