Files
bugsink/compose-sample.yaml
2025-07-16 01:10:19 +05:30

41 lines
1.4 KiB
YAML

services:
mysql:
image: mysql:latest
restart: unless-stopped
command : "--binlog_expire_logs_seconds=3600"
environment:
MYSQL_ROOT_PASSWORD: change_your_passwords_for_real_usage # TODO: Change this
MYSQL_DATABASE: bugsink
volumes:
- my-datavolume:/var/lib/mysql
healthcheck:
test: ["CMD-SHELL", "exit | mysql -h localhost -P 3306 -u root -p$$MYSQL_ROOT_PASSWORD" ] # 'exit |' closes the MySQL input prompt
interval: 1s
timeout: 20s
retries: 30
web:
image: bugsink/bugsink
depends_on:
mysql:
condition: service_healthy
restart: unless-stopped
ports:
- "8000:8000"
environment:
SECRET_KEY: django-insecure-RMLYThim9NybWgXiUGat32Aa0Qbgqscf4NPDQuZO2glcZPOiXn # Change this (and remove django-insecure prefix), e.g. openssl rand -base64 50
CREATE_SUPERUSER: admin:admin # Change this (or remove it and execute 'createsuperuser' against the running container)
PORT: 8000
DATABASE_URL: mysql://root:change_your_passwords_for_real_usage@mysql:3306/bugsink
BEHIND_HTTPS_PROXY: "false" # Change this for setups behind a proxy w/ ssl enabled
BASE_URL: "http://localhost:8000"
healthcheck:
test: ["CMD-SHELL", "python -c 'import requests; requests.get(\"http://localhost:8000/\").raise_for_status()'"]
interval: 5s
timeout: 20s
retries: 10
volumes:
my-datavolume: