65 lines
1.5 KiB
YAML
65 lines
1.5 KiB
YAML
services:
|
|
brewblogger:
|
|
build: .
|
|
env_file: env
|
|
container_name: brewblogger
|
|
restart: unless-stopped
|
|
networks:
|
|
- brewblogger
|
|
depends_on:
|
|
brewblogger-mariadb:
|
|
condition: service_started
|
|
|
|
brewblogger-mariadb:
|
|
image: mariadb
|
|
container_name: brewblogger-mariadb
|
|
restart: unless-stopped
|
|
# environment:
|
|
# - MARIADB_ROOT_PASSWORD=super-secret-password
|
|
# # set MARIADB_ROOT_PASSWORD for first run only
|
|
volumes:
|
|
- brewblogger-db:/var/lib/mysql
|
|
networks:
|
|
- brewblogger
|
|
|
|
brewblogger-nginx:
|
|
image: nginx:alpine
|
|
container_name: brewblogger-nginx
|
|
restart: unless-stopped
|
|
volumes_from:
|
|
- brewblogger
|
|
volumes:
|
|
- ./container-nginx-conf:/etc/nginx/conf.d/brewblogger.conf
|
|
networks:
|
|
- brewblogger
|
|
- www
|
|
depends_on:
|
|
brewblogger:
|
|
condition: service_started
|
|
labels:
|
|
caddy: www.beerandloafing.org
|
|
caddy.reverse_proxy: brewblogger-nginx.www:80
|
|
caddy.log: brewblogger
|
|
caddy.log.format: json
|
|
|
|
redirect-beerandloafing-org:
|
|
container_name: redirect-beerandloafing.org
|
|
image: busybox:uclibc
|
|
network_mode: none
|
|
command: [ "tail", "-f", "/dev/null" ]
|
|
labels:
|
|
caddy: beerandloafing.org
|
|
caddy.redir: https://www.beerandloafing.org{uri}
|
|
|
|
networks:
|
|
www:
|
|
name: www
|
|
external: true
|
|
brewblogger:
|
|
name: brewblogger
|
|
|
|
volumes:
|
|
brewblogger-db:
|
|
name: brewblogger-db
|
|
external: true
|