# Stack à déployer dans Portainer. # La base PostgreSQL est EXTERNE (ta base existante) — rien à héberger ici. # Renseigne les variables dans Portainer (onglet "Environment variables") # ou via un fichier .env à côté de ce compose. services: web: # OPTION A (dépôt Git) : laisse "build: ." — Portainer clone le dépôt, # le contexte contient tout le projet. # OPTION B (image pré-construite sur l'hôte) : commente "build: ." et # décommente la ligne "image:" ci-dessous. build: . # image: jb-compta:latest container_name: jb-compta restart: unless-stopped ports: - "8001:8000" # http://IP_DU_SERVEUR:8001 environment: DJANGO_SECRET_KEY: "${DJANGO_SECRET_KEY}" DJANGO_DEBUG: "0" DJANGO_ALLOWED_HOSTS: "${DJANGO_ALLOWED_HOSTS}" DJANGO_CSRF_TRUSTED_ORIGINS: "${DJANGO_CSRF_TRUSTED_ORIGINS}" # --- Connexion à ton PostgreSQL existant --- DB_NAME: "${DB_NAME}" DB_USER: "${DB_USER}" DB_PASSWORD: "${DB_PASSWORD}" DB_HOST: "${DB_HOST}" # IP/host de ton serveur PostgreSQL DB_PORT: "${DB_PORT:-5432}" # --- Compte admin créé au 1er démarrage (optionnel) --- DJANGO_SUPERUSER_USERNAME: "${DJANGO_SUPERUSER_USERNAME:-admin}" DJANGO_SUPERUSER_PASSWORD: "${DJANGO_SUPERUSER_PASSWORD:-}" DJANGO_SUPERUSER_EMAIL: "${DJANGO_SUPERUSER_EMAIL:-admin@example.fr}" # --- Charger les données d'exemple au 1er démarrage (1 = oui) --- SEED_DEMO: "${SEED_DEMO:-0}"