Files
ilnmors-homelab/docs/archives/services/app/readur/readur.container.j2
T
2026-07-09 12:22:54 +09:00

48 lines
1.3 KiB
Django/Jinja

[Quadlet]
DefaultDependencies=false
[Unit]
Description=Readur
[Container]
Image=ghcr.io/readur/readur:{{ version['containers']['readur'] }}
ContainerName=readur
HostName=readur
PublishPort={{ services['readur']['ports']['http'] }}:8000/tcp
# Volumes
Volume=%h/data/containers/readur/uploads:/app/uploads:rw
Volume=%h/data/containers/readur/watch:/app/watch:rw
Volume=%h/containers/readur/ssl:/etc/ssl/readur:ro
# General
Environment="TZ={{ timezone }}"
Environment="ALLOW_LOCAL_AUTH=false"
Environment="OCR_LANGUAGE=eng+kor"
Secret=READUR_JWT_SECRET,type=env,target=JWT_SECRET
# Database
Secret=READUR_DATABASE_URL,type=env,target=DATABASE_URL
# OIDC
Environment="OIDC_ENABLED=true"
Environment="OIDC_CLIENT_ID=readur"
Environment="OIDC_ISSUER_URL=https://{{ services['authelia']['domain']['public'] }}.{{ domain['public'] }}"
Environment="OIDC_REDIRECT_URI=https://{{ services['readur']['domain']['public'] }}.{{ domain['public'] }}/api/auth/oidc/callback"
Environment="OIDC_AUTO_REGISTER=true"
Secret=READUR_OIDC_CLIENT_SECRET,type=env,target=OIDC_CLIENT_SECRET
# Logging
Environment="RUST_LOG=warn"
[Service]
ExecStartPre=/usr/bin/nc -zv {{ services['postgresql']['domain']['internal'] }}.{{ domain['internal'] }} {{ services['postgresql']['ports']['tcp'] }}
Restart=always
RestartSec=10s
TimeoutStopSec=120
[Install]
WantedBy=default.target