Files
brewblogger-docker/docker-compose.yml

62 lines
1.5 KiB
YAML

services:
brewblogger:
build: .
env_file: env
container_name: brewblogger
restart: unless-stopped
networks:
- brewblogger
- www
volumes:
- brewblogger-html:/var/www/html
depends_on:
brewblogger-mariadb:
condition: service_started
labels:
caddy: beerandloafing.org
caddy.0_root: /var/www/brewblogger
caddy.1_php_fastcgi: brewblogger.www:9000
caddy.1_php_fastcgi.root: /var/www/html
caddy.1_php_fastcgi.index: index.php
caddy.3_log: brewblogger
caddy.3_log.format: json
caddy.2_file_server:
brewblogger-mariadb:
image: mariadb
container_name: brewblogger-mariadb
restart: unless-stopped
environment:
MARIADB_USER: brewblogger
MARIADB_DATABASE: brewblogger
MARIADB_ROOT_PASSWORD_FILE: /run/secrets/MARIADB_ROOT_PASSWORD
MARIADB_PASSWORD_FILE: /run/secrets/BREWBLOGGER_DB_PASSWORD
volumes:
- ./secrets:/run/secrets
- brewblogger-db:/var/lib/mysql
networks:
- brewblogger
redirect-www-beerandloafing-org:
container_name: redirect-www-beerandloafing-org
image: busybox:uclibc
network_mode: none
command: [ "tail", "-f", "/dev/null" ]
labels:
caddy: www.beerandloafing.org
caddy.redir: https://beerandloafing.org{uri}
networks:
www:
name: www
external: true
brewblogger:
name: brewblogger
volumes:
brewblogger-db:
name: brewblogger-db
external: true
brewblogger-html:
name: brewblogger-html