Hi,
I've started to use traefik in my portainer+docker app.
I've already a bunch of services that are properly working, but I'm struggling to setup paperless-ngx.
When I try to reach the url paperless.xyz.com, I just get a 404.
Any idea what I'm missing?
Here is my yml file:
services:
traefik:
image: "traefik:latest"
container_name: "traefik"
command:
#- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.dnschallenge=true"
- "--certificatesresolvers.myresolver.acme.dnschallenge.provider=ovh"
- "--certificatesresolvers.myresolver.acme.email=aaa@bbb.com"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "8080:8080"
- "443:443"
environment:
- "OVH_ENDPOINT=ovh-eu"
- "OVH_APPLICATION_KEY=AAA"
- "OVH_APPLICATION_SECRET=BBB"
- "OVH_CONSUMER_KEY=CCC"
volumes:
- "./letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
restart: always
whoami:
image: "traefik/whoami"
container_name: "simple-service"
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.rule=Host(`whoami.xyz.com`)"
- "traefik.http.routers.whoami.entrypoints=websecure"
- "traefik.http.routers.whoami.tls.certresolver=myresolver"
restart: always
ddns-updater:
image: qmcgaw/ddns-updater
container_name: ddns-updater
volumes:
- /home/j4n/ddns/data:/updater/data
ports:
- 8007:8007/tcp
environment:
- PERIOD=5m
- CONFIG=
- UPDATE_COOLDOWN_PERIOD=5m
- PUBLICIP_FETCHERS=all
- PUBLICIP_HTTP_PROVIDERS=all
- PUBLICIPV4_HTTP_PROVIDERS=all
- PUBLICIPV6_HTTP_PROVIDERS=all
- PUBLICIP_DNS_PROVIDERS=all
- PUBLICIP_DNS_TIMEOUT=3s
- HTTP_TIMEOUT=10s
# Web UI
- LISTENING_PORT=8007
- ROOT_URL=/
# Backup
- BACKUP_PERIOD=0 # 0 to disable
- BACKUP_DIRECTORY=/updater/data
# Other
- LOG_LEVEL=info
- LOG_CALLER=hidden
- SHOUTRRR_ADDRESSES=
restart: always
labels:
- "traefik.enable=true"
- "traefik.http.routers.ddns-updater.rule=Host(`ddns.xyz.com`)"
- "traefik.http.routers.ddns-updater.entrypoints=websecure"
- "traefik.http.routers.ddns-updater.tls.certresolver=myresolver"
- "traefik.http.services.ddns-updater.loadbalancer.server.port=8007"
medusa:
image: linuxserver/medusa
container_name: medusa
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
volumes:
- /home/j4n/medusa/config:/config
- /home/j4n/medusa/downloads:/downloads
- /home/j4n/media/tv:/tv
ports:
- 8081:8081
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.medusa.rule=Host(`medusa.xyz.com`)"
- "traefik.http.routers.medusa.entrypoints=websecure"
- "traefik.http.routers.medusa.tls.certresolver=myresolver"
- "traefik.http.services.medusa.loadbalancer.server.port=8081"
emby:
image: lscr.io/linuxserver/emby:latest
container_name: emby
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
volumes:
- /home/j4n/emby/config:/config
- /home/j4n/media/tv:/data/tvshows
- /home/j4n/media/movies:/data/movies
#- /opt/vc/lib:/opt/vc/lib #optional
ports:
- 8096:8096
labels:
- "traefik.enable=true"
- "traefik.http.routers.emby.rule=Host(`emby.xyz.com`)"
- "traefik.http.routers.emby.entrypoints=websecure"
- "traefik.http.routers.emby.tls.certresolver=myresolver"
- "traefik.http.services.emby.loadbalancer.server.port=8096"
restart: unless-stopped
paperless-ngx:
image: lscr.io/linuxserver/paperless-ngx:latest
container_name: paperless-ngx
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Zurich
volumes:
- /home/j4n/paperless/config:/config
- /home/j4n/paperless/data:/data
ports:
- 8010:8000
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.paperless.rule=Host(`paperless.xyz.com`)"
- "traefik.http.routers.paperless.entrypoints=websecure"
- "traefik.http.services.paperless.loadbalancer.server.port=8010"
If I try to reach localhost:8010, I can access paperless, so I'm guessing I'm missing something in the traefik setup?