Files
jb-compta/docker-compose.yml

35 lines
1.5 KiB
YAML

# 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}"