grimmory-compose.yaml
· 1.1 KiB · YAML
Raw
services:
grimmory:
image: grimmory/grimmory:latest
container_name: grimmory
environment:
- USER_ID=${APP_USER_ID}
- GROUP_ID=${APP_GROUP_ID}
- TZ=${TZ}
- DATABASE_URL=${DATABASE_URL}
- DATABASE_USERNAME=${DB_USER}
- DATABASE_PASSWORD=${DB_PASSWORD}
- BOOKLORE_PORT=${BOOKLORE_PORT}
depends_on:
mariadb:
condition: service_healthy
ports:
- "${BOOKLORE_PORT}:${BOOKLORE_PORT}"
volumes:
- /opt/grimmory/data:/app/data
- /opt/grimmory/books/:/books
- /opt/grimmory/bookdrop:/bookdrop
restart: unless-stopped
mariadb:
image: lscr.io/linuxserver/mariadb:11.4.5
container_name: mariadb
environment:
- PUID=${DB_USER_ID}
- PGID=${DB_GROUP_ID}
- TZ=${TZ}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_PASSWORD}
volumes:
- /opt/grimmory/mariadb/config:/config
restart: unless-stopped
healthcheck:
test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ]
interval: 5s
timeout: 5s
retries: 10
| 1 | services: |
| 2 | grimmory: |
| 3 | image: grimmory/grimmory:latest |
| 4 | container_name: grimmory |
| 5 | environment: |
| 6 | - USER_ID=${APP_USER_ID} |
| 7 | - GROUP_ID=${APP_GROUP_ID} |
| 8 | - TZ=${TZ} |
| 9 | - DATABASE_URL=${DATABASE_URL} |
| 10 | - DATABASE_USERNAME=${DB_USER} |
| 11 | - DATABASE_PASSWORD=${DB_PASSWORD} |
| 12 | - BOOKLORE_PORT=${BOOKLORE_PORT} |
| 13 | depends_on: |
| 14 | mariadb: |
| 15 | condition: service_healthy |
| 16 | ports: |
| 17 | - "${BOOKLORE_PORT}:${BOOKLORE_PORT}" |
| 18 | volumes: |
| 19 | - /opt/grimmory/data:/app/data |
| 20 | - /opt/grimmory/books/:/books |
| 21 | - /opt/grimmory/bookdrop:/bookdrop |
| 22 | restart: unless-stopped |
| 23 | |
| 24 | mariadb: |
| 25 | image: lscr.io/linuxserver/mariadb:11.4.5 |
| 26 | container_name: mariadb |
| 27 | environment: |
| 28 | - PUID=${DB_USER_ID} |
| 29 | - PGID=${DB_GROUP_ID} |
| 30 | - TZ=${TZ} |
| 31 | - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} |
| 32 | - MYSQL_DATABASE=${MYSQL_DATABASE} |
| 33 | - MYSQL_USER=${DB_USER} |
| 34 | - MYSQL_PASSWORD=${DB_PASSWORD} |
| 35 | volumes: |
| 36 | - /opt/grimmory/mariadb/config:/config |
| 37 | restart: unless-stopped |
| 38 | healthcheck: |
| 39 | test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ] |
| 40 | interval: 5s |
| 41 | timeout: 5s |
| 42 | retries: 10 |