2020-10-25 17:30:34 +00:00
services :
2024-06-26 16:25:43 +00:00
bunkerweb :
2024-12-20 14:29:12 +00:00
image : bunkerity/bunkerweb:1.6.0-rc1
2024-06-26 16:25:43 +00:00
container_name : bunkerweb
2020-10-25 17:30:34 +00:00
ports :
2024-11-20 15:09:54 +00:00
- "80:8080/tcp"
- "443:8443/tcp"
- "443:8443/udp" # for QUIC
2024-06-26 16:25:43 +00:00
environment :
API_WHITELIST_IP : "127.0.0.1 10.20.30.0/24"
restart : "unless-stopped"
networks :
- bw-universe
- bw-services
bw-scheduler :
2024-12-20 14:29:12 +00:00
image : bunkerity/bunkerweb-scheduler:1.6.0-rc1
2024-06-26 16:25:43 +00:00
container_name : bw-scheduler
depends_on :
- bunkerweb
volumes :
- bw-data:/data
2020-10-25 17:30:34 +00:00
environment :
2024-06-26 16:25:43 +00:00
BUNKERWEB_INSTANCES : "bunkerweb"
SERVER_NAME : "www.example.com" # replace with your domain
AUTO_LETS_ENCRYPT : "yes"
DISABLE_DEFAULT_SERVER : "yes"
API_WHITELIST_IP : "127.0.0.1 10.20.30.0/24"
MAX_CLIENT_SIZE : "10G"
USE_CLIENT_CACHE : "yes"
SERVE_FILES : "no"
ALLOWED_METHODS : "GET|POST|HEAD|COPY|DELETE|LOCK|MKCOL|MOVE|PROPFIND|PROPPATCH|PUT|UNLOCK|OPTIONS"
X_FRAME_OPTIONS : "SAMEORIGIN"
USE_GZIP : "yes"
BAD_BEHAVIOR_STATUS_CODES : "400 401 403 405 444"
USE_REVERSE_PROXY : "yes"
REVERSE_PROXY_URL : "/"
REVERSE_PROXY_HOST : "http://mync"
LIMIT_REQ_URL_1 : "/apps"
LIMIT_REQ_RATE_1 : "5r/s"
LIMIT_REQ_URL_2 : "/apps/text/session/sync"
LIMIT_REQ_RATE_2 : "8r/s"
LIMIT_REQ_URL_3 : "/core/preview"
LIMIT_REQ_RATE_3 : "5r/s"
2024-11-20 15:09:54 +00:00
MODSECURITY_CRS_PLUGIN_URLS : "https://github.com/coreruleset/nextcloud-rule-exclusions-plugin/archive/refs/tags/v1.2.0.tar.gz" # This is a CRS plugin specific to Nextcloud
2024-06-26 16:25:43 +00:00
restart : "unless-stopped"
2022-11-21 13:27:55 +00:00
networks :
- bw-universe
2020-10-25 17:30:34 +00:00
mync :
2024-06-26 16:25:43 +00:00
image : nextcloud:stable-apache
2020-10-25 17:30:34 +00:00
volumes :
2023-03-13 08:42:22 +00:00
- nc-files:/var/www/html
2020-10-25 17:30:34 +00:00
environment :
2024-06-26 16:25:43 +00:00
NEXTCLOUD_ADMIN_USER : "admin" # replace with the admin username
NEXTCLOUD_ADMIN_PASSWORD : "changeme" # replace with a stronger password
NEXTCLOUD_TRUSTED_DOMAINS : "www.example.com" # replace with your domain(s)
TRUSTED_PROXIES : "192.168.0.0/16 172.16.0.0/12 10.0.0.0/8"
APACHE_DISABLE_REWRITE_IP : "1"
MYSQL_HOST : "mydb"
MYSQL_DATABASE : "nc"
MYSQL_USER : "user"
MYSQL_PASSWORD : "db-user-pwd" # set a stronger password in a .env file (must match MYSQL_PASSWORD)
2022-11-21 13:27:55 +00:00
networks :
2024-06-26 16:25:43 +00:00
- nextcloud-net
2022-11-21 13:27:55 +00:00
- bw-services
2020-10-25 17:30:34 +00:00
mydb :
2024-06-26 16:25:43 +00:00
image : mariadb:11
2023-03-13 08:42:22 +00:00
command : --transaction-isolation=READ-COMMITTED --binlog-format=ROW
2020-10-25 17:30:34 +00:00
volumes :
2023-04-05 15:31:22 +00:00
- db-data:/var/lib/mysql
2020-10-25 17:30:34 +00:00
environment :
2024-06-26 16:25:43 +00:00
MYSQL_ROOT_PASSWORD : "db-root-pwd" # replace with a stronger password
MYSQL_DATABASE : "nc"
MYSQL_USER : "user"
MYSQL_PASSWORD : "db-user-pwd" # replace with a stronger password (must match MYSQL_PASSWORD)
2022-11-21 13:27:55 +00:00
networks :
2024-06-26 16:25:43 +00:00
- nextcloud-net
2022-07-25 08:11:44 +00:00
volumes :
2022-11-21 13:27:55 +00:00
bw-data :
db-data :
2023-03-13 08:42:22 +00:00
nc-files :
2022-11-21 13:27:55 +00:00
2024-06-26 16:25:43 +00:00
2022-11-21 13:27:55 +00:00
networks :
bw-universe :
2024-06-26 16:25:43 +00:00
name : bw-universe
2022-11-21 13:27:55 +00:00
ipam :
driver : default
config :
- subnet : 10.20 .30 .0 /24
bw-services :
2024-06-26 16:25:43 +00:00
name : bw-services
nextcloud-net :
name : nextcloud-net