Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
3.41 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.08 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\EntryComment {#1378
  +user: Proxies\__CG__\App\Entity\User {#1371 …}
  +entry: App\Entity\Entry {#1832 …}
  +magazine: App\Entity\Magazine {#311
    +icon: Proxies\__CG__\App\Entity\Image {#292 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#319
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#283 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#268 …}
    +entries: Doctrine\ORM\PersistentCollection {#226 …}
    +posts: Doctrine\ORM\PersistentCollection {#184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#246 …}
    +bans: Doctrine\ORM\PersistentCollection {#163 …}
    +reports: Doctrine\ORM\PersistentCollection {#149 …}
    +badges: Doctrine\ORM\PersistentCollection {#127 …}
    +logs: Doctrine\ORM\PersistentCollection {#117 …}
    +awards: Doctrine\ORM\PersistentCollection {#106 …}
    +categories: Doctrine\ORM\PersistentCollection {#93 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#320
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#314
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2353 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2451 …}
  +body: """
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#63a35c;">version</span><span style="color:#323232;">: </span><span style="color:#183691;">"3.4"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">sonarr-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">sonarr-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/sonarr\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">radarr-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">radarr-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/radarr\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">prowlarr-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">prowlarr-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/prowlarr\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">sabnzbd-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">sabnzbd-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/sabnzbd\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">qbittorrent-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">qbittorrent-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/qbittorrent\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">media-tv</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">media-tv\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.31,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/mnt/user/media/TV Shows\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">media-movies</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">media-movies\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.31,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/mnt/user/media/Movies\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">media-downloads</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">media-downloads\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.31,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/mnt/user/downloads\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#63a35c;">networks</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">traefik_proxy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">traefik_proxy\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">external</span><span style="color:#323232;">: </span><span style="color:#0086b3;">true\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#63a35c;">services</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-gluetun</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">hostname</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">qmcgaw/gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">cap_add</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">NET_ADMIN\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">env_file</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">       - </span><span style="color:#183691;">../stack.env </span><span style="font-style:italic;color:#969896;">#get mullvad key from here "WIREGUARD_PRIVATE_KEY", "WIREGUARD_ADDRESSES", "SERVER_CITIES"\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">networks</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># only this container needs access to the proxy network. It also doesn't need any ports exposed to access\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># the other services like qbit, etc. Traefik points to this container and because the other services use\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># the service network type they can be accessed through here. \n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">traefik_proxy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">ipv4_address</span><span style="color:#323232;">: </span><span style="color:#0086b3;">172.18.0.6\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;"> \n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">VPN_SERVICE_PROVIDER=private internet access\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">OPENVPN_USER=xxxxxxxxz\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">SERVER_HOSTNAMES=lu.privacy.network\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">labels</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.enable=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.docker.network=traefik_proxy"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># qbittorrent traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.rule=Host(`torrent.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.service=arr-stack-qbittorrent"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-qbittorrent.loadbalancer.server.port=8085"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># prowlarr traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.rule=Host(`prowlarr.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.service=arr-stack-prowlarr"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-prowlarr.loadbalancer.server.port=9696"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># sabnzbd traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.rule=Host(`sabnzbd.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.service=arr-stack-sabnzbd"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-sabnzbd.loadbalancer.server.port=8080"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># sonarr traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.rule=Host(`sonarr.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.service=arr-stack-sonarr"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-sonarr.loadbalancer.server.port=8989"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># radarr traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.rule=Host(`radarr.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.service=arr-stack-radarr"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-radarr.loadbalancer.server.port=7878"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.middlewares=authentik"\n
    </span><span style="color:#323232;">    \n
    </span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;"># _____________________________Downloaders__________________________\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-qbittorrent</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/qbittorrent:4.6.0\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-qbittorrent\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">qbittorrent-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">WEBUI_PORT=8085\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago\n
    </span><span style="color:#323232;">      \n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;">#file permissions need to be the same for all apps\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK_SET=022\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">labels</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="font-style:italic;color:#969896;"># Note 1: Default user is admin, pass is adminadmin\n
    </span><span style="color:#323232;">    </span><span style="font-style:italic;color:#969896;"># Note 2: Tools-> options-> web UI -> bypass localhost and whitelist:\n
    </span><span style="color:#323232;">    </span><span style="font-style:italic;color:#969896;">#    172.18.0.0/24, torrent.local.domain.com, arr-stack-gluetun\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-sabnzbd</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/sabnzbd:4.1.0\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-sabnzbd\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">sabnzbd-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;">#file permissions need to be the same for all apps\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;">#- UMASK_SET=022\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    \n
    </span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;"># ______________________________Arrs__________________________________\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-prowlarr</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/prowlarr:1.9.4\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-prowlarr\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK=022\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago \n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">prowlarr-config:/config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">     </span><span style="font-style:italic;color:#969896;"># - arr-stack-qbittorrent\n
    </span><span style="color:#323232;">     </span><span style="font-style:italic;color:#969896;"># - arr-stack-sabnzbd\n
    </span><span style="color:#323232;"> \n
    </span><span style="color:#323232;">    \n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-sonarr</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/sonarr:3.0.10\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-sonarr\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">sonarr-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-tv:/media/TV Shows\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z </span><span style="font-style:italic;color:#969896;"># this is only needed if qbit-torrent is used. It must be added to remote path in the app(complete foler)\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK=022\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago \n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-radarr</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/radarr:5.0.3\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-radarr\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">radarr-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-movies:/media/Movies\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z </span><span style="font-style:italic;color:#969896;"># this is only needed if qbit-torrent is used. It must be added to remote path in the app(complete foler)\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK=022\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago \n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    Stuff like this is why I moved my docker from unraid to a VM where I can use docker compose. Docker compose is really the only way to get a clean setup with complex stuff like this. That being said I recommend beginners use unraid. You don’t need a full vpn for torrents, a socks5 proxy will be fine and doesn’t require and special docker settings.\n
    \n
    My setup uses traefik reverse proxy. Internal HTTPS (let’s encrypte wild card) and external HTTPS depending on what I want.\n
    \n
    It uses authentik for single sign on and in this case provides LDAP for jellyfin and also provides web authentication for arr services.\n
    \n
    The glutun container can be configured with any VPN and all services can only access the internet via the VPN.\n
    \n
    My NAS is unraid, my docker host is a VM on proxmox. Media files are stored on HDDs on unraid and everything else is on on the docker SSD. Volumes are connected to where they need to be via NFS shares.\n
    \n
    There are limits for cpu and ram so one container can’t bring everything down.\n
    \n
    The containers themselves all communicate via their own docker network and only the reverse proxy (traefik) allows access to the UI.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1703666802 {#1602
    date: 2023-12-27 09:46:42.0 +01:00
  }
  +ip: null
  +tags: [
    0 => "323232"
    1 => "63a35c"
    3 => "183691"
    196 => "0086b3"
    258 => "969896"
    259 => "get"
    438 => "file"
  ]
  +mentions: [
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2476 …}
  +nested: Doctrine\ORM\PersistentCollection {#2355 …}
  +votes: Doctrine\ORM\PersistentCollection {#2428 …}
  +reports: Doctrine\ORM\PersistentCollection {#2436 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2473 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1359 …}
  -id: 255996
  -bodyTs: "'../stack.env':205 '/24':484 '/config':412,527,603,659,748 '/downloads':416,531,668,756 '/linuxserver/prowlarr:1.9.4':571 '/linuxserver/qbittorrent:4.6.0':394 '/linuxserver/radarr:5.0.3':725 '/linuxserver/sabnzbd:4.1.0':497 '/linuxserver/sonarr:3.0.10':636 '/media/movies':752 '/media/tv':663 '/mnt/user/downloads':156 '/mnt/user/media/movies':137 '/mnt/user/media/tv':117 '/zfspool1/dockerdata/arr-stack/prowlarr':60 '/zfspool1/dockerdata/arr-stack/qbittorrent':98 '/zfspool1/dockerdata/arr-stack/radarr':41 '/zfspool1/dockerdata/arr-stack/sabnzbd':79 '/zfspool1/dockerdata/arr-stack/sonarr':22 '022':458,558,596,698,786 '1':465 '1000':453,455,553,555,592,594,694,696,782,784 '172.18.0.0':483 '172.18.0.6':269 '192.168.37.25':17,36,55,74,93 '192.168.37.31':112,132,151 '1g':194,429,522,589,654,743 '2':192,427,474,520,587,652,741 '3.4':2 '4':187,422,515,582,647,736 '4g':189,424,517,584,649,738 '7878':383 '8080':345 '8085':307,439 '8989':364 '9696':326 'access':223,237,262,276,932,1011 'ad':683,771 'add':196 'addr':16,35,54,73,92,111,131,150 'address':215,268 'admin':198,469 'adminadmin':472 'allow':1010 'also':229,911 'america/chicago':284,441,541,598,700,788 'app':451,551,689,777 'arr':167,173,178,303,322,341,360,379,388,398,405,433,487,491,501,508,536,563,565,575,612,618,622,626,630,640,709,715,719,729,797,803,916 'arr-stack-gluetun':166,172,177,404,432,486,507,535,611,617,708,714,796,802 'arr-stack-prowlarr':321,564,574 'arr-stack-qbittorr':302,387,397,621 'arr-stack-radarr':378,718,728 'arr-stack-sabnzbd':340,490,500,625 'arr-stack-sonarr':359,629,639 'authent':914 'authentik':309,328,347,366,385,897 'beginn':848 'bring':991 'bypass':479 'cap':195 'card':886 'case':905 'citi':217 'clean':836 'communic':998 'complet':690,778 'complex':839 'compos':825,827 'config':6,10,25,29,44,48,63,67,82,86,411,526,602,658,747 'configur':923 'connect':969 'contain':170,221,248,395,498,572,637,726,920,988,995 'cpu':983 'cpus':186,191,421,426,514,519,581,586,646,651,735,740 'default':466 'depend':430,533,615,712,800,890 'deploy':183,418,511,578,643,732 'devic':21,40,59,78,97,116,136,155 'docker':814,824,826,872,943,965,1002 'doesn':230,867 'download':140,144,386,415,530,667,755 'driver':11,30,49,68,87,106,126,145 'els':960 'encrypt':884 'env':203 'environ':270,436,539,590,692,780 'etc':243 'everyth':959,992 'expos':235 'extern':163,888 'file':204,442,542,951 'fine':865 'foler':691,779 'full':856 'get':206,834 'ghcr.io':393,496,570,635,724 'ghcr.io/linuxserver/prowlarr:1.9.4':569 'ghcr.io/linuxserver/qbittorrent:4.6.0':392 'ghcr.io/linuxserver/radarr:5.0.3':723 'ghcr.io/linuxserver/sabnzbd:4.1.0':495 'ghcr.io/linuxserver/sonarr:3.0.10':634 'gluetun':169,175,180,407,435,489,510,538,614,620,711,717,799,805 'glutun':919 'hdds':955 'host':297,316,335,354,373,944 'hostnam':176,281 'https':881,889 'imag':181,391,494,568,633,722 'intern':880 'internet':275,934 'ipv4':267 'jellyfin':909 'key':208,213 'label':285,293,312,331,350,369,463 'ldap':907 'let':882 'like':241,807,841 'limit':185,420,513,580,645,734,981 'localhost':480 'lu.privacy.network':282 'media':100,104,120,124,139,143,414,529,661,666,750,754,950 'media-download':138,142,413,528,665,753 'media-movi':119,123,749 'media-tv':99,103,660 'memori':188,193,423,428,516,521,583,588,648,653,737,742 'mode':402,505,609,706,794 'move':812 'movi':121,125,751 'mullvad':207 'must':681,769 'name':7,26,45,64,83,102,122,141,160,171,396,499,573,638,727 'nas':939 'need':222,232,444,544,673,761,854,973 'net':197 'network':157,218,227,257,401,504,608,705,793,1003 'nfs':14,33,52,71,90,109,129,148,977 'nolock':18,37,56,75,94,113,133,152 'note':464,473 'o':15,34,53,72,91,110,130,149 'one':987 'openvpn':277 'opt':12,31,50,69,88,107,127,146 'option':476 'pass':470 'path':686,774 'permiss':443,543 'pgid':454,554,593,695,783 'point':245 'port':234,438 'privat':212,274 'provid':273,906,912 'prowlarr':43,47,310,324,567,577,601 'prowlarr-config':42,46,600 'prowlarr.local.domain.com':317 'proxi':159,162,226,266,290,862,879,1008 'proxmox':949 'puid':452,552,591,693,781 'qbit':242,676,764 'qbit-torr':675,763 'qbittorr':81,85,291,305,390,400,410,624 'qbittorrent-config':80,84,409 'qmcgaw/gluetun':182 'radarr':24,28,367,381,721,731,746 'radarr-config':23,27,745 'radarr.local.domain.com':374 'ram':985 'realli':829 'recommend':847 'remot':685,773 'requir':869 'reserv':190,425,518,585,650,739 'resourc':184,419,512,579,644,733 'restart':199,459,559,604,701,789 'revers':878,1007 'rw':20,39,58,77,96,115,135,154 'sabnzbd':62,66,329,343,493,503,525,628 'sabnzbd-config':61,65,524 'sabnzbd.local.domain.com':336 'said':845 'server':216,280 'servic':165,240,253,256,272,403,506,610,707,795,917,929 'set':457,557,873 'setup':837,875 'share':978 'show':118,664 'sign':900 'singl':899 'socks5':861 'soft':19,38,57,76,95,114,134,153 'sonarr':5,9,348,362,632,642,657 'sonarr-config':4,8,656 'sonarr.local.domain.com':355 'special':871 'ssd':966 'stack':168,174,179,304,323,342,361,380,389,399,406,434,488,492,502,509,537,566,576,613,619,623,627,631,641,710,716,720,730,798,804 'stop':202,462,562,607,704,792 'store':953 'stuff':806,840 'tool':475 'torrent':677,765,859 'torrent.local.domain.com':298,485 'traefik':158,161,244,265,289,292,311,330,349,368,877,1009 'traefik.docker.network':288 'traefik.enable':286 'traefik.http.routers.arr-stack-prowlarr.entrypoints':313 'traefik.http.routers.arr-stack-prowlarr.middlewares':327 'traefik.http.routers.arr-stack-prowlarr.rule':315 'traefik.http.routers.arr-stack-prowlarr.service':320 'traefik.http.routers.arr-stack-prowlarr.tls':318 'traefik.http.routers.arr-stack-qbittorrent.entrypoints':294 'traefik.http.routers.arr-stack-qbittorrent.middlewares':308 'traefik.http.routers.arr-stack-qbittorrent.rule':296 'traefik.http.routers.arr-stack-qbittorrent.service':301 'traefik.http.routers.arr-stack-qbittorrent.tls':299 'traefik.http.routers.arr-stack-radarr.entrypoints':370 'traefik.http.routers.arr-stack-radarr.middlewares':384 'traefik.http.routers.arr-stack-radarr.rule':372 'traefik.http.routers.arr-stack-radarr.service':377 'traefik.http.routers.arr-stack-radarr.tls':375 'traefik.http.routers.arr-stack-sabnzbd.entrypoints':332 'traefik.http.routers.arr-stack-sabnzbd.middlewares':346 'traefik.http.routers.arr-stack-sabnzbd.rule':334 'traefik.http.routers.arr-stack-sabnzbd.service':339 'traefik.http.routers.arr-stack-sabnzbd.tls':337 'traefik.http.routers.arr-stack-sonarr.entrypoints':351 'traefik.http.routers.arr-stack-sonarr.middlewares':365 'traefik.http.routers.arr-stack-sonarr.rule':353 'traefik.http.routers.arr-stack-sonarr.service':358 'traefik.http.routers.arr-stack-sonarr.tls':356 'traefik.http.services.arr-stack-prowlarr.loadbalancer.server.port':325 'traefik.http.services.arr-stack-qbittorrent.loadbalancer.server.port':306 'traefik.http.services.arr-stack-radarr.loadbalancer.server.port':382 'traefik.http.services.arr-stack-sabnzbd.loadbalancer.server.port':344 'traefik.http.services.arr-stack-sonarr.loadbalancer.server.port':363 'true':164,287,300,319,338,357,376 'tv':101,105,662 'type':13,32,51,70,89,108,128,147,258 'tz':283,440,540,597,699,787 'ui':478,1014 'umask':456,556,595,697,785 'unless':201,461,561,606,703,791 'unless-stop':200,460,560,605,702,790 'unraid':816,850,941,957 'use':254,679,767,823,849,876,896 'user':278,467 'version':1 'via':935,976,999 'vm':819,947 'volum':3,408,523,599,655,744,967 'vpn':271,857,926,937 'want':894 'way':832 'web':477,913 'websecur':295,314,333,352,371 'webui':437 'whitelist':482 'wild':885 'wireguard':211,214 'xxxxxxxxz':279 'z':417,532,669,757"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/5904300"
  +editedAt: DateTimeImmutable @1708325137 {#1969
    date: 2024-02-19 07:45:37.0 +01:00
  }
  +createdAt: DateTimeImmutable @1703666802 {#1399
    date: 2023-12-27 09:46:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\EntryComment {#1378
  +user: Proxies\__CG__\App\Entity\User {#1371 …}
  +entry: App\Entity\Entry {#1832 …}
  +magazine: App\Entity\Magazine {#311
    +icon: Proxies\__CG__\App\Entity\Image {#292 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#319
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#283 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#268 …}
    +entries: Doctrine\ORM\PersistentCollection {#226 …}
    +posts: Doctrine\ORM\PersistentCollection {#184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#246 …}
    +bans: Doctrine\ORM\PersistentCollection {#163 …}
    +reports: Doctrine\ORM\PersistentCollection {#149 …}
    +badges: Doctrine\ORM\PersistentCollection {#127 …}
    +logs: Doctrine\ORM\PersistentCollection {#117 …}
    +awards: Doctrine\ORM\PersistentCollection {#106 …}
    +categories: Doctrine\ORM\PersistentCollection {#93 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#320
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#314
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2353 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2451 …}
  +body: """
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#63a35c;">version</span><span style="color:#323232;">: </span><span style="color:#183691;">"3.4"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">sonarr-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">sonarr-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/sonarr\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">radarr-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">radarr-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/radarr\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">prowlarr-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">prowlarr-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/prowlarr\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">sabnzbd-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">sabnzbd-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/sabnzbd\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">qbittorrent-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">qbittorrent-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/qbittorrent\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">media-tv</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">media-tv\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.31,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/mnt/user/media/TV Shows\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">media-movies</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">media-movies\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.31,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/mnt/user/media/Movies\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">media-downloads</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">media-downloads\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.31,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/mnt/user/downloads\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#63a35c;">networks</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">traefik_proxy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">traefik_proxy\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">external</span><span style="color:#323232;">: </span><span style="color:#0086b3;">true\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#63a35c;">services</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-gluetun</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">hostname</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">qmcgaw/gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">cap_add</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">NET_ADMIN\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">env_file</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">       - </span><span style="color:#183691;">../stack.env </span><span style="font-style:italic;color:#969896;">#get mullvad key from here "WIREGUARD_PRIVATE_KEY", "WIREGUARD_ADDRESSES", "SERVER_CITIES"\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">networks</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># only this container needs access to the proxy network. It also doesn't need any ports exposed to access\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># the other services like qbit, etc. Traefik points to this container and because the other services use\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># the service network type they can be accessed through here. \n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">traefik_proxy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">ipv4_address</span><span style="color:#323232;">: </span><span style="color:#0086b3;">172.18.0.6\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;"> \n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">VPN_SERVICE_PROVIDER=private internet access\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">OPENVPN_USER=xxxxxxxxz\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">SERVER_HOSTNAMES=lu.privacy.network\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">labels</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.enable=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.docker.network=traefik_proxy"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># qbittorrent traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.rule=Host(`torrent.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.service=arr-stack-qbittorrent"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-qbittorrent.loadbalancer.server.port=8085"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># prowlarr traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.rule=Host(`prowlarr.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.service=arr-stack-prowlarr"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-prowlarr.loadbalancer.server.port=9696"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># sabnzbd traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.rule=Host(`sabnzbd.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.service=arr-stack-sabnzbd"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-sabnzbd.loadbalancer.server.port=8080"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># sonarr traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.rule=Host(`sonarr.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.service=arr-stack-sonarr"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-sonarr.loadbalancer.server.port=8989"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># radarr traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.rule=Host(`radarr.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.service=arr-stack-radarr"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-radarr.loadbalancer.server.port=7878"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.middlewares=authentik"\n
    </span><span style="color:#323232;">    \n
    </span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;"># _____________________________Downloaders__________________________\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-qbittorrent</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/qbittorrent:4.6.0\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-qbittorrent\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">qbittorrent-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">WEBUI_PORT=8085\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago\n
    </span><span style="color:#323232;">      \n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;">#file permissions need to be the same for all apps\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK_SET=022\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">labels</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="font-style:italic;color:#969896;"># Note 1: Default user is admin, pass is adminadmin\n
    </span><span style="color:#323232;">    </span><span style="font-style:italic;color:#969896;"># Note 2: Tools-> options-> web UI -> bypass localhost and whitelist:\n
    </span><span style="color:#323232;">    </span><span style="font-style:italic;color:#969896;">#    172.18.0.0/24, torrent.local.domain.com, arr-stack-gluetun\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-sabnzbd</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/sabnzbd:4.1.0\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-sabnzbd\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">sabnzbd-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;">#file permissions need to be the same for all apps\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;">#- UMASK_SET=022\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    \n
    </span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;"># ______________________________Arrs__________________________________\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-prowlarr</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/prowlarr:1.9.4\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-prowlarr\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK=022\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago \n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">prowlarr-config:/config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">     </span><span style="font-style:italic;color:#969896;"># - arr-stack-qbittorrent\n
    </span><span style="color:#323232;">     </span><span style="font-style:italic;color:#969896;"># - arr-stack-sabnzbd\n
    </span><span style="color:#323232;"> \n
    </span><span style="color:#323232;">    \n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-sonarr</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/sonarr:3.0.10\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-sonarr\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">sonarr-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-tv:/media/TV Shows\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z </span><span style="font-style:italic;color:#969896;"># this is only needed if qbit-torrent is used. It must be added to remote path in the app(complete foler)\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK=022\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago \n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-radarr</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/radarr:5.0.3\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-radarr\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">radarr-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-movies:/media/Movies\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z </span><span style="font-style:italic;color:#969896;"># this is only needed if qbit-torrent is used. It must be added to remote path in the app(complete foler)\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK=022\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago \n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    Stuff like this is why I moved my docker from unraid to a VM where I can use docker compose. Docker compose is really the only way to get a clean setup with complex stuff like this. That being said I recommend beginners use unraid. You don’t need a full vpn for torrents, a socks5 proxy will be fine and doesn’t require and special docker settings.\n
    \n
    My setup uses traefik reverse proxy. Internal HTTPS (let’s encrypte wild card) and external HTTPS depending on what I want.\n
    \n
    It uses authentik for single sign on and in this case provides LDAP for jellyfin and also provides web authentication for arr services.\n
    \n
    The glutun container can be configured with any VPN and all services can only access the internet via the VPN.\n
    \n
    My NAS is unraid, my docker host is a VM on proxmox. Media files are stored on HDDs on unraid and everything else is on on the docker SSD. Volumes are connected to where they need to be via NFS shares.\n
    \n
    There are limits for cpu and ram so one container can’t bring everything down.\n
    \n
    The containers themselves all communicate via their own docker network and only the reverse proxy (traefik) allows access to the UI.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1703666802 {#1602
    date: 2023-12-27 09:46:42.0 +01:00
  }
  +ip: null
  +tags: [
    0 => "323232"
    1 => "63a35c"
    3 => "183691"
    196 => "0086b3"
    258 => "969896"
    259 => "get"
    438 => "file"
  ]
  +mentions: [
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2476 …}
  +nested: Doctrine\ORM\PersistentCollection {#2355 …}
  +votes: Doctrine\ORM\PersistentCollection {#2428 …}
  +reports: Doctrine\ORM\PersistentCollection {#2436 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2473 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1359 …}
  -id: 255996
  -bodyTs: "'../stack.env':205 '/24':484 '/config':412,527,603,659,748 '/downloads':416,531,668,756 '/linuxserver/prowlarr:1.9.4':571 '/linuxserver/qbittorrent:4.6.0':394 '/linuxserver/radarr:5.0.3':725 '/linuxserver/sabnzbd:4.1.0':497 '/linuxserver/sonarr:3.0.10':636 '/media/movies':752 '/media/tv':663 '/mnt/user/downloads':156 '/mnt/user/media/movies':137 '/mnt/user/media/tv':117 '/zfspool1/dockerdata/arr-stack/prowlarr':60 '/zfspool1/dockerdata/arr-stack/qbittorrent':98 '/zfspool1/dockerdata/arr-stack/radarr':41 '/zfspool1/dockerdata/arr-stack/sabnzbd':79 '/zfspool1/dockerdata/arr-stack/sonarr':22 '022':458,558,596,698,786 '1':465 '1000':453,455,553,555,592,594,694,696,782,784 '172.18.0.0':483 '172.18.0.6':269 '192.168.37.25':17,36,55,74,93 '192.168.37.31':112,132,151 '1g':194,429,522,589,654,743 '2':192,427,474,520,587,652,741 '3.4':2 '4':187,422,515,582,647,736 '4g':189,424,517,584,649,738 '7878':383 '8080':345 '8085':307,439 '8989':364 '9696':326 'access':223,237,262,276,932,1011 'ad':683,771 'add':196 'addr':16,35,54,73,92,111,131,150 'address':215,268 'admin':198,469 'adminadmin':472 'allow':1010 'also':229,911 'america/chicago':284,441,541,598,700,788 'app':451,551,689,777 'arr':167,173,178,303,322,341,360,379,388,398,405,433,487,491,501,508,536,563,565,575,612,618,622,626,630,640,709,715,719,729,797,803,916 'arr-stack-gluetun':166,172,177,404,432,486,507,535,611,617,708,714,796,802 'arr-stack-prowlarr':321,564,574 'arr-stack-qbittorr':302,387,397,621 'arr-stack-radarr':378,718,728 'arr-stack-sabnzbd':340,490,500,625 'arr-stack-sonarr':359,629,639 'authent':914 'authentik':309,328,347,366,385,897 'beginn':848 'bring':991 'bypass':479 'cap':195 'card':886 'case':905 'citi':217 'clean':836 'communic':998 'complet':690,778 'complex':839 'compos':825,827 'config':6,10,25,29,44,48,63,67,82,86,411,526,602,658,747 'configur':923 'connect':969 'contain':170,221,248,395,498,572,637,726,920,988,995 'cpu':983 'cpus':186,191,421,426,514,519,581,586,646,651,735,740 'default':466 'depend':430,533,615,712,800,890 'deploy':183,418,511,578,643,732 'devic':21,40,59,78,97,116,136,155 'docker':814,824,826,872,943,965,1002 'doesn':230,867 'download':140,144,386,415,530,667,755 'driver':11,30,49,68,87,106,126,145 'els':960 'encrypt':884 'env':203 'environ':270,436,539,590,692,780 'etc':243 'everyth':959,992 'expos':235 'extern':163,888 'file':204,442,542,951 'fine':865 'foler':691,779 'full':856 'get':206,834 'ghcr.io':393,496,570,635,724 'ghcr.io/linuxserver/prowlarr:1.9.4':569 'ghcr.io/linuxserver/qbittorrent:4.6.0':392 'ghcr.io/linuxserver/radarr:5.0.3':723 'ghcr.io/linuxserver/sabnzbd:4.1.0':495 'ghcr.io/linuxserver/sonarr:3.0.10':634 'gluetun':169,175,180,407,435,489,510,538,614,620,711,717,799,805 'glutun':919 'hdds':955 'host':297,316,335,354,373,944 'hostnam':176,281 'https':881,889 'imag':181,391,494,568,633,722 'intern':880 'internet':275,934 'ipv4':267 'jellyfin':909 'key':208,213 'label':285,293,312,331,350,369,463 'ldap':907 'let':882 'like':241,807,841 'limit':185,420,513,580,645,734,981 'localhost':480 'lu.privacy.network':282 'media':100,104,120,124,139,143,414,529,661,666,750,754,950 'media-download':138,142,413,528,665,753 'media-movi':119,123,749 'media-tv':99,103,660 'memori':188,193,423,428,516,521,583,588,648,653,737,742 'mode':402,505,609,706,794 'move':812 'movi':121,125,751 'mullvad':207 'must':681,769 'name':7,26,45,64,83,102,122,141,160,171,396,499,573,638,727 'nas':939 'need':222,232,444,544,673,761,854,973 'net':197 'network':157,218,227,257,401,504,608,705,793,1003 'nfs':14,33,52,71,90,109,129,148,977 'nolock':18,37,56,75,94,113,133,152 'note':464,473 'o':15,34,53,72,91,110,130,149 'one':987 'openvpn':277 'opt':12,31,50,69,88,107,127,146 'option':476 'pass':470 'path':686,774 'permiss':443,543 'pgid':454,554,593,695,783 'point':245 'port':234,438 'privat':212,274 'provid':273,906,912 'prowlarr':43,47,310,324,567,577,601 'prowlarr-config':42,46,600 'prowlarr.local.domain.com':317 'proxi':159,162,226,266,290,862,879,1008 'proxmox':949 'puid':452,552,591,693,781 'qbit':242,676,764 'qbit-torr':675,763 'qbittorr':81,85,291,305,390,400,410,624 'qbittorrent-config':80,84,409 'qmcgaw/gluetun':182 'radarr':24,28,367,381,721,731,746 'radarr-config':23,27,745 'radarr.local.domain.com':374 'ram':985 'realli':829 'recommend':847 'remot':685,773 'requir':869 'reserv':190,425,518,585,650,739 'resourc':184,419,512,579,644,733 'restart':199,459,559,604,701,789 'revers':878,1007 'rw':20,39,58,77,96,115,135,154 'sabnzbd':62,66,329,343,493,503,525,628 'sabnzbd-config':61,65,524 'sabnzbd.local.domain.com':336 'said':845 'server':216,280 'servic':165,240,253,256,272,403,506,610,707,795,917,929 'set':457,557,873 'setup':837,875 'share':978 'show':118,664 'sign':900 'singl':899 'socks5':861 'soft':19,38,57,76,95,114,134,153 'sonarr':5,9,348,362,632,642,657 'sonarr-config':4,8,656 'sonarr.local.domain.com':355 'special':871 'ssd':966 'stack':168,174,179,304,323,342,361,380,389,399,406,434,488,492,502,509,537,566,576,613,619,623,627,631,641,710,716,720,730,798,804 'stop':202,462,562,607,704,792 'store':953 'stuff':806,840 'tool':475 'torrent':677,765,859 'torrent.local.domain.com':298,485 'traefik':158,161,244,265,289,292,311,330,349,368,877,1009 'traefik.docker.network':288 'traefik.enable':286 'traefik.http.routers.arr-stack-prowlarr.entrypoints':313 'traefik.http.routers.arr-stack-prowlarr.middlewares':327 'traefik.http.routers.arr-stack-prowlarr.rule':315 'traefik.http.routers.arr-stack-prowlarr.service':320 'traefik.http.routers.arr-stack-prowlarr.tls':318 'traefik.http.routers.arr-stack-qbittorrent.entrypoints':294 'traefik.http.routers.arr-stack-qbittorrent.middlewares':308 'traefik.http.routers.arr-stack-qbittorrent.rule':296 'traefik.http.routers.arr-stack-qbittorrent.service':301 'traefik.http.routers.arr-stack-qbittorrent.tls':299 'traefik.http.routers.arr-stack-radarr.entrypoints':370 'traefik.http.routers.arr-stack-radarr.middlewares':384 'traefik.http.routers.arr-stack-radarr.rule':372 'traefik.http.routers.arr-stack-radarr.service':377 'traefik.http.routers.arr-stack-radarr.tls':375 'traefik.http.routers.arr-stack-sabnzbd.entrypoints':332 'traefik.http.routers.arr-stack-sabnzbd.middlewares':346 'traefik.http.routers.arr-stack-sabnzbd.rule':334 'traefik.http.routers.arr-stack-sabnzbd.service':339 'traefik.http.routers.arr-stack-sabnzbd.tls':337 'traefik.http.routers.arr-stack-sonarr.entrypoints':351 'traefik.http.routers.arr-stack-sonarr.middlewares':365 'traefik.http.routers.arr-stack-sonarr.rule':353 'traefik.http.routers.arr-stack-sonarr.service':358 'traefik.http.routers.arr-stack-sonarr.tls':356 'traefik.http.services.arr-stack-prowlarr.loadbalancer.server.port':325 'traefik.http.services.arr-stack-qbittorrent.loadbalancer.server.port':306 'traefik.http.services.arr-stack-radarr.loadbalancer.server.port':382 'traefik.http.services.arr-stack-sabnzbd.loadbalancer.server.port':344 'traefik.http.services.arr-stack-sonarr.loadbalancer.server.port':363 'true':164,287,300,319,338,357,376 'tv':101,105,662 'type':13,32,51,70,89,108,128,147,258 'tz':283,440,540,597,699,787 'ui':478,1014 'umask':456,556,595,697,785 'unless':201,461,561,606,703,791 'unless-stop':200,460,560,605,702,790 'unraid':816,850,941,957 'use':254,679,767,823,849,876,896 'user':278,467 'version':1 'via':935,976,999 'vm':819,947 'volum':3,408,523,599,655,744,967 'vpn':271,857,926,937 'want':894 'way':832 'web':477,913 'websecur':295,314,333,352,371 'webui':437 'whitelist':482 'wild':885 'wireguard':211,214 'xxxxxxxxz':279 'z':417,532,669,757"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/5904300"
  +editedAt: DateTimeImmutable @1708325137 {#1969
    date: 2024-02-19 07:45:37.0 +01:00
  }
  +createdAt: DateTimeImmutable @1703666802 {#1399
    date: 2023-12-27 09:46:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\EntryComment {#1378
  +user: Proxies\__CG__\App\Entity\User {#1371 …}
  +entry: App\Entity\Entry {#1832 …}
  +magazine: App\Entity\Magazine {#311
    +icon: Proxies\__CG__\App\Entity\Image {#292 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      &gt; Any issues on the community? Report it using the report flag.\n
      \n
      &gt; Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#319
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#283 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#268 …}
    +entries: Doctrine\ORM\PersistentCollection {#226 …}
    +posts: Doctrine\ORM\PersistentCollection {#184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#246 …}
    +bans: Doctrine\ORM\PersistentCollection {#163 …}
    +reports: Doctrine\ORM\PersistentCollection {#149 …}
    +badges: Doctrine\ORM\PersistentCollection {#127 …}
    +logs: Doctrine\ORM\PersistentCollection {#117 …}
    +awards: Doctrine\ORM\PersistentCollection {#106 …}
    +categories: Doctrine\ORM\PersistentCollection {#93 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#320
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#314
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2353 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2451 …}
  +body: """
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#63a35c;">version</span><span style="color:#323232;">: </span><span style="color:#183691;">"3.4"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">sonarr-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">sonarr-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/sonarr\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">radarr-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">radarr-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/radarr\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">prowlarr-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">prowlarr-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/prowlarr\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">sabnzbd-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">sabnzbd-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/sabnzbd\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">qbittorrent-config</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">qbittorrent-config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.25,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/zfspool1/dockerData/arr-stack/qbittorrent\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">media-tv</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">media-tv\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.31,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/mnt/user/media/TV Shows\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">media-movies</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">media-movies\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.31,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/mnt/user/media/Movies\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">media-downloads</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">media-downloads\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">driver_opts</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">type</span><span style="color:#323232;">: </span><span style="color:#183691;">nfs\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">o</span><span style="color:#323232;">: </span><span style="color:#183691;">addr=192.168.37.31,nolock,soft,rw\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">device</span><span style="color:#323232;">: </span><span style="color:#183691;">:/mnt/user/downloads\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#63a35c;">networks</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">traefik_proxy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">name</span><span style="color:#323232;">: </span><span style="color:#183691;">traefik_proxy\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">external</span><span style="color:#323232;">: </span><span style="color:#0086b3;">true\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#63a35c;">services</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-gluetun</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">hostname</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">qmcgaw/gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">cap_add</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">NET_ADMIN\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">env_file</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">       - </span><span style="color:#183691;">../stack.env </span><span style="font-style:italic;color:#969896;">#get mullvad key from here "WIREGUARD_PRIVATE_KEY", "WIREGUARD_ADDRESSES", "SERVER_CITIES"\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">networks</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># only this container needs access to the proxy network. It also doesn't need any ports exposed to access\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># the other services like qbit, etc. Traefik points to this container and because the other services use\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># the service network type they can be accessed through here. \n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">traefik_proxy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">ipv4_address</span><span style="color:#323232;">: </span><span style="color:#0086b3;">172.18.0.6\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;"> \n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">VPN_SERVICE_PROVIDER=private internet access\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">OPENVPN_USER=xxxxxxxxz\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">SERVER_HOSTNAMES=lu.privacy.network\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">labels</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.enable=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.docker.network=traefik_proxy"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># qbittorrent traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.rule=Host(`torrent.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.service=arr-stack-qbittorrent"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-qbittorrent.loadbalancer.server.port=8085"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-qbittorrent.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># prowlarr traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.rule=Host(`prowlarr.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.service=arr-stack-prowlarr"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-prowlarr.loadbalancer.server.port=9696"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-prowlarr.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># sabnzbd traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.rule=Host(`sabnzbd.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.service=arr-stack-sabnzbd"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-sabnzbd.loadbalancer.server.port=8080"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sabnzbd.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># sonarr traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.rule=Host(`sonarr.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.service=arr-stack-sonarr"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-sonarr.loadbalancer.server.port=8989"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-sonarr.middlewares=authentik"\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;"># radarr traefik labels\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.entrypoints=websecure"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.rule=Host(`radarr.local.domain.com`)"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.tls=true"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.service=arr-stack-radarr"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.services.arr-stack-radarr.loadbalancer.server.port=7878"\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">"traefik.http.routers.arr-stack-radarr.middlewares=authentik"\n
    </span><span style="color:#323232;">    \n
    </span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;"># _____________________________Downloaders__________________________\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-qbittorrent</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/qbittorrent:4.6.0\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-qbittorrent\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">qbittorrent-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">WEBUI_PORT=8085\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago\n
    </span><span style="color:#323232;">      \n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;">#file permissions need to be the same for all apps\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK_SET=022\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">labels</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="font-style:italic;color:#969896;"># Note 1: Default user is admin, pass is adminadmin\n
    </span><span style="color:#323232;">    </span><span style="font-style:italic;color:#969896;"># Note 2: Tools-> options-> web UI -> bypass localhost and whitelist:\n
    </span><span style="color:#323232;">    </span><span style="font-style:italic;color:#969896;">#    172.18.0.0/24, torrent.local.domain.com, arr-stack-gluetun\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-sabnzbd</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/sabnzbd:4.1.0\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-sabnzbd\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">sabnzbd-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;">#file permissions need to be the same for all apps\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      </span><span style="font-style:italic;color:#969896;">#- UMASK_SET=022\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    \n
    </span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;"># ______________________________Arrs__________________________________\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-prowlarr</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/prowlarr:1.9.4\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-prowlarr\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK=022\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago \n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">prowlarr-config:/config\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">     </span><span style="font-style:italic;color:#969896;"># - arr-stack-qbittorrent\n
    </span><span style="color:#323232;">     </span><span style="font-style:italic;color:#969896;"># - arr-stack-sabnzbd\n
    </span><span style="color:#323232;"> \n
    </span><span style="color:#323232;">    \n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-sonarr</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/sonarr:3.0.10\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-sonarr\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">sonarr-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-tv:/media/TV Shows\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z </span><span style="font-style:italic;color:#969896;"># this is only needed if qbit-torrent is used. It must be added to remote path in the app(complete foler)\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK=022\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago \n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">  </span><span style="color:#63a35c;">arr-stack-radarr</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">image</span><span style="color:#323232;">: </span><span style="color:#183691;">ghcr.io/linuxserver/radarr:5.0.3\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">container_name</span><span style="color:#323232;">: </span><span style="color:#183691;">arr-stack-radarr\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">deploy</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      </span><span style="color:#63a35c;">resources</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">limits</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'4'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">4G\n
    </span><span style="color:#323232;">        </span><span style="color:#63a35c;">reservations</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">cpus</span><span style="color:#323232;">: </span><span style="color:#183691;">'2'\n
    </span><span style="color:#323232;">          </span><span style="color:#63a35c;">memory</span><span style="color:#323232;">: </span><span style="color:#183691;">1G\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">volumes</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">radarr-config:/config\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-movies:/media/Movies\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">media-downloads:/downloads:z </span><span style="font-style:italic;color:#969896;"># this is only needed if qbit-torrent is used. It must be added to remote path in the app(complete foler)\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">environment</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PUID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">PGID=1000\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">UMASK=022\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">TZ=America/Chicago \n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">restart</span><span style="color:#323232;">: </span><span style="color:#183691;">unless-stopped\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">network_mode</span><span style="color:#323232;">: </span><span style="color:#183691;">service:arr-stack-gluetun\n
    </span><span style="color:#323232;">    </span><span style="color:#63a35c;">depends_on</span><span style="color:#323232;">:\n
    </span><span style="color:#323232;">      - </span><span style="color:#183691;">arr-stack-gluetun\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    Stuff like this is why I moved my docker from unraid to a VM where I can use docker compose. Docker compose is really the only way to get a clean setup with complex stuff like this. That being said I recommend beginners use unraid. You don’t need a full vpn for torrents, a socks5 proxy will be fine and doesn’t require and special docker settings.\n
    \n
    My setup uses traefik reverse proxy. Internal HTTPS (let’s encrypte wild card) and external HTTPS depending on what I want.\n
    \n
    It uses authentik for single sign on and in this case provides LDAP for jellyfin and also provides web authentication for arr services.\n
    \n
    The glutun container can be configured with any VPN and all services can only access the internet via the VPN.\n
    \n
    My NAS is unraid, my docker host is a VM on proxmox. Media files are stored on HDDs on unraid and everything else is on on the docker SSD. Volumes are connected to where they need to be via NFS shares.\n
    \n
    There are limits for cpu and ram so one container can’t bring everything down.\n
    \n
    The containers themselves all communicate via their own docker network and only the reverse proxy (traefik) allows access to the UI.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1703666802 {#1602
    date: 2023-12-27 09:46:42.0 +01:00
  }
  +ip: null
  +tags: [
    0 => "323232"
    1 => "63a35c"
    3 => "183691"
    196 => "0086b3"
    258 => "969896"
    259 => "get"
    438 => "file"
  ]
  +mentions: [
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
    "@fahad@lemmy.world"
    "@zelifcam@lemmy.world"
    "@HumanPerson@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2476 …}
  +nested: Doctrine\ORM\PersistentCollection {#2355 …}
  +votes: Doctrine\ORM\PersistentCollection {#2428 …}
  +reports: Doctrine\ORM\PersistentCollection {#2436 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2473 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1359 …}
  -id: 255996
  -bodyTs: "'../stack.env':205 '/24':484 '/config':412,527,603,659,748 '/downloads':416,531,668,756 '/linuxserver/prowlarr:1.9.4':571 '/linuxserver/qbittorrent:4.6.0':394 '/linuxserver/radarr:5.0.3':725 '/linuxserver/sabnzbd:4.1.0':497 '/linuxserver/sonarr:3.0.10':636 '/media/movies':752 '/media/tv':663 '/mnt/user/downloads':156 '/mnt/user/media/movies':137 '/mnt/user/media/tv':117 '/zfspool1/dockerdata/arr-stack/prowlarr':60 '/zfspool1/dockerdata/arr-stack/qbittorrent':98 '/zfspool1/dockerdata/arr-stack/radarr':41 '/zfspool1/dockerdata/arr-stack/sabnzbd':79 '/zfspool1/dockerdata/arr-stack/sonarr':22 '022':458,558,596,698,786 '1':465 '1000':453,455,553,555,592,594,694,696,782,784 '172.18.0.0':483 '172.18.0.6':269 '192.168.37.25':17,36,55,74,93 '192.168.37.31':112,132,151 '1g':194,429,522,589,654,743 '2':192,427,474,520,587,652,741 '3.4':2 '4':187,422,515,582,647,736 '4g':189,424,517,584,649,738 '7878':383 '8080':345 '8085':307,439 '8989':364 '9696':326 'access':223,237,262,276,932,1011 'ad':683,771 'add':196 'addr':16,35,54,73,92,111,131,150 'address':215,268 'admin':198,469 'adminadmin':472 'allow':1010 'also':229,911 'america/chicago':284,441,541,598,700,788 'app':451,551,689,777 'arr':167,173,178,303,322,341,360,379,388,398,405,433,487,491,501,508,536,563,565,575,612,618,622,626,630,640,709,715,719,729,797,803,916 'arr-stack-gluetun':166,172,177,404,432,486,507,535,611,617,708,714,796,802 'arr-stack-prowlarr':321,564,574 'arr-stack-qbittorr':302,387,397,621 'arr-stack-radarr':378,718,728 'arr-stack-sabnzbd':340,490,500,625 'arr-stack-sonarr':359,629,639 'authent':914 'authentik':309,328,347,366,385,897 'beginn':848 'bring':991 'bypass':479 'cap':195 'card':886 'case':905 'citi':217 'clean':836 'communic':998 'complet':690,778 'complex':839 'compos':825,827 'config':6,10,25,29,44,48,63,67,82,86,411,526,602,658,747 'configur':923 'connect':969 'contain':170,221,248,395,498,572,637,726,920,988,995 'cpu':983 'cpus':186,191,421,426,514,519,581,586,646,651,735,740 'default':466 'depend':430,533,615,712,800,890 'deploy':183,418,511,578,643,732 'devic':21,40,59,78,97,116,136,155 'docker':814,824,826,872,943,965,1002 'doesn':230,867 'download':140,144,386,415,530,667,755 'driver':11,30,49,68,87,106,126,145 'els':960 'encrypt':884 'env':203 'environ':270,436,539,590,692,780 'etc':243 'everyth':959,992 'expos':235 'extern':163,888 'file':204,442,542,951 'fine':865 'foler':691,779 'full':856 'get':206,834 'ghcr.io':393,496,570,635,724 'ghcr.io/linuxserver/prowlarr:1.9.4':569 'ghcr.io/linuxserver/qbittorrent:4.6.0':392 'ghcr.io/linuxserver/radarr:5.0.3':723 'ghcr.io/linuxserver/sabnzbd:4.1.0':495 'ghcr.io/linuxserver/sonarr:3.0.10':634 'gluetun':169,175,180,407,435,489,510,538,614,620,711,717,799,805 'glutun':919 'hdds':955 'host':297,316,335,354,373,944 'hostnam':176,281 'https':881,889 'imag':181,391,494,568,633,722 'intern':880 'internet':275,934 'ipv4':267 'jellyfin':909 'key':208,213 'label':285,293,312,331,350,369,463 'ldap':907 'let':882 'like':241,807,841 'limit':185,420,513,580,645,734,981 'localhost':480 'lu.privacy.network':282 'media':100,104,120,124,139,143,414,529,661,666,750,754,950 'media-download':138,142,413,528,665,753 'media-movi':119,123,749 'media-tv':99,103,660 'memori':188,193,423,428,516,521,583,588,648,653,737,742 'mode':402,505,609,706,794 'move':812 'movi':121,125,751 'mullvad':207 'must':681,769 'name':7,26,45,64,83,102,122,141,160,171,396,499,573,638,727 'nas':939 'need':222,232,444,544,673,761,854,973 'net':197 'network':157,218,227,257,401,504,608,705,793,1003 'nfs':14,33,52,71,90,109,129,148,977 'nolock':18,37,56,75,94,113,133,152 'note':464,473 'o':15,34,53,72,91,110,130,149 'one':987 'openvpn':277 'opt':12,31,50,69,88,107,127,146 'option':476 'pass':470 'path':686,774 'permiss':443,543 'pgid':454,554,593,695,783 'point':245 'port':234,438 'privat':212,274 'provid':273,906,912 'prowlarr':43,47,310,324,567,577,601 'prowlarr-config':42,46,600 'prowlarr.local.domain.com':317 'proxi':159,162,226,266,290,862,879,1008 'proxmox':949 'puid':452,552,591,693,781 'qbit':242,676,764 'qbit-torr':675,763 'qbittorr':81,85,291,305,390,400,410,624 'qbittorrent-config':80,84,409 'qmcgaw/gluetun':182 'radarr':24,28,367,381,721,731,746 'radarr-config':23,27,745 'radarr.local.domain.com':374 'ram':985 'realli':829 'recommend':847 'remot':685,773 'requir':869 'reserv':190,425,518,585,650,739 'resourc':184,419,512,579,644,733 'restart':199,459,559,604,701,789 'revers':878,1007 'rw':20,39,58,77,96,115,135,154 'sabnzbd':62,66,329,343,493,503,525,628 'sabnzbd-config':61,65,524 'sabnzbd.local.domain.com':336 'said':845 'server':216,280 'servic':165,240,253,256,272,403,506,610,707,795,917,929 'set':457,557,873 'setup':837,875 'share':978 'show':118,664 'sign':900 'singl':899 'socks5':861 'soft':19,38,57,76,95,114,134,153 'sonarr':5,9,348,362,632,642,657 'sonarr-config':4,8,656 'sonarr.local.domain.com':355 'special':871 'ssd':966 'stack':168,174,179,304,323,342,361,380,389,399,406,434,488,492,502,509,537,566,576,613,619,623,627,631,641,710,716,720,730,798,804 'stop':202,462,562,607,704,792 'store':953 'stuff':806,840 'tool':475 'torrent':677,765,859 'torrent.local.domain.com':298,485 'traefik':158,161,244,265,289,292,311,330,349,368,877,1009 'traefik.docker.network':288 'traefik.enable':286 'traefik.http.routers.arr-stack-prowlarr.entrypoints':313 'traefik.http.routers.arr-stack-prowlarr.middlewares':327 'traefik.http.routers.arr-stack-prowlarr.rule':315 'traefik.http.routers.arr-stack-prowlarr.service':320 'traefik.http.routers.arr-stack-prowlarr.tls':318 'traefik.http.routers.arr-stack-qbittorrent.entrypoints':294 'traefik.http.routers.arr-stack-qbittorrent.middlewares':308 'traefik.http.routers.arr-stack-qbittorrent.rule':296 'traefik.http.routers.arr-stack-qbittorrent.service':301 'traefik.http.routers.arr-stack-qbittorrent.tls':299 'traefik.http.routers.arr-stack-radarr.entrypoints':370 'traefik.http.routers.arr-stack-radarr.middlewares':384 'traefik.http.routers.arr-stack-radarr.rule':372 'traefik.http.routers.arr-stack-radarr.service':377 'traefik.http.routers.arr-stack-radarr.tls':375 'traefik.http.routers.arr-stack-sabnzbd.entrypoints':332 'traefik.http.routers.arr-stack-sabnzbd.middlewares':346 'traefik.http.routers.arr-stack-sabnzbd.rule':334 'traefik.http.routers.arr-stack-sabnzbd.service':339 'traefik.http.routers.arr-stack-sabnzbd.tls':337 'traefik.http.routers.arr-stack-sonarr.entrypoints':351 'traefik.http.routers.arr-stack-sonarr.middlewares':365 'traefik.http.routers.arr-stack-sonarr.rule':353 'traefik.http.routers.arr-stack-sonarr.service':358 'traefik.http.routers.arr-stack-sonarr.tls':356 'traefik.http.services.arr-stack-prowlarr.loadbalancer.server.port':325 'traefik.http.services.arr-stack-qbittorrent.loadbalancer.server.port':306 'traefik.http.services.arr-stack-radarr.loadbalancer.server.port':382 'traefik.http.services.arr-stack-sabnzbd.loadbalancer.server.port':344 'traefik.http.services.arr-stack-sonarr.loadbalancer.server.port':363 'true':164,287,300,319,338,357,376 'tv':101,105,662 'type':13,32,51,70,89,108,128,147,258 'tz':283,440,540,597,699,787 'ui':478,1014 'umask':456,556,595,697,785 'unless':201,461,561,606,703,791 'unless-stop':200,460,560,605,702,790 'unraid':816,850,941,957 'use':254,679,767,823,849,876,896 'user':278,467 'version':1 'via':935,976,999 'vm':819,947 'volum':3,408,523,599,655,744,967 'vpn':271,857,926,937 'want':894 'way':832 'web':477,913 'websecur':295,314,333,352,371 'webui':437 'whitelist':482 'wild':885 'wireguard':211,214 'xxxxxxxxz':279 'z':417,532,669,757"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ca/comment/5904300"
  +editedAt: DateTimeImmutable @1708325137 {#1969
    date: 2024-02-19 07:45:37.0 +01:00
  }
  +createdAt: DateTimeImmutable @1703666802 {#1399
    date: 2023-12-27 09:46:42.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED edit
App\Entity\Magazine {#311
  +icon: Proxies\__CG__\App\Entity\Image {#292 …}
  +name: "selfhosted@lemmy.world"
  +title: "selfhosted"
  +description: """
    A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
    \n
    Rules:\n
    \n
    - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
    - No spam posting.\n
    - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
    - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
    - No trolling.\n
    \n
    Resources:\n
    \n
    - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
    - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
    - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
    \n
    &gt; Any issues on the community? Report it using the report flag.\n
    \n
    &gt; Questions? DM the mods!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 222
  +entryCommentCount: 3916
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729582735 {#319
    date: 2024-10-22 09:38:55.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#283 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#279 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#268 …}
  +entries: Doctrine\ORM\PersistentCollection {#226 …}
  +posts: Doctrine\ORM\PersistentCollection {#184 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#246 …}
  +bans: Doctrine\ORM\PersistentCollection {#163 …}
  +reports: Doctrine\ORM\PersistentCollection {#149 …}
  +badges: Doctrine\ORM\PersistentCollection {#127 …}
  +logs: Doctrine\ORM\PersistentCollection {#117 …}
  +awards: Doctrine\ORM\PersistentCollection {#106 …}
  +categories: Doctrine\ORM\PersistentCollection {#93 …}
  -id: 120
  +apId: "selfhosted@lemmy.world"
  +apProfileId: "https://lemmy.world/c/selfhosted"
  +apPublicUrl: "https://lemmy.world/c/selfhosted"
  +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "selfhosted"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1703473826 {#320
    date: 2023-12-25 04:10:26.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1703473826 {#314
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details