-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.yaml
More file actions
71 lines (66 loc) · 2 KB
/
compose.yaml
File metadata and controls
71 lines (66 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
name: grimmory
x-daemonless:
title: "Grimmory"
icon: ":material-bookshelf:"
category: "Media Management"
description: "Self-hosted digital library — successor to BookLore, with smart shelves, metadata, Kobo/KOReader sync, OPDS support, and a built-in reader."
upstream_url: "https://github.com/grimmory-tools/grimmory"
web_url: "https://grimmory.org/"
user: "bsd"
mlock: false
# appjail: false
upstream_binary: true
docs:
env:
DATABASE_URL: "MariaDB JDBC URL (e.g., jdbc:mariadb://127.0.0.1:3306/grimmory)"
DATABASE_USERNAME: "Database username"
DATABASE_PASSWORD: "Database password"
SWAGGER_ENABLED: "Enable Swagger UI (default: false)"
FORCE_DISABLE_OIDC: "Force-disable OIDC authentication (default: false)"
JAVA_TOOL_OPTIONS: "Additional JVM options (e.g., -Xmx256m)"
volumes:
/app/data: "Configuration and application data"
/books: "Book library directory"
/bookdrop: "Drop folder for automatic imports"
ports:
6060: "Web interface"
services:
grimmory:
image: ghcr.io/daemonless/grimmory:latest
container_name: grimmory
network_mode: host
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- DATABASE_URL=jdbc:mariadb://127.0.0.1:3306/grimmory
- DATABASE_USERNAME=grimmory
- DATABASE_PASSWORD=changeme
- SWAGGER_ENABLED=false
- FORCE_DISABLE_OIDC=false
volumes:
- grimmory-data:/app/data
- /path/to/books:/books
- grimmory-bookdrop:/bookdrop
depends_on:
- mariadb
restart: unless-stopped
mariadb:
image: ghcr.io/daemonless/mariadb:latest
container_name: grimmory-mariadb
network_mode: host
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- MYSQL_ROOT_PASSWORD=changeme
- MYSQL_DATABASE=grimmory
- MYSQL_USER=grimmory
- MYSQL_PASSWORD=changeme
volumes:
- grimmory-mariadb:/config
restart: unless-stopped
volumes:
grimmory-data:
grimmory-bookdrop:
grimmory-mariadb: