services: backend: build: context: . dockerfile: back/Dockerfile container_name: coquillages-backend restart: unless-stopped ports: # Port exposé pour accès direct ou pour Nginx Proxy Manager (NPM) - "4050:4050" environment: - NODE_ENV=production - PORT=4050 volumes: # Persistance de la base SQLite et des images téléversées (Volumes nommés gérés dans Portainer) - coquillages_data:/app/back/data - coquillages_uploads:/app/back/uploads networks: - coquillages-net frontend: build: context: . dockerfile: front/Dockerfile container_name: coquillages-frontend restart: unless-stopped ports: # Port exposé pour l'accès web ou pour Nginx Proxy Manager (NPM) - "5180:80" depends_on: - backend networks: - coquillages-net networks: coquillages-net: driver: bridge volumes: coquillages_data: name: coquillages_data coquillages_uploads: name: coquillages_uploads