services: database: image: mysql:8.0 restart: always command: --log-bin-trust-function-creators=1 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: reminders MYSQL_USER: reminder-bot MYSQL_PASSWORD: password volumes: - reminders:/var/lib/mysql bot: build: context: . dockerfile: Containerfile.run image: reminder-rs-run restart: always depends_on: - database env_file: - .env environment: DATABASE_URL: "mysql://reminder-bot:password@database/reminders" DISCORD_TOKEN: PATREON_GUILD_ID: PATREON_ROLE_ID: LOCAL_TIMEZONE: MIN_INTERVAL: ROCKET_SECRET_KEY: ROCKET_ADDRESS: "0.0.0.0" ROCKET_PORT: "18920" REMIND_INTERVAL: OAUTH2_DISCORD_CALLBACK: OAUTH2_CLIENT_ID: OAUTH2_CLIENT_SECRET: ports: - "18920:18920" proxy: image: caddy:2.4.6-alpine restart: always depends_on: - bot ports: - "80:80" - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - ./static:/var/www/reminder-rs/static:ro - caddy_data:/data - caddy_config:/config volumes: reminders: caddy_data: caddy_config: