Files
docker_dev/booklore/docker-compose.yaml

82 lines
1.8 KiB
YAML

# sandy (books.delmar.bzh)
---
name: booklore
volumes:
data:
books:
driver: local
driver_opts:
type: "none"
o: "bind"
device: "/nfs/ebooks/books"
comics:
driver: local
driver_opts:
type: "none"
o: "bind"
device: "/nfs/ebooks/comics"
magazines:
driver: local
driver_opts:
type: "none"
o: "bind"
device: "/nfs/ebooks/magazines"
bookdrop:
driver: local
driver_opts:
type: "none"
o: "bind"
device: "/nfs/ebooks/bookdrop"
dbconfig:
services:
mariadb:
image: lscr.io/linuxserver/mariadb:11.4.5
container_name: mariadb
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
- MYSQL_ROOT_PASSWORD=pKQMLM53yzCx49sd
- MYSQL_DATABASE=booklore
- MYSQL_USER=admin
- MYSQL_PASSWORD=JfKsz2hUv7QLriHx
volumes:
- dbconfig:/config
restart: unless-stopped
healthcheck:
test: ["CMD", "mariadb-admin", "ping", "-h", "localhost"]
interval: 5s
timeout: 5s
retries: 10
labels:
- "dockpeek.tags=backend,database,production"
booklore:
image: booklore/booklore:latest
container_name: booklore
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
- DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore
- DATABASE_USERNAME=admin
- DATABASE_PASSWORD=JfKsz2hUv7QLriHx
- SWAGGER_ENABLED=false
depends_on:
mariadb:
condition: service_healthy
ports:
- 32768:6060
volumes:
- data:/app/data
- books:/books
- comics:/comics
- magazines:/magazines
- bookdrop:/bookdrop
restart: unless-stopped
labels:
- "dockpeek.link=https://books.delmar.bzh"
- "dockpeek.tags=frontend,production"