diff --git a/docker-compose.yaml b/docker-compose.yaml index 1113dc8..431ea04 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,15 +1,35 @@ ---- -version: "2.1" services: - overseerr: - image: lscr.io/linuxserver/overseerr:latest - container_name: overseerr + seerr: + image: ghcr.io/seerr-team/seerr:latest + init: true + container_name: seerr + networks: + - traefik-public + labels: + - "traefik.enable=true" + - "traefik.http.routers.seerr.rule=Host(`overseerr.speerfam.net`)" + - "traefik.http.routers.seerr.entrypoints=websecure" + - "traefik.http.routers.seerr.tls.certresolver=myresolver" + + # Pulling the security rules dynamically from our file provider setup + - "traefik.http.routers.seerr.middlewares=geoblock-policy@file,crowdsec-policy@file,secure-headers@file" + - "traefik.http.services.seerr.loadbalancer.server.port=5055" environment: - - PUID=1000 - - PGID=1000 + - LOG_LEVEL=debug - TZ=America/Chicago - volumes: - - /home/mattspeer/docker/overseerr:/config + - PORT=5055 #optional ports: - 5055:5055 - restart: always \ No newline at end of file + volumes: + - /srv/docker/seerr/config:/app/config + healthcheck: + test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1 + start_period: 20s + timeout: 3s + interval: 15s + retries: 3 + restart: unless-stopped + +networks: + traefik-public: + external: true \ No newline at end of file