x-env: &env DATABASE_URI: "mariadb+pymysql://bunkerweb:changeme@bw-db:3306/db" services: bunkerweb: image: bunkerity/bunkerweb:1.6.11-rc1 container_name: bunkerweb ports: - "80:8080/tcp" - "443:8443/tcp" - "443:8443/udp" # for QUIC environment: API_WHITELIST_IP: "127.0.0.0/24 10.20.30.0/24" restart: "unless-stopped" networks: - bw-universe - bw-services bw-scheduler: image: bunkerity/bunkerweb-scheduler:1.6.11-rc1 container_name: bw-scheduler depends_on: - bunkerweb volumes: - bw-storage:/data environment: <<: *env BUNKERWEB_INSTANCES: "bunkerweb" SERVER_NAME: "" MULTISITE: "yes" API_WHITELIST_IP: "127.0.0.0/24 10.20.30.0/24" SERVE_FILES: "no" AUTO_LETS_ENCRYPT: "yes" USE_CLIENT_CACHE: "yes" USE_GZIP: "yes" UI_HOST: "http://bw-ui:7000" restart: "unless-stopped" networks: - bw-universe - bw-db bw-ui: image: bunkerity/bunkerweb-ui:1.6.11-rc1 container_name: bw-ui environment: <<: *env restart: "unless-stopped" networks: - bw-universe - bw-db bw-db: image: mariadb:11 environment: MYSQL_RANDOM_ROOT_PASSWORD: "yes" MYSQL_DATABASE: "db" MYSQL_USER: "bunkerweb" MYSQL_PASSWORD: "changeme" # replace with a stronger password volumes: - bw-data:/var/lib/mysql restart: "unless-stopped" networks: - bw-db volumes: bw-data: bw-storage: networks: bw-universe: name: bw-universe ipam: driver: default config: - subnet: 10.20.30.0/24 bw-services: name: bw-services bw-db: name: bw-db