1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2026-11-08 19:26:48 +00:00
webvirtcloud/docker-compose.yml
catborise 686c926a30 chore(docker): the container's log is rotated
gunicorn writes a line of its access log for every request to the
container's output, and Docker's json-file log driver keeps all of it
by default: an open VM list alone adds a line every 5 seconds until the
disk is full. The compose file now keeps 5 files of 10 MB, as the
panel's own log.
2026-11-05 10:36:38 +03:00

49 lines
1.8 KiB
YAML

services:
webvirtcloud:
build:
context: .
dockerfile: Dockerfile
image: webvirtcloud:latest
container_name: webvirtcloud
restart: unless-stopped
# above my_init's 80 s, which is above the worker's 60 s drain
stop_grace_period: 95s
# every request is a line of gunicorn's access log: kept to 5 files of 10 MB, as the panel's own log
logging:
driver: json-file
options:
max-size: 10m
max-file: "5"
ports:
- "80:80"
environment:
# Optional: custom Django secret key. If unset, automatically generated at first launch.
# - SECRET_KEY=your-custom-secret-key-here
# Optional: comma-separated trusted CSRF origins (e.g. http://wvc.example.com,https://wvc.example.com)
# - CSRF_TRUSTED_ORIGINS=http://localhost,http://127.0.0.1
# Optional: PostgreSQL instead of the bundled sqlite (also WEBVIRTCLOUD_DB_PORT/_NAME/_USER)
# - WEBVIRTCLOUD_DB_HOST=db.example.com
# - WEBVIRTCLOUD_DB_PASSWORD=change-me
# Optional: SMTP for e-mail OTP (also EMAIL_PORT, EMAIL_USE_TLS=0/1)
# - EMAIL_HOST=smtp.example.com
# - EMAIL_HOST_USER=webvirtcloud@example.com
# - EMAIL_HOST_PASSWORD=change-me
# Host names/IPs the panel is reached by (comma-separated; "*" accepts any).
# Without it only localhost works. Set it in docker-compose.override.yml.
- ALLOWED_HOSTS=localhost
- TZ=UTC
volumes:
# Persistent SQLite database and runtime data
- webvirtcloud-data:/srv/webvirtcloud/data
# Persistent SSH keys for compute node authentication
- webvirtcloud-ssh:/var/www/.ssh
# Daily backups of both (manage.py backup)
- webvirtcloud-backups:/srv/webvirtcloud/backups
volumes:
webvirtcloud-data:
driver: local
webvirtcloud-ssh:
driver: local
webvirtcloud-backups:
driver: local