Skip to content

Commit 3c739d4

Browse files
authored
Merge pull request #12 from trjohnson19/add-calibre
Add configuration for calibre containers
2 parents 2a2cf86 + 722c89d commit 3c739d4

2 files changed

Lines changed: 69 additions & 0 deletions

File tree

.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ AUTHELIA_TELEMETRY_PORT=9959
2424
BAZARR_PORT=6767
2525
BLUEBUBBLES_SERVER_PORT=1234
2626
BLUEBUBBLES_VNC_PORT=5999
27+
CALIBRE_PORT=8080
28+
# CALIBRE_WEB_PORT=8081 # Not currently used
2729
DOZZLE_PORT=8080
2830
DUPEGURU_PORT=5800
2931
FIREFLY_PORT=8080

docker-compose-t2.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2643,6 +2643,73 @@ services:
26432643
# - "traefik.http.routers.plex-rtr.service=plex-svc"
26442644
# - "traefik.http.services.plex-svc.loadbalancer.server.port=32400"
26452645

2646+
calibre:
2647+
<<: *common-keys-apps
2648+
image: lscr.io/linuxserver/calibre:latest
2649+
container_name: calibre
2650+
devices:
2651+
- /dev/dri:/dev/dri
2652+
# ports:
2653+
# - $CALIBRE_PORT:$CALIBRE_PORT
2654+
# - $CALIBRE_HTTPS_PORT:$CALIBRE_HTTPS_PORT
2655+
# - $CALIBRE_WEB_PORT:8081
2656+
security_opt:
2657+
- seccomp:unconfined # Required for some setups
2658+
environment:
2659+
<<: *default-tz-puid-pgid
2660+
# CLI_ARGS: # Optional
2661+
CUSTOM_PORT: $CALIBRE_PORT
2662+
# CUSTOM_HTTPS_PORT: $CALIBRE_HTTPS_PORT
2663+
# CUSTOM_USER:
2664+
# PASSWORD: # Use reverse proxy authentication instead
2665+
# SUBFOLDER:
2666+
TITLE: Calibre
2667+
FM_HOME: /import
2668+
START_DOCKER: # Set to FALSE to disable DinD Docker setup
2669+
DRI_NODE: /dev/dri/renderD128
2670+
volumes:
2671+
- $APPDIR/calibre/config:/config
2672+
- "$DATADIR/media/Calibre Library:/books"
2673+
- $DATADIR/torrents-private/books:/import
2674+
labels:
2675+
- "traefik.enable=true"
2676+
## HTTP Routers
2677+
- "traefik.http.routers.calibre-rtr.entrypoints=https"
2678+
- "traefik.http.routers.calibre-rtr.rule=Host(`calibre.$DOMAINNAME0`)"
2679+
- "traefik.http.routers.calibre-rtr.tls.options=tls-opts@file"
2680+
- "traefik.http.routers.calibre-rtr.tls=true"
2681+
## Middlewares
2682+
- "traefik.http.routers.calibre-rtr.middlewares=chain-authelia0@file"
2683+
## HTTP Services
2684+
- "traefik.http.routers.calibre-rtr.service=calibre-svc"
2685+
- "traefik.http.services.calibre-svc.loadbalancer.server.port=$CALIBRE_PORT"
2686+
2687+
## Calibre-Web - A web app that offers a clean and intuitive interface for browsing, reading, and downloading eBooks using a valid Calibre database
2688+
calibre-web:
2689+
<<: *common-keys-apps
2690+
image: lscr.io/linuxserver/calibre-web:latest
2691+
container_name: calibre-web
2692+
# ports:
2693+
# - $CALIBRE_WEB_PORT:8083
2694+
environment:
2695+
<<: *default-tz-puid-pgid
2696+
DOCKER_MODS: linuxserver/mods:universal-calibre
2697+
volumes:
2698+
- $APPDIR/calibre-web/config:/config
2699+
- "$DATADIR/media/Calibre Library:/books"
2700+
labels:
2701+
- "traefik.enable=true"
2702+
## HTTP Routers
2703+
- "traefik.http.routers.calibre-web-rtr.entrypoints=https"
2704+
- "traefik.http.routers.calibre-web-rtr.rule=Host(`calibre-web.$DOMAINNAME0`)"
2705+
- "traefik.http.routers.calibre-web-rtr.tls.options=tls-opts@file"
2706+
- "traefik.http.routers.calibre-web-rtr.tls=true"
2707+
## Middlewares
2708+
- "traefik.http.routers.calibre-web-rtr.middlewares=chain-no-auth@file"
2709+
## HTTP Services
2710+
- "traefik.http.routers.calibre-web-rtr.service=calibre-web-svc"
2711+
- "traefik.http.services.calibre-web-svc.loadbalancer.server.port=8083"
2712+
26462713

26472714
############################# MEDIA FILE MANAGEMENT
26482715

0 commit comments

Comments
 (0)