Files
brewblogger-docker/docker-compose.yml
2024-11-28 21:12:29 -08:00

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