diff --git a/apps/paperless-gpt/docker-compose.yml b/apps/paperless-gpt/docker-compose.yml new file mode 100644 index 0000000..ea622ff --- /dev/null +++ b/apps/paperless-gpt/docker-compose.yml @@ -0,0 +1,42 @@ +services: + paperless-gpt: + image: icereed/paperless-gpt:latest + container_name: paperless-gpt + restart: unless-stopped + security_opt: + - no-new-privileges:true + + environment: + - TZ=Europe/Berlin + + # Paperless intern / extern + - PAPERLESS_BASE_URL=http://paperless:8000 + - PAPERLESS_PUBLIC_URL=https://paperless.kaleschke.info + - PAPERLESS_API_TOKEN=${PAPERLESS_API_TOKEN} + + # OpenAI + - OPENAI_API_KEY=${OPENAI_API_KEY} + + volumes: + - /mnt/user/appdata/paperless-gpt/data:/app/data + - /mnt/user/appdata/paperless-gpt/prompts:/app/prompts + + networks: + - backend_net + - frontend_net + + labels: + - traefik.enable=true + - traefik.docker.network=frontend_net + - traefik.http.routers.paperless-gpt.rule=Host(`paperless-gpt.kaleschke.info`) + - traefik.http.routers.paperless-gpt.entrypoints=websecure + - traefik.http.routers.paperless-gpt.tls=true + - traefik.http.routers.paperless-gpt.tls.certresolver=le + - traefik.http.routers.paperless-gpt.middlewares=authelia@file,secure-headers@file + - traefik.http.services.paperless-gpt.loadbalancer.server.port=8080 + +networks: + backend_net: + external: true + frontend_net: + external: true \ No newline at end of file