Skip to content

Commit 2a25114

Browse files
committed
calibre-web-automated
1 parent eac631e commit 2a25114

File tree

2 files changed

+39
-10
lines changed

2 files changed

+39
-10
lines changed

group_vars/all.sops.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ teslamate_db_password: ENC[AES256_GCM,data:FGQsVOvbcK4gsoecRCNbIY+Skykkiz2eCnPYj
119119
teslamate_db_name: ENC[AES256_GCM,data:XGHwFJ0RX+t5,iv:oeorf/3igsKADsU3k5xblTlM1MQsvW8NRkNQNKCR7pY=,tag:JOYJR+VuP2J3XoSsM6hzog==,type:str]
120120
#ENC[AES256_GCM,data:npw9F8TOzBn8,iv:7RwCxY6oGK9xDjggATfA0+RgqpS/XYxT8f+z4kwNjaI=,tag:682bne4FFnOdU9Q4JrqRxA==,type:comment]
121121
convertx_jwt_secret: ENC[AES256_GCM,data:E+Z8Wc/xANJtwlQ8+6aPptXH29nuXus+Vx3ebetIfQ0+CLQJnTTJ87i5T0sFhREEwSTd0x07N5bOql55sG7lfg==,iv:CdNJhwSCARAwboLEZ71BiKxeMOqfnImeT8GCAKWcNJk=,tag:p5XdBE3vA22Fg3KLY0QQSg==,type:str]
122+
#ENC[AES256_GCM,data:UNStuISZmaNiG7/CZ9eGW8eMFUpGSKP6tP8=,iv:p70H1lCNxRKCH83VOQfwHhc1cBtnItnhxN6YZXV4KRA=,tag:v+kWcGXyV2guI2n/C1KrCQ==,type:comment]
123+
cwa_hardcover_api_token: ENC[AES256_GCM,data:rQ1PUwDEv87o3baHDRKJzZxbxHACC9zrv9R/uG2SKeXWa1ebyeRS1GlPlmpl1lKd4OLxXI1o7XpSQ524jtXe4eXRWBHpuudzF13H3zEaisgimsU4+g2ubLwb8yrANJAY/BD4a8HZMx5d/bF3v4MbGqLgTIXGR0wxoaS59d+KwhTzN7kSxQEdFTCG4hxP7mkzLBbZ2jHu5IabfXdvJHtqpYe3XcgyKdMJMV1PSHYP0vrl+/W5RNIFkjzsuHaeoPUrGieRWtahbHr9gnBLIeoP95OffpB5ltfXIIrA/mUnTak3LORLlZ6L6J8tdlwWpWSNJjYcziaS2irhYlJlbt2u1yIXWhJIXIveo0de62I7+LLvs3349ezfrZoq0+SuYU+vF2e9yy0m1byaCOQD5GMAxky7YKppzudRNcoN9Zw5f1BzirVp3/UfhSZ1WFArSQmfhdxvrbIfga97/Tls376wufcqCfxCWnK8ksiwtei4XiS1adUAB09NpuM8PulhObV8+Rr/cchSyL7E9zYNwohthk80M7HK4f6yJX20aLbFPNcOdKeR+HEU9EAFqy3sszNAwJ3wSLG56wHq8Bh+AFHDA2kGSJgnC2WPvps5CyR/D+TtUm1fymA3butTFucDCkDz8h/MJtuRDZJB80+SAkMjL2JeMCp8WRSwDnCJf8ei6FFbutVwwk5rka8la2d7fm3gpDfCxiAkmiJL4KY0,iv:wcdDO5QgFocQM/ipwDTKyJPUkzNQi+QHvPXgDLcFAWI=,tag:1Y/q3/H3NDMo/jxfU8M+fQ==,type:str]
122124
sops:
123125
age:
124126
- recipient: age1helw9qcwl8lfy8xwm5cecnn2ljxlafhlplg3dehpk7ma4l94695qmqm9zg
@@ -130,7 +132,7 @@ sops:
130132
TWhRa0oyQzBqL1NWRmNZdWNva256VmsKJrk1FRhGN8yKcJafOkjQGkUK38Zxgs9R
131133
swQ97Ay/l+GPP2GKBWF5sRU/g338/FsfUSYl2DtDplCBjqKvIC/+Fg==
132134
-----END AGE ENCRYPTED FILE-----
133-
lastmodified: "2026-01-30T16:18:46Z"
134-
mac: ENC[AES256_GCM,data:uRuYdkyJKuDiuZWoUpCIi4509CgmSkUaPZe5Sf8+fkSqi4hDrzJ50DvA2++xbFMJWamKZQFc2XyEGjjIe93VCpzUHXrp88pSOu3+A9ZMItVjzxjY1fSMoKG6nNGtbSEiaVmEiaCbW5YMuVXFGquNYO2WTOuY7hoSpaQHOE3YBRI=,iv:LjGgr/UrdkgyuKc6NLkwfijlt+1cDm0GHXF2eKqHoDo=,tag:fTBUih7nlbiaax8L2tXn7Q==,type:str]
135+
lastmodified: "2026-02-06T02:42:52Z"
136+
mac: ENC[AES256_GCM,data:SRyM5vyzBiFh7oNs3DfjiZrpxAdI401ZcTPftPrqAv7XNwd8efwUREkoNFmGXxKoiayCP1TobOpzZmPdnvoYqc8B4GCVOpFVoXq4IlSqMyz3BhIKeqUFkbn0L7bVxS2dLbLv4bcxkfP/NLt68TfC8ExUw7Ftm0aq+zAJ2rktFFM=,iv:87paBvjJj8oyyVelIAD6WE26W8IoJiyLvgU62crNEqw=,tag:YMmn1CDYt1o5EfDGbCYpOA==,type:str]
135137
unencrypted_suffix: _unencrypted
136138
version: 3.11.0

services/c137/02-mediaservers/compose.yaml

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -74,21 +74,48 @@ services:
7474
- ND_COVERARTPRIORITY=embedded
7575
- "TZ={{ host_timezone }}"
7676
restart: unless-stopped
77-
calibre-web:
78-
image: lscr.io/linuxserver/calibre-web
79-
container_name: calibre-web
80-
volumes:
81-
- "{{ appdata_path }}/mediaservers/calibre-web:/config"
82-
- "{{ storage_path }}/media/books:/books"
77+
cwa:
78+
image: crocodilestick/calibre-web-automated:latest
79+
container_name: cwa
8380
labels:
8481
- traefik.enable=true
85-
- "traefik.http.routers.calibre.rule=Host(`calibre.{{ m_wd_domain_me }}`)"
86-
- traefik.http.services.calibre.loadbalancer.server.port=8083
82+
- "traefik.http.routers.cwa.rule=Host(`cwa.m.wd.ktz.me`)"
83+
- traefik.http.routers.cwa.entrypoints=websecure
84+
- traefik.http.routers.cwa.tls=true
85+
- traefik.http.services.cwa.loadbalancer.server.port=8083
86+
- traefik.http.middlewares.cwa-headers.headers.customRequestHeaders.X-Scheme=https
87+
- traefik.http.middlewares.cwa-headers.headers.customRequestHeaders.X-Forwarded-Proto=https
88+
- traefik.http.middlewares.cwa-headers.headers.customRequestHeaders.X-Forwarded-Port=443
89+
- traefik.http.routers.cwa.middlewares=cwa-headers
8790
environment:
8891
- "PUID={{ docker_compose_generator_uid }}"
8992
- "PGID={{ docker_compose_generator_gid }}"
9093
- "TZ={{ host_timezone }}"
94+
# Hardcover API Key required for Hardcover as a Metadata Provider, get one here: https://docs.hardcover.app/api/getting-started/
95+
- "HARDCOVER_TOKEN={{ cwa_hardcover_api_token }}"
96+
- NETWORK_SHARE_MODE=false
97+
volumes:
98+
- "{{ appdata_path }}/mediaservers/calibre-web/config:/config"
99+
# This is an ingest dir, NOT a library one. Anything added here will be automatically added to your library according to the settings you have configured in CWA Settings page. All files placed here are REMOVED AFTER PROCESSING
100+
- "{{ appdata_path }}/mediaservers/calibre-web/book-ingest:/cwa-book-ingest"
101+
- "{{ appdata_path }}/mediaservers/calibre-web/calibre-lib:/calibre-library"
102+
- "{{ appdata_path }}/mediaservers/calibre-web/calibre-plugins:/config/.config/calibre/plugins"
91103
restart: unless-stopped
104+
# calibre-web:
105+
# image: lscr.io/linuxserver/calibre-web
106+
# container_name: calibre-web
107+
# volumes:
108+
# - "{{ appdata_path }}/mediaservers/calibre-web:/config"
109+
# - "{{ storage_path }}/media/books:/books"
110+
# labels:
111+
# - traefik.enable=true
112+
# - "traefik.http.routers.calibre.rule=Host(`calibre.{{ m_wd_domain_me }}`)"
113+
# - traefik.http.services.calibre.loadbalancer.server.port=8083
114+
# environment:
115+
# - "PUID={{ docker_compose_generator_uid }}"
116+
# - "PGID={{ docker_compose_generator_gid }}"
117+
# - "TZ={{ host_timezone }}"
118+
# restart: unless-stopped
92119

93120
# fileflows:
94121
# image: revenz/fileflows

0 commit comments

Comments
 (0)