# Configurazione per docker-compose (postgres + backend + frontend + keycloak) POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres # Database di scouthub-home-be. Sulla stessa istanza vivono anche # scouthub / scouthub_magazzino / scouthub_eventi (creati da db-init/ # al primo avvio), usati rispettivamente da attivita-backend/magazzino-backend/ # eventi-backend con le stesse credenziali POSTGRES_USER/POSTGRES_PASSWORD. POSTGRES_DB=scouthub_home POSTGRES_PORT=5432 KEYCLOAK_DB_PASSWORD=keycloak_change_me KEYCLOAK_ADMIN_PASSWORD=admin_change_me # Keycloak ha una porta tutta sua, separata dai range frontend/backend qui sotto. KEYCLOAK_PORT=6999 # Porte frontend, a partire da 7000, in ordine home/attivita/magazzino/calendario. # Nessuna e' hardcoded nel codice: i frontend Angular ricevono gli URL (Keycloak, # API, cross-frontend) come build ARG Docker valorizzati da queste variabili # (vedi build.args dei rispettivi servizi in docker-compose.yml). HOME_FRONTEND_PORT=7000 ATTIVITA_FRONTEND_PORT=7001 MAGAZZINO_FRONTEND_PORT=7002 EVENTI_FRONTEND_PORT=7003 # Porte backend, a partire da 8000, stesso ordine home/attivita/magazzino/calendario. HOME_BACKEND_PORT=8000 ATTIVITA_BACKEND_PORT=8001 MAGAZZINO_BACKEND_PORT=8002 EVENTI_BACKEND_PORT=8003 # URL pubbliche dei servizi, cosi' come raggiungibili dal browser (e da Keycloak per i redirect # OIDC). Di default puntano a localhost sulle porte sopra, per lo sviluppo locale. Quando lo # stack va in produzione dietro un reverse proxy (es. Caddy) con dominio pubblico, sovrascrivere # ognuna con l'URL reale, senza porta (es. https://home.tuodominio.it) - vedi Caddyfile.example # in root per un setup di riferimento con un sottodominio per servizio. KEYCLOAK_PUBLIC_URL=http://localhost:6999 HOME_FE_PUBLIC_URL=http://localhost:7000 ATTIVITA_FE_PUBLIC_URL=http://localhost:7001 MAGAZZINO_FE_PUBLIC_URL=http://localhost:7002 EVENTI_FE_PUBLIC_URL=http://localhost:7003 HOME_BE_PUBLIC_URL=http://localhost:8000 ATTIVITA_BE_PUBLIC_URL=http://localhost:8001 MAGAZZINO_BE_PUBLIC_URL=http://localhost:8002 EVENTI_BE_PUBLIC_URL=http://localhost:8003 # Deve coincidere con il secret del client "scouthub-home-be" in keycloak/realm-export.template.json KEYCLOAK_ORG_SERVICE_CLIENT_SECRET=change_me # Deve coincidere con il secret del client "scouthub-magazzino-be" in keycloak/realm-export.template.json KEYCLOAK_MAGAZZINO_CLIENT_SECRET=change_me # Deve coincidere con il secret del client "scouthub-eventi-be" in keycloak/realm-export.template.json # (secret condiviso anche con scouthub-attivita-be e scouthub-magazzino-be, che lo usano per # chiamare POST /eventi/:id/risorse su scouthub-eventi-be) KEYCLOAK_EVENTI_CLIENT_SECRET=change_me