services: caddy: image: caddy:latest container_name: caddy volumes: - ./Caddyfile:/etc/caddy/Caddyfile # Monta el archivo de configuración - caddy_data:/data # Almacena los certificados en este volumen - caddy_config:/config # Configuración de Caddy ports: - 80:80 # Puerto HTTP (Caddy lo redirige automáticamente a HTTPS) - 443:443 # Puerto HTTPS networks: - public depends_on: - backend mariadb: env_file: "stack.env" image: mariadb:latest container_name: mariadb ports: - 3306:3306 volumes: - mariadb_data:/var/lib/mysql networks: - public phpmyadmin: env_file: "stack.env" image: phpmyadmin/phpmyadmin container_name: phpmyadmin ports: - 8080:80 networks: - public depends_on: - mariadb backend: env_file: "stack.env" build: args: - NODE_ENV=production context: ./ dockerfile: Dockerfile.server environment: - NODE_ENV=production volumes: - backend_logs:/var/log ports: - 3001:3001 networks: - public depends_on: - mariadb volumes: caddy_data: caddy_config: mariadb_data: backend_logs: networks: public: