pyinfra/services/paperless/docker-compose.yml

53 lines
1.3 KiB
YAML
Raw Normal View History

2024-08-21 15:53:27 +02:00
networks:
traefik-net:
external: true
name: traefik-net
x-traefik: &x-traefik
networks:
- traefik-net
- default
volumes:
redis-data:
name: redis-data
paperless-database-data:
name: paperless-database-data
services:
redis:
image: docker.io/library/redis:7
volumes:
- redis-data:/data
db:
image: docker.io/library/postgres:16
volumes:
- paperless-database-data:/var/lib/postgresql/data
environment:
POSTGRES_DB: ${PAPERLESS_DBNAME}
POSTGRES_USER: ${PAPERLESS_DBUSER}
POSTGRES_PASSWORD: ${PAPERLESS_DBPASS}
paperless:
2024-09-26 22:03:21 +02:00
image: ghcr.io/paperless-ngx/paperless-ngx:2.12
2024-08-21 15:53:27 +02:00
depends_on:
- db
- redis
volumes:
- ${STORAGE_LOCATION}/data:/usr/src/paperless/data
- ${STORAGE_LOCATION}/media:/usr/src/paperless/media
- ${STORAGE_LOCATION}/export:/usr/src/paperless/export
- ${STORAGE_LOCATION}/consume:/usr/src/paperless/consume
env_file:
- .env
<<: *x-traefik
deploy:
labels:
- traefik.enable=true
- traefik.docker.network=traefik-net
2024-08-21 22:29:04 +02:00
- traefik.http.routers.paperless.rule=Host(`${HOST}`)
- traefik.http.routers.paperless.entrypoints=${ENTRYPOINTS:-websecure}
- traefik.http.routers.paperless.tls.certresolver=le
- traefik.http.services.paperless.loadbalancer.server.port=8000