x-env: &env DATABASE_URI: "postgresql://bunkerweb:changeme@bw-db:5432/db" # Remember to set a stronger password for the database services: bunkerweb: image: bunkerity/bunkerweb:1.6.0-beta ports: - 80:8080 - 443:8443 labels: - "bunkerweb.INSTANCE=yes" environment: API_WHITELIST_IP: "127.0.0.0/8 10.20.30.0/24" networks: - bw-universe - bw-services bw-scheduler: image: bunkerity/bunkerweb-scheduler:1.6.0-beta depends_on: - bunkerweb volumes: - bw-data:/data environment: <<: *env BUNKERWEB_INSTANCES: "bunkerweb" SERVER_NAME: "www.example.com" API_WHITELIST_IP: "127.0.0.0/8 10.20.30.0/24" MULTISITE: "yes" SERVE_FILES: "no" DISABLE_DEFAULT_SERVER: "yes" USE_CLIENT_CACHE: "yes" USE_GZIP: "yes" www.example.com_USE_UI: "yes" www.example.com_USE_REVERSE_PROXY: "yes" www.example.com_REVERSE_PROXY_URL: "/changeme" www.example.com_REVERSE_PROXY_HOST: "http://bw-ui:7000" www.example.com_INTERCEPTED_ERROR_CODES: "400 404 405 413 429 500 501 502 503 504" www.example.com_MAX_CLIENT_SIZE: "50m" www.example.com_ALLOWED_METHODS: "GET|POST|PUT|DELETE" networks: - bw-universe - bw-db bw-ui: image: bunkerity/bunkerweb-ui:1.6.0-beta environment: <<: *env ADMIN_USERNAME: "changeme" ADMIN_PASSWORD: "changeme" networks: - bw-universe - bw-db 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 volumes: bw-data: bw-db: 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