x-env: &env DATABASE_URI: "postgresql://bunkerweb:changeme@bw-db:5432/db" # Remember to set a stronger password for the database SWARM_MODE: "yes" services: bunkerweb: image: bunkerity/bunkerweb:1.6.0-rc1 ports: - published: 80 target: 8080 mode: host protocol: tcp - published: 443 target: 8443 mode: host protocol: tcp environment: <<: *env API_WHITELIST_IP: "127.0.0.0/8 10.20.30.0/24" networks: - bw-universe - bw-services deploy: mode: global placement: constraints: - "node.role == worker" labels: - "bunkerweb.INSTANCE=yes" bw-autoconf: image: bunkerity/bunkerweb-autoconf:1.6.0-rc1 environment: <<: *env DOCKER_HOST: "tcp://bw-docker:2375" networks: - bw-universe - bw-docker - bw-db deploy: placement: constraints: - "node.role == worker" bw-scheduler: image: bunkerity/bunkerweb-scheduler:1.6.0-rc1 environment: <<: *env BUNKERWEB_INSTANCES: "" SERVER_NAME: "" MULTISITE: "yes" API_WHITELIST_IP: "127.0.0.0/8 10.20.30.0/24" USE_REDIS: "yes" REDIS_HOST: "bw-redis" networks: - bw-universe - bw-db deploy: placement: constraints: - "node.role == worker" bw-db: image: postgres:16-alpine environment: POSTGRES_USER: "bunkerweb" POSTGRES_PASSWORD: "changeme" # Remember to set a stronger password for the database POSTGRES_DB: "db" PGDATA: "/var/lib/postgresql/data/pgdata" volumes: - bw-db:/var/lib/postgresql/data networks: - bw-db deploy: placement: constraints: - "node.role == worker" bw-redis: image: redis:7-alpine networks: - bw-universe deploy: placement: constraints: - "node.role == worker" bw-docker: image: tecnativa/docker-socket-proxy:nightly volumes: - /var/run/docker.sock:/var/run/docker.sock:ro environment: CONFIGS: "1" CONTAINERS: "1" SERVICES: "1" SWARM: "1" TASKS: "1" LOG_LEVEL: "warning" networks: - bw-docker deploy: placement: constraints: - "node.role == manager" volumes: bw-data: bw-db: networks: bw-universe: name: bw-universe driver: overlay attachable: true ipam: config: - subnet: 10.20.30.0/24 bw-services: name: bw-services driver: overlay attachable: true bw-docker: name: bw-docker driver: overlay attachable: true bw-db: name: bw-db driver: overlay attachable: true