stacks/hortusfox/compose.yaml

49 lines
1.4 KiB
YAML

name: hortusfox
services:
hortusfox:
image: ghcr.io/danielbrendel/hortusfox-web:latest
container_name: hortusfox
depends_on:
- hortusfox_db
volumes:
- /home/fern/docker/data/hortusfox/images:/var/www/html/public/img
- /home/fern/docker/data/hortusfox/logs:/var/www/html/hortusfox/logs
- /home/fern/docker/data/hortusfox/backup:/var/www/html/public/backup
- /home/fern/docker/data/hortusfox/themes:/var/www/html/public/themes
- /home/fern/docker/data/hortusfox/migrate:/var/www/html/hortusfox/migrations
environment:
APP_ADMIN_EMAIL: mail@fern.garden
APP_ADMIN_PASSWORD: ${APP_ADMIN_PASSWORD}
APP_TIMEZONE: Australia/Perth
DB_HOST: hortusfox_db
DB_PORT: 3306
DB_DATABASE: hortusfox
DB_USERNAME: hortusfox
DB_PASSWORD: ${MYSQL_PASSWORD}
DB_CHARSET: "utf8mb4"
networks:
- default
- proxy
labels:
caddy: hortusfox.ferngarden.net
caddy.import: internal
caddy.reverse_proxy: "{{upstreams 80}}"
hortusfox_db:
image: mariadb
container_name: hortusfox_db
volumes:
- /home/fern/docker/data/hortusfox/database:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: hortusfox
MYSQL_USER: hortusfox
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
networks:
- default
restart: always
networks:
default:
proxy:
external: true