diff --git a/stacks/sonarr/.env.example b/stacks/sonarr/.env.example new file mode 100644 index 0000000..51b553d --- /dev/null +++ b/stacks/sonarr/.env.example @@ -0,0 +1,4 @@ +CONFIG_DIR="./config" +MEDIA_ANIME="./media/anime" +MEDIA_TV="./media/anime" +MEDIA_DOWNLOADS="./media/downloads" diff --git a/stacks/sonarr/compose.traefik.yml b/stacks/sonarr/compose.traefik.yml new file mode 100644 index 0000000..1a83059 --- /dev/null +++ b/stacks/sonarr/compose.traefik.yml @@ -0,0 +1,19 @@ +services: + sonarr: + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.routers.sonarr-web.rule=Host(`sonarr.skrd.fun`)" + - "traefik.http.routers.sonarr-web.entrypoints=web" + - "traefik.http.routers.sonarr-web.middlewares=redirect-to-https@file" + - "traefik.http.routers.sonarr.rule=Host(`sonarr.skrd.fun`)" + - "traefik.http.routers.sonarr.entrypoints=websecure" + - "traefik.http.routers.sonarr.tls.certresolver=cf" + - "traefik.http.services.sonarr.loadbalancer.server.port=8080" + networks: + - proxy + +networks: + proxy: + name: traefik + external: true diff --git a/stacks/sonarr/compose.yml b/stacks/sonarr/compose.yml new file mode 100644 index 0000000..85f4324 --- /dev/null +++ b/stacks/sonarr/compose.yml @@ -0,0 +1,13 @@ +services: + sonarr: + image: ghcr.io/hotio/sonarr:release-4.0.16.2944 + environment: + - PUID=1000 + - PGID=1000 + - UMASK=002 + - TZ=America/Santiago + volumes: + - ${CONFIG_DIR}:/config + - ${MEDIA_ANIME}:/data/anime + - ${MEDIA_TV}:/data/tv + - ${MEDIA_DOWNLOADS}:/data/downloads