version: "3.8" services: # PostgreSQL 17 Service (pour NGINX Proxy Manager) postgres: image: postgres:17 container_name: postgres restart: unless-stopped environment: - POSTGRES_USER=admin1 - POSTGRES_PASSWORD= - POSTGRES_DB=npmdb ports: - 5432:5432 volumes: - /root/appdata/postgres:/var/lib/postgresql/data networks: - web # NGINX Proxy Manager Service nginx-proxy-manager: image: jc21/nginx-proxy-manager:latest container_name: nginx-proxy-manager restart: unless-stopped environment: - DB_SQLITE=false - DB_PASSWORD= - DB_USER=admin1 - DB_NAME=npmdb - DB_HOST=postgres ports: - 80:80 - 443:443 - 81:81 volumes: - /root/appdata/nginx-proxy-manager/data:/data - /root/appdata/nginx-proxy-manager/letsencrypt:/etc/letsencrypt networks: - web depends_on: - postgres # Beszel Service beszel: image: henrygd/beszel:latest container_name: beszel restart: unless-stopped extra_hosts: - host.docker.internal:host-gateway ports: - 8090:8090 volumes: - /root/appdata/beszel:/beszel_data networks: - web # Beszel Agent Service beszel-agent: image: henrygd/beszel-agent:latest container_name: beszel-agent restart: unless-stopped network_mode: host # Utilise uniquement le mode hôte ici volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - /root/appdata/beszel-agent:/beszel-agent-data environment: PORT: 45876 KEY: 'UPDATE WITH YOUR PUBLIC KEY (copy from "Add system" dialog)' networks: - web # Cela ne sera pas utilisé si network_mode: host est activé # Uptime Kuma Service uptime-kuma: image: louislam/uptime-kuma:latest container_name: uptime-kuma restart: unless-stopped ports: - 3001:3001 volumes: - /root/appdata/uptime-kuma:/app/data networks: - web networks: web: driver: bridge