Compare commits

...

4 Commits

Author SHA1 Message Date
Colin Hebert
04ba6eb8db Reduce data gathering frequency to improve CPU usage 2024-10-16 17:43:03 +11:00
Colin Hebert
40a68b1b12 Add SSO on paperless 2024-10-16 17:42:35 +11:00
Colin Hebert
708ba51ea4 Fix up audiobook download 2024-10-16 17:42:13 +11:00
Colin Hebert
89d43b5c04 Add Redis storage and improve user setup 2024-10-16 17:40:03 +11:00
8 changed files with 45 additions and 42 deletions

View File

@@ -39,8 +39,9 @@ services:
service: base-service
container_name: authelia-redis
image: redis
#user: ${NASCOMPOSE_UID?}:${NASCOMPOSE_GID?}
user: ${NASCOMPOSE_UID?}:${NASCOMPOSE_GID?}
volumes:
- ./volumes/redis_data/:/data/
lldap:
extends:
file: ../compose.base.yaml

View File

@@ -1,41 +1,35 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json
name: book-collector
x-readarr: &a1
extends:
file: ../compose.base.yaml
service: exposed-service
image: lscr.io/linuxserver/readarr:develop # TODO: Move to a stable version
environment:
PUID: ${NASCOMPOSE_UID?}
PGID: ${NASCOMPOSE_GID?}
networks:
- torrents
- usenet
services:
readarr-audiobook:
extends:
file: ../compose.base.yaml
service: exposed-service
<<: *a1
container_name: readarr-audiobook
image: lscr.io/linuxserver/readarr:develop # TODO: Move to a stable version
environment:
PUID: ${NASCOMPOSE_UID?}
PGID: ${NASCOMPOSE_GID?}
networks:
- torrents
- usenet
volumes:
- ./volumes/readarr-audiobook_config/:/config/
- ${NASCOMPOSE_DATA?}/:/data/
labels:
traefik.http.routers.readarr-audiobook.middlewares: authelia@file
readarr-ebook:
extends:
file: ../compose.base.yaml
service: exposed-service
<<: *a1
container_name: readarr-ebook
image: lscr.io/linuxserver/readarr:develop # TODO: Move to a stable version
environment:
PUID: ${NASCOMPOSE_UID?}
PGID: ${NASCOMPOSE_GID?}
networks:
- torrents
- usenet
volumes:
- ./volumes/readarr-ebook_config/:/config/
- ${NASCOMPOSE_DATA?}/:/data/
labels:
traefik.http.routers.readarr-ebook.middlewares: authelia@file
networks:
reverse-proxy:
external: true

View File

@@ -23,3 +23,5 @@ networks:
external: true
usenet:
external: true
reverse-proxy:
external: true

View File

@@ -7,33 +7,32 @@ services:
service: exposed-service
container_name: paperless
image: ghcr.io/paperless-ngx/paperless-ngx
env_file: ./config/paperless.env
environment:
PAPERLESS_REDIS: redis://paperless-broker:6379
PAPERLESS_REDIS: redis://paperless-redis:6379
USERMAP_UID: ${NASCOMPOSE_UID?}
USERMAP_GID: ${NASCOMPOSE_GID?}
PAPERLESS_URL: https://paperless.${NASCOMPOSE_DOMAIN?}
PAPERLESS_ENABLE_HTTP_REMOTE_USER: true
PAPERLESS_TRASH_DIR: /usr/src/paperless/media/recycle-bin/paperless/
PAPERLESS_OCR_USER_ARGS: '{"invalidate_digital_signatures": true}'
networks:
- default
depends_on:
- paperless-broker
- paperless-redis
volumes:
- ./volumes/paperless_data/:/usr/src/paperless/data/
- ${NASCOMPOSE_DATA?}/media/:/usr/src/paperless/media/
- ${NASCOMPOSE_DATA?}/consume:/usr/src/paperless/consume
- ${NASCOMPOSE_DATA?}/export:/usr/src/paperless/export
labels:
traefik.http.routers.paperless.middlewares: authelia@file
paperless-broker:
paperless-redis:
extends:
file: ../compose.base.yaml
service: base-service
container_name: paperless-broker
container_name: paperless-redis
image: redis
user: ${NASCOMPOSE_UID?}:${NASCOMPOSE_GID?}
volumes:
- ./volumes/broker_data/:/data/
- ./volumes/redis_data/:/data/
networks:
reverse-proxy:
external: true

View File

@@ -14,8 +14,8 @@ services:
- calibre
volumes:
- ./volumes/calibre_config/:/config/
- ${NASCOMPOSE_DATA?}/media/ebooks/:/data/media/ebooks/
- ./volumes/calibre_database/metadata.db:/data/media/ebooks/metadata.db
- ${NASCOMPOSE_DATA?}/media/ebooks/:/data/media/ebooks/
labels:
traefik.http.services.calibre.loadbalancer.server.port: 8080
traefik.http.routers.calibre.middlewares: authelia@file

View File

@@ -65,9 +65,8 @@ services:
volumes:
- ./volumes/audiobookshelf_config/:/config/
- ./volumes/audiobookshelf_metadata/:/metadata/
- ${NASCOMPOSE_DATA?}/media/audiobooks/:/audiobooks/
- ${NASCOMPOSE_DATA?}/media/audiobooks/:/data/audiobooks/:ro
labels:
traefik.http.routers.audiobookshelf.middlewares: authelia@file
traefik.http.services.audiobookshelf.loadbalancer.server.port: 13378
networks:
media-player:

View File

@@ -49,6 +49,7 @@ services:
- --enable_metrics=app,cpu,memory,network,oom_event,percpu
- --store_container_labels=false
- --docker_only=true
- --housekeeping_interval=10s
- --whitelisted_container_labels=com.docker.compose.project,com.docker.compose.service
volumes:
- /:/rootfs:ro

View File

@@ -12,35 +12,42 @@ services:
- smtp-server
- default
depends_on:
- immich_redis
- immich_postgres
- immich-redis
- immich-postgres
environment:
REDIS_HOSTNAME: immich-redis
DB_HOSTNAME: immich-postgres
DB_USERNAME: postgres
DB_PASSWORD: postgres
DB_DATABASE_NAME: immich
volumes:
- ${NASCOMPOSE_DATA?}/media/photos/:/usr/src/app/upload/
immich-machine-learning:
immich-ml:
extends:
file: ../compose.base.yaml
service: base-service
hostname: immich-machine-learning
container_name: immich-ml
image: ghcr.io/immich-app/immich-machine-learning:release
user: ${NASCOMPOSE_UID?}:${NASCOMPOSE_GID?}
volumes:
- ./volumes/immich_ml_cache/:/cache/
immich_redis:
- ./volumes/immich_ml_config/:/.config/
immich-redis:
extends:
file: ../compose.base.yaml
service: base-service
hostname: redis
container_name: immich-redis
image: redis:6.2-alpine
healthcheck:
test: redis-cli ping || exit 1
immich_postgres:
user: ${NASCOMPOSE_UID?}:${NASCOMPOSE_GID?}
volumes:
- ./volumes/redis_data/:/data/
immich-postgres:
extends:
file: ../compose.base.yaml
service: base-service
hostname: database
container_name: immich-postgres
image: tensorchord/pgvecto-rs:pg14-v0.2.0
user: ${NASCOMPOSE_UID?}:${NASCOMPOSE_GID?}
environment: