Description
Sonarr is a TV series collection manager for Usenet and Torrent users. This cargo uses the LinuxServer.io image. It will allow you to automate downloads and manage your TV library through a web interface. Documentation: https://docs.linuxserver.io/images/docker-sonarr Source: https://github.com/linuxserver/docker-sonarr
Synopsis
SH
nanocl state apply -s nr.next-hat.com/v0.17/sonarr/0.1.0 -- [--help] ARGUMENTS
nanocl state rm -s nr.next-hat.com/v0.17/sonarr/0.1.0 -- [--help] ARGUMENTSArguments
| Argument | Type | Description | Default |
|---|---|---|---|
--namespaceOptional | String | Nanocl namespace to deploy the cargo | global |
--nameOptional | String | Name of the cargo | sonarr |
--puidOptional | String | Change this to your user ID | 1000 |
--pgidOptional | String | Change this to your group ID | 1000 |
--timezoneOptional | String | Change this to your timezone | Etc/UTC |
--base-dir-pathOptional | String | Base path for container configurations | /opt/nanocl/containers |
--media-dir-pathOptional | String | Base path for media files | /opt/media |
--downloads-dir-pathOptional | String | Path to the downloads directory used by your downloader (e.g. Deluge) | /opt/nanocl/containers/deluge/downloads |
--proxy-networkOptional | String | The network the proxy will bind to in order to be accessible using the domain | All |
--domainOptional | String | Domain to use for the proxy rules | — |
--enable_internal_gatewayOptional | Boolean | Add $$INTERNAL_GATEWAY to container DNS when enabled | — |
--enable_internal_dnsOptional | Boolean | Create an internal DNS rule for this cargo when enabled | — |
Render locally
Render this Statefile and save the result to Statefile.yml for review before applying it.
Pass any required Statefile arguments after --.
SH
nanocl state render -s nr.next-hat.com/v0.17/sonarr/0.1.0 -o Statefile.ymlContent
YAML
ApiVersion: v0.17
Args:
- Name: namespace
Kind: String
Default: global
Description: Nanocl namespace to deploy the cargo
- Name: name
Kind: String
Default: sonarr
Description: Name of the cargo
- Name: puid
Kind: String
Default: '1000'
Description: Change this to your user ID
- Name: pgid
Kind: String
Default: '1000'
Description: Change this to your group ID
- Name: timezone
Kind: String
Default: Etc/UTC
Description: Change this to your timezone
- Name: base-dir-path
Kind: String
Default: /opt/nanocl/containers
Description: Base path for container configurations
- Name: media-dir-path
Kind: String
Default: /opt/media
Description: Base path for media files
- Name: downloads-dir-path
Kind: String
Default: /opt/nanocl/containers/deluge/downloads
Description: Path to the downloads directory used by your downloader (e.g. Deluge)
- Name: proxy-network
Kind: String
Default: All
Description: >-
The network the proxy will bind to in order to be accessible using the
domain
- Name: domain
Kind: String
Description: Domain to use for the proxy rules
- Name: enable_internal_gateway
Kind: Boolean
Description: Add $$INTERNAL_GATEWAY to container DNS when enabled
- Name: enable_internal_dns
Kind: Boolean
Description: Create an internal DNS rule for this cargo when enabled
Namespace: ${{ Args.namespace }}
Cargoes:
- Name: ${{ Args.name }}
Container:
Image: lscr.io/linuxserver/sonarr:latest
Env:
- PUID=${{ Args.puid }}
- PGID=${{ Args.pgid }}
- TZ=${{ Args.timezone }}
Dns:
- $${INTERNAL_GATEWAY}
HostConfig:
Binds:
- ${{ Args.base-dir-path }}/${{ Args.name }}/config:/config
- ${{ Args.media-dir-path }}/tv:/tv
- ${{ Args.downloads-dir-path }}:/downloads
Resources:
- Name: http.${{ Args.domain }}
Kind: ncproxy.io/rule
Data:
Rules:
- Domain: ${{ Args.domain }}
Network: ${{ Args.proxy-network }}
Locations:
- Path: /
Target:
Key: ${{ Args.name }}.${{ Args.namespace }}.c
Port: 8989
- Name: dns.${{ Args.domain }}
Kind: ncdns.io/rule
Data:
Network: Internal
Entries:
- Name: ${{ Args.domain }}
IpAddress: Internal