bunkerweb/examples/moodle/docker-compose.yml
2026-05-22 23:21:55 +02:00

92 lines
2.5 KiB
YAML

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/8 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:
BUNKERWEB_INSTANCES: "bunkerweb"
SERVER_NAME: "www.example.com" # replace with your domain
API_WHITELIST_IP: "127.0.0.0/8 10.20.30.0/24"
AUTO_LETS_ENCRYPT: "yes"
DISABLE_DEFAULT_SERVER: "yes"
MAX_CLIENT_SIZE: "50m"
SERVE_FILES: "no"
USE_CLIENT_CACHE: "yes"
USE_GZIP: "yes"
USE_REVERSE_PROXY: "yes"
REVERSE_PROXY_URL: "/"
REVERSE_PROXY_HOST: "https://mymoodle:8443"
restart: "unless-stopped"
networks:
- bw-universe
mymoodle:
image: bitnami/moodle:5.0
depends_on:
- mydb
volumes:
- moodle-files:/bitnami/moodle
- moodle-data:/bitnami/moodledata
environment:
MOODLE_USERNAME: "admin" # replace with your moodle admin username
MOODLE_PASSWORD: "password" # replace with your moodle admin password
MOODLE_EMAIL: "moodle@example.com" # replace with your moodle admin email
MOODLE_SITE_NAME: "My Moodle" # replace with your moodle site name
MOODLE_DATABASE_HOST: "mydb"
MOODLE_DATABASE_NAME: "moodle"
MOODLE_DATABASE_USER: "user"
MOODLE_DATABASE_PASSWORD: "db-user-pwd" # replace with a stronger password (must match MARIADB_PASSWORD)
restart: "unless-stopped"
networks:
- moodle-net
- bw-services
mydb:
image: bitnami/mariadb:11.2
volumes:
- db-data:/bitnami/mariadb
environment:
MARIADB_ROOT_PASSWORD: "db-root-pwd" # replace with a stronger password
MARIADB_DATABASE: "moodle"
MARIADB_USER: "user"
MARIADB_PASSWORD: "db-user-pwd" # replace with a stronger password (must match MOODLE_DATABASE_PASSWORD)
MARIADB_CHARACTER_SET: "utf8mb4"
MARIADB_COLLATE: "utf8mb4_unicode_ci"
networks:
- moodle-net
volumes:
bw-storage:
db-data:
moodle-files:
moodle-data:
networks:
bw-universe:
name: bw-universe
ipam:
driver: default
config:
- subnet: 10.20.30.0/24
bw-services:
name: bw-services
moodle-net:
name: moodle-net