x-env: &env DATABASE_URI: "mariadb+pymysql://bunkerweb:secret@bw-db:3306/db" DOCKER_HOST: "tcp://bw-docker:2375" AUTOCONF_MODE: "yes" LOG_LEVEL: "info" CUSTOM_LOG_LEVEL: "debug" services: bunkerweb: build: context: ../.. dockerfile: ./src/bw/Dockerfile ports: - 80:8080/tcp - 443:8443/tcp - 443:8443/udp labels: - "bunkerweb.INSTANCE=yes" environment: API_WHITELIST_IP: "127.0.0.0/24 10.20.30.0/24" restart: "unless-stopped" networks: bw-universe: aliases: - bunkerweb bw-services: aliases: - bunkerweb bw-autoconf: build: context: ../.. dockerfile: ./src/autoconf/Dockerfile depends_on: - bunkerweb - bw-docker environment: <<: *env restart: "unless-stopped" networks: bw-universe: aliases: - bw-autoconf bw-db: aliases: - bw-autoconf bw-docker: aliases: - bw-autoconf bw-scheduler: build: context: ../.. dockerfile: ./src/scheduler/Dockerfile depends_on: - bunkerweb volumes: - bw-storage:/data environment: <<: *env BUNKERWEB_INSTANCES: "" SERVER_NAME: "" MULTISITE: "yes" API_WHITELIST_IP: "127.0.0.0/24 10.20.30.0/24" USE_BUNKERNET: "no" USE_BLACKLIST: "no" USE_WHITELIST: "no" SEND_ANONYMOUS_REPORT: "no" LOG_LEVEL: "info" SERVE_FILES: "no" DISABLE_DEFAULT_SERVER: "yes" USE_CLIENT_CACHE: "yes" USE_GZIP: "yes" restart: "unless-stopped" networks: bw-universe: aliases: - bw-scheduler bw-db: aliases: - bw-scheduler bw-db: image: mariadb:11 environment: MYSQL_RANDOM_ROOT_PASSWORD: "yes" MYSQL_DATABASE: "db" MYSQL_USER: "bunkerweb" MYSQL_PASSWORD: "secret" volumes: - bw-data:/var/lib/mysql restart: "unless-stopped" networks: bw-db: aliases: - bw-db bw-docker: image: tecnativa/docker-socket-proxy:nightly volumes: - /var/run/docker.sock:/var/run/docker.sock:ro environment: CONTAINERS: "1" LOG_LEVEL: "warning" restart: "unless-stopped" networks: bw-docker: aliases: - bw-docker app1: image: nginxdemos/nginx-hello restart: "unless-stopped" networks: bw-services: aliases: - app1 labels: - "bunkerweb.SERVER_NAME=app1.example.com" - "bunkerweb.USE_REVERSE_PROXY=yes" - "bunkerweb.REVERSE_PROXY_URL=/" - "bunkerweb.REVERSE_PROXY_HOST=http://app1:8080" 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 bw-docker: name: bw-docker