<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>NETFLIX on </title>
    <link>/projects/netflix/</link>
    <description>Recent content in NETFLIX on </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 06 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="/projects/netflix/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>stack-tech</title>
      <link>/projects/netflix/stack-tech/</link>
      <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate>
      <guid>/projects/netflix/stack-tech/</guid>
      <description>&lt;p&gt;The full compose file is available on &lt;a href=&#34;https://github.com/Reaster0/jellyfin-server/blob/master/docker-compose.yml&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;stack-overview&#34;&gt;Stack overview&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;  ┌──────────────────────────────────────────────────────────┐
  │                  nginx-proxy-manager                     │
  │                   :80 / :443 / :81                       │
  └──────┬────────────┬──────────────┬───────────────────────┘
         │            │              │        ../website/public
         ▼            ▼              ▼
    ┌────────┐   ┌─────────┐   ┌───────────┐
    │ jfa-go │──►│ jellyfin│◄─►│ jellyseer │
    │  :8056 │   │  :8096  │   │   :5055   │
    └────────┘   └────┬────┘   └─────┬─────┘
                      │              │
                      │              └───┬──────────┐
                      │                  ▼          ▼
                      │   ┌────────┐ ┌────────┐ ┌────────┐
                      ├──►│ bazarr │ │ radarr │ │ sonarr │
                      │   │ :6767  │ │ :7878  │ │ :8989  │
                      │   └───┬────┘ └───┬────┘ └───┬────┘
                      │       │          │          │
  ════════════════════╪═══════╪══════════╪══════════╪═════  ../media
                      │                  │          │
                      │                  └────┬─────┘
                      │                       ▼
                      │                  ┌───────────┐
                      │                  │  prowlarr │
                      │                  │   :9696   │
                      │                  └─────┬─────┘
                      │                        │
  ────────────────────│────────────────────────│──────────  watching vol
                      │                        │
                      │                        ▼
                      │     ┌────────────────────────────┐
                      │     │ transmission :9091         │
                      │     │   network_mode: vpn-router │
                      │     └────────────┬───────────────┘
  ════════════════════╧══════════════════╧════════════════  ../media
                                         │
                                         ▼
                                  ┌─────────────┐
                                  │  vpn-router │
                                  │  (openvpn)  │
                                  └─────────────┘

  ═══  shared media directory    ───  shared docker volume
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;services&#34;&gt;Services&lt;/h2&gt;
&lt;h3 id=&#34;nginx-proxy-manager&#34;&gt;nginx-proxy-manager&lt;/h3&gt;
&lt;p&gt;Reverse proxy handling HTTP/HTTPS traffic and SSL termination via Let&amp;rsquo;s Encrypt. All services are exposed through it rather than directly. Management UI on port 81.&lt;/p&gt;</description>
      <content>&lt;p&gt;The full compose file is available on &lt;a href=&#34;https://github.com/Reaster0/jellyfin-server/blob/master/docker-compose.yml&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;stack-overview&#34;&gt;Stack overview&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;  ┌──────────────────────────────────────────────────────────┐
  │                  nginx-proxy-manager                     │
  │                   :80 / :443 / :81                       │
  └──────┬────────────┬──────────────┬───────────────────────┘
         │            │              │        ../website/public
         ▼            ▼              ▼
    ┌────────┐   ┌─────────┐   ┌───────────┐
    │ jfa-go │──►│ jellyfin│◄─►│ jellyseer │
    │  :8056 │   │  :8096  │   │   :5055   │
    └────────┘   └────┬────┘   └─────┬─────┘
                      │              │
                      │              └───┬──────────┐
                      │                  ▼          ▼
                      │   ┌────────┐ ┌────────┐ ┌────────┐
                      ├──►│ bazarr │ │ radarr │ │ sonarr │
                      │   │ :6767  │ │ :7878  │ │ :8989  │
                      │   └───┬────┘ └───┬────┘ └───┬────┘
                      │       │          │          │
  ════════════════════╪═══════╪══════════╪══════════╪═════  ../media
                      │                  │          │
                      │                  └────┬─────┘
                      │                       ▼
                      │                  ┌───────────┐
                      │                  │  prowlarr │
                      │                  │   :9696   │
                      │                  └─────┬─────┘
                      │                        │
  ────────────────────│────────────────────────│──────────  watching vol
                      │                        │
                      │                        ▼
                      │     ┌────────────────────────────┐
                      │     │ transmission :9091         │
                      │     │   network_mode: vpn-router │
                      │     └────────────┬───────────────┘
  ════════════════════╧══════════════════╧════════════════  ../media
                                         │
                                         ▼
                                  ┌─────────────┐
                                  │  vpn-router │
                                  │  (openvpn)  │
                                  └─────────────┘

  ═══  shared media directory    ───  shared docker volume
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;services&#34;&gt;Services&lt;/h2&gt;
&lt;h3 id=&#34;nginx-proxy-manager&#34;&gt;nginx-proxy-manager&lt;/h3&gt;
&lt;p&gt;Reverse proxy handling HTTP/HTTPS traffic and SSL termination via Let&amp;rsquo;s Encrypt. All services are exposed through it rather than directly. Management UI on port 81.&lt;/p&gt;
&lt;h3 id=&#34;jellyfin&#34;&gt;jellyfin&lt;/h3&gt;
&lt;p&gt;The media server itself. Streams movies, series and music to users. Uses Intel GPU passthrough (&lt;code&gt;/dev/dri/renderD128&lt;/code&gt;) for hardware transcoding. Media is mounted from a shared &lt;code&gt;../media&lt;/code&gt; volume.&lt;/p&gt;
&lt;h3 id=&#34;jellyseer&#34;&gt;jellyseer&lt;/h3&gt;
&lt;p&gt;Request management frontend. Users can browse and request movies/series, which get forwarded to radarr and sonarr for automated downloading. Depends on jellyfin.&lt;/p&gt;
&lt;h3 id=&#34;jfa-go&#34;&gt;jfa-go&lt;/h3&gt;
&lt;p&gt;User account management for Jellyfin. Handles user invitations, password resets and account creation without needing direct Jellyfin admin access.&lt;/p&gt;
&lt;h3 id=&#34;radarr&#34;&gt;radarr&lt;/h3&gt;
&lt;p&gt;Automated movie management. Monitors requests from jellyseer, searches for releases via prowlarr, and sends downloads to transmission. Media library mounted at &lt;code&gt;/library&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;sonarr&#34;&gt;sonarr&lt;/h3&gt;
&lt;p&gt;Same as radarr but for TV series. Monitors new episodes, season packs and requests from jellyseer, searches via prowlarr and sends downloads to transmission. Media library mounted at &lt;code&gt;/library&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;bazarr&#34;&gt;bazarr&lt;/h3&gt;
&lt;p&gt;Automated subtitle management. Works alongside radarr and sonarr to download and manage subtitles for movies and series.&lt;/p&gt;
&lt;h3 id=&#34;prowlarr&#34;&gt;prowlarr&lt;/h3&gt;
&lt;p&gt;Indexer manager that centralizes torrent/usenet indexer configuration. Radarr and sonarr query prowlarr instead of managing indexers individually. Supports custom indexer definitions.&lt;/p&gt;
&lt;h3 id=&#34;transmission&#34;&gt;transmission&lt;/h3&gt;
&lt;p&gt;Torrent client. All its network traffic is routed through the vpn-router container via &lt;code&gt;network_mode: service:vpn-router&lt;/code&gt;, so downloads are never exposed on the host&amp;rsquo;s public IP. Port 9091 is exposed on the vpn-router container instead.&lt;/p&gt;
&lt;h3 id=&#34;vpn-router&#34;&gt;vpn-router&lt;/h3&gt;
&lt;p&gt;OpenVPN client container that acts as a network gateway for transmission. Runs with &lt;code&gt;FIREWALL=1&lt;/code&gt; to kill traffic if the VPN drops.&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
