# Summary

# Apps List - AlwaysOn vs OnDemand

<details id="bkmrk-category-%E2%94%9C%E2%94%80%E2%94%80-caddy-%E2%94%9C"><summary>Category</summary>

```bash
├── caddy
├── consolee
├── dockmon
├── internal-proxy
├── lldap
├── proxymanager
├── proxymanager-admin
├── redis
├── squid
└── tinyauth
```

```
/etc/systemd/system/core-networking.service

[Unit]
Description=Core Docker service
After=docker.service network-online.target
Requires=docker.service network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose up -d'
ExecStop=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose down'
ExecReload=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose restart'

[Install]
WantedBy=multi-user.target
```

<details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details></details><table border="1" id="bkmrk-category-app-name-ap" style="border-collapse: collapse; width: 100%; height: 894px;"><colgroup><col style="width: 16.2095%;"></col><col style="width: 21.2146%;"></col><col style="width: 49.4634%;"></col><col style="width: 13.1106%;"></col></colgroup><tbody><tr style="height: 29.8px;"><td style="height: 29.8px;">Category</td><td style="height: 29.8px;">App Name</td><td style="height: 29.8px;">App URL</td><td style="height: 29.8px;">Availability</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Core</td><td style="height: 29.8px;">ProxyManager</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">AlwaysOn</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Core</td><td style="height: 29.8px;">ProxyManager-Admin</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">AlwaysOn</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Core</td><td style="height: 29.8px;">Internal-Proxy</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">AlwaysOn</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Core</td><td style="height: 29.8px;">Consolee</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">AlwaysOn</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Core</td><td style="height: 29.8px;">lldap</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">AlwaysOn</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Core</td><td style="height: 29.8px;">redis

</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">AlwaysOn</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Core</td><td style="height: 29.8px;">Squid</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">AlwaysOn</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Core</td><td style="height: 29.8px;">TinyAuth</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Core</td><td style="height: 29.8px;">DockMon</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Frontend</td><td style="height: 29.8px;">Access-Services</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Frontend</td><td style="height: 29.8px;">Jellyfin-10-10-7</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Frontend</td><td style="height: 29.8px;">Jellyfin-10.11.1</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Frontend</td><td style="height: 29.8px;">JellySeerr</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Frontend</td><td style="height: 29.8px;">YouTarr</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Backend</td><td style="height: 29.8px;">Sonarr</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Backend</td><td style="height: 29.8px;">Radarr</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Backend</td><td style="height: 29.8px;">uTorrent</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">AlwaysOn</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Backend</td><td style="height: 29.8px;">Jackett</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Backend</td><td style="height: 29.8px;">Flaresolverr</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">User</td><td style="height: 29.8px;">AliasVAult</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">AlwaysOn</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">User</td><td style="height: 29.8px;">Bookstack</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">User</td><td style="height: 29.8px;">User Apps</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">User</td><td style="height: 29.8px;">OfflineU</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">User</td><td style="height: 29.8px;">Uptime-Kuma</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Admin</td><td style="height: 29.8px;">Admin Apps</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Admin</td><td style="height: 29.8px;">Glances</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">Admin</td><td style="height: 29.8px;">Portainer</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">OnDemand</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td><td style="height: 29.8px;">  
</td></tr></tbody></table>

<details id="bkmrk-proxymanager-%2A.notfl"><summary>ProxyManager</summary>

<details><summary>\*.notflix.pknw1.co.uk #77</summary>

 [![Screenshot 2025-11-25 at 21.36.50.png](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/scaled-1680-/screenshot-2025-11-25-at-21-36-50.png)](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/screenshot-2025-11-25-at-21-36-50.png)

<details><summary>NPM Setup</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 9.62732%;"></col><col style="width: 55.327%;"></col><col style="width: 35.0414%;"></col></colgroup><tbody><tr><td>  
</td><td>[![Screenshot 2025-11-25 at 21.23.04.png](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/scaled-1680-/screenshot-2025-11-25-at-21-23-04.png)](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/screenshot-2025-11-25-at-21-23-04.png)</td><td>  
</td></tr><tr><td>  
</td><td>[![Screenshot 2025-11-25 at 21.23.18.png](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/scaled-1680-/screenshot-2025-11-25-at-21-23-18.png)](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/screenshot-2025-11-25-at-21-23-18.png)</td><td>  
</td></tr><tr><td>  
</td><td>[![Screenshot 2025-11-25 at 21.23.27.png](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/scaled-1680-/screenshot-2025-11-25-at-21-23-27.png)](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/screenshot-2025-11-25-at-21-23-27.png)</td><td>  
</td></tr><tr><td>  
</td><td>[![FireShot Capture 024 - Nginx Proxy Manager - proxymanager.admin.pknw1.co.uk.jpg](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/scaled-1680-/fireshot-capture-024-nginx-proxy-manager-proxymanager-admin-pknw1-co-uk.jpg)](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/fireshot-capture-024-nginx-proxy-manager-proxymanager-admin-pknw1-co-uk.jpg)</td><td>  
</td></tr></tbody></table>

</details><details><summary>nginx advanced config</summary>

```
client_max_body_size 4096M;
more_set_headers 'Server: CuteKitten';
add_header X-Frame-Options "";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_hide_header X-Frame-Options;
add_header Content-Security-Policy "frame-ancestors 'self' https://homepage.pknw1.co.uk" always;

 if ($request_uri ~* "\.php") {
        return 301 https://block.pknw1.co.uk;
    }

error_page 403 /custom_403.html;
location = /custom_403.html {
    internal;
    default_type text/html;
    return 403 '
    <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Jellyfin</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  <script src="/assets/js/features.js"></script>

<style>
	.banner { display:flex; justify-content:space-between; align-items:center; padding:10px; background:#eee }
	.left-nav .menu-btn { margin-right:8px }
	.container_background {  background-image: url("https://help.pknw1.co.uk/assets/images/screenshot-2025-03-22-at-21.52.46-1800x1033.png");     background-size: 100%; height: 100vh} 
        .content { padding:16px;   padding-top:10vh; margin-left: auto; width:30vw; margin-right: auto;}
	body {color: white; background-size: 100%; }

    h1, h3, h4 { color:red}
    
@media (max-width: 768px) {
  .content {width: 100%}
    }
</style>

</head>
<body class="bg-dark">
<div class="banner bg-dark">
<div class="left-nav bg-dark">
	<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">
    </a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMenu">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarMenuL">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
        
          
            <!-- Regular menu item -->
            <li class="nav-item">
              <a class="nav-link" href="/">Home</a>
            </li>
             <li class="nav-item">
              <a class="nav-link" href="https://reddit.com/r/pknw1">Support</a>
            </li>         
        
          
        
          
            <!-- Dropdown menu -->
          
        
      </ul>
    </div>
  </div>
</nav>
</div>
<div class="right-nav">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">

    <div class="collapse navbar-collapse" id="navbarMenuR">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
        
          
            <li class="nav-item">
              <a class="nav-link" href="https://access.pknw1.co.uk/sso/login">Login</a>
            </li>
          
        
      </ul>
    </div>
  </div>
</nav>

</div>
</div>

<div class="container_background">
<div class="content" >

        <h1>IP not allowed</h1>
	<p>To improve security and reduce malicious hacking attempts, I have decided to implement <b>IP Whitelisting</b> in order for users to access any services on the server.</p>
	<p>If you are seeing this your IP is not whitelisted<br> </p>
        <ul>
		<li><h3><a class="" href="https://access.pknw1.co.uk">Setup your access</a></h3></li>

    </ul>
    


    

</div>
</div>
</body>
</html>';
}



```

</details><details><summary>config/data/nginx/proxy\_host/77.conf</summary>

```
# ------------------------------------------------------------
# *.notflix.pknw1.co.uk
# ------------------------------------------------------------
map $scheme $hsts_header {
    https   "max-age=63072000; preload";
}
server {
  set $forward_scheme http;
  set $server         "172.22.20.1";
  set $port           8888;
  listen 80;
#listen [::]:80;
listen 443 ssl;
#listen [::]:443;
  server_name *.notflix.pknw1.co.uk;
  http2 on;
  # Let's Encrypt SSL
  include conf.d/include/letsencrypt-acme-challenge.conf;
  include conf.d/include/ssl-cache.conf;
  include conf.d/include/ssl-ciphers.conf;
  ssl_certificate /etc/letsencrypt/live/npm-20/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/npm-20/privkey.pem;
    # Force SSL
    include conf.d/include/force-ssl.conf;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_http_version 1.1;
  access_log /data/logs/proxy-host-77_access.log proxy;
  error_log /data/logs/proxy-host-77_error.log warn;
client_max_body_size 4096M;
more_set_headers 'Server: CuteKitten';
add_header X-Frame-Options "";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_hide_header X-Frame-Options;
add_header Content-Security-Policy "frame-ancestors 'self' https://homepage.pknw1.co.uk" always;
 if ($request_uri ~* "\.php") {
        return 301 https://block.pknw1.co.uk;
    }
error_page 403 /custom_403.html;
location = /custom_403.html {
    internal;
    default_type text/html;
    return 403 '
    <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Jellyfin</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  <script src="/assets/js/features.js"></script>
<style>
	.banner { display:flex; justify-content:space-between; align-items:center; padding:10px; background:#eee }
	.left-nav .menu-btn { margin-right:8px }
	.container_background {  background-image: url("https://help.pknw1.co.uk/assets/images/screenshot-2025-03-22-at-21.52.46-1800x1033.png");     background-size: 100%; height: 100vh} 
        .content { padding:16px;   padding-top:10vh; margin-left: auto; width:30vw; margin-right: auto;}
	body {color: white; background-size: 100%; }
    h1, h3, h4 { color:red}
@media (max-width: 768px) {
  .content {width: 100%}
    }
</style>
</head>
<body class="bg-dark">
<div class="banner bg-dark">
<div class="left-nav bg-dark">
	<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">
    </a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMenu">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarMenuL">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
            <!-- Regular menu item -->
            <li class="nav-item">
              <a class="nav-link" href="/">Home</a>
            </li>
             <li class="nav-item">
              <a class="nav-link" href="https://reddit.com/r/pknw1">Support</a>
            </li>         
            <!-- Dropdown menu -->
      </ul>
    </div>
  </div>
</nav>
</div>
<div class="right-nav">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <div class="collapse navbar-collapse" id="navbarMenuR">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
            <li class="nav-item">
              <a class="nav-link" href="https://access.pknw1.co.uk/sso/login">Login</a>
            </li>
      </ul>
    </div>
  </div>
</nav>
</div>
</div>
<div class="container_background">
<div class="content" >
        <h1>IP not allowed</h1>
	<p>To improve security and reduce malicious hacking attempts, I have decided to implement <b>IP Whitelisting</b> in order for users to access any services on the server.</p>
	<p>If you are seeing this your IP is not whitelisted<br> </p>
        <ul>
		<li><h3><a class="" href="https://access.pknw1.co.uk">Setup your access</a></h3></li>
    </ul>
</div>
</div>
</body>
</html>';
}
  location / {
    # Access Rules: 13 total
    allow 87.81.71.32/32;
    allow 92.25.43.173/32;
    allow 82.132.228.92/32;
    allow 85.255.233.22/32;
    allow 100.100.0.0/16;
    allow 149.202.72.112/32;
    allow 172.22.0.0/16;
    allow 85.255.237.136/32;
    allow 82.132.229.44/32;
    allow 176.249.197.235/32;
    allow 82.132.228.176/32;
    allow 88.97.247.112/32;
    allow 88.97.247.112/32;
    deny all;
    # Access checks must...
    satisfy any;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_http_version 1.1;
    # Proxy!
    include conf.d/include/proxy.conf;
  }
  # Custom
  include /data/nginx/custom/server_proxy[.]conf;
}

```

</details></details><details><summary>access.pknw1.co.uk</summary>

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/XXX.conf</summary>

```
```

</details></details><details><summary>apps.notflix.pknw1.co.uk, auth.notflix.pknw1.co.uk, beta.notflix.pknw1.co.uk, bookstack.notflix.pknw1.co.uk, cbt.notflix.pknw1.co.uk, login.notflix.pknw1.co.uk, requests.notflix.pknw1.co.uk, whoami.notflix.pknw1.co.uk, yt.notflix.pknw1.co.uk #115</summary>

 [![Screenshot 2025-11-25 at 21.33.13.png](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/scaled-1680-/screenshot-2025-11-25-at-21-33-13.png)](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/screenshot-2025-11-25-at-21-33-13.png)

<details><summary>NPM Setup</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><tbody><tr><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td></tr><tr><td>  
</td><td>  
</td><td>  
</td></tr></tbody></table>

</details><details><summary>NPM Advanced Config</summary>

```
if ($request_uri ~* '/configuration') { 
return 301 https://access.pknw1.co.uk/utils/msg/info?title=Error&subtitle=URLisblocked;
}

location / {
    proxy_pass http://172.22.20.1:8800;  # Conslee's listen address
 
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;
}
error_page 502 /custom_503.html;
error_page 503 /custom_503.html;
location = /custom_503.html {
    internal;
    default_type text/html;
    return 503 '
    <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Jellyfin</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  <script src="/assets/js/features.js"></script>

<style>
	.banner { display:flex; justify-content:space-between; align-items:center; padding:10px; background:#eee }
	.left-nav .menu-btn { margin-right:8px }
	.container_background {  background-image: url("https://help.pknw1.co.uk/assets/images/screenshot-2025-03-22-at-21.52.46-1800x1033.png");     background-size: 100%; height: 100vh} 
        .content { padding:16px;   padding-top:10vh; margin-left: auto; width:30vw; margin-right: auto;}
	body {color: white; background-size: 100%; }

    h1, h3, h4 { color:red}
    
@media (max-width: 768px) {
  .content {width: 100%}
    }
</style>

</head>
<body class="bg-dark">
<div class="banner bg-dark">
<div class="left-nav bg-dark">
	<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">
    </a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMenu">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarMenuL">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
        
          
            <!-- Regular menu item -->
            <li class="nav-item">
              <a class="nav-link" href="/">Home</a>
            </li>
             <li class="nav-item">
              <a class="nav-link" href="https://reddit.com/r/pknw1">Support</a>
            </li>         
        
          
        
          
            <!-- Dropdown menu -->
          
        
      </ul>
    </div>
  </div>
</nav>
</div>
<div class="right-nav">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">

    <div class="collapse navbar-collapse" id="navbarMenuR">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
        
          
            <li class="nav-item">
              <a class="nav-link" href="https://access.pknw1.co.uk/sso/login">Login</a>
            </li>
          
        
      </ul>
    </div>
  </div>
</nav>

</div>
</div>

<div class="container_background">
<div class="content" >

        <h1>IP not allowed</h1>
	<p>To improve security and reduce malicious hacking attempts, I have decided to implement <b>IP Whitelisting</b> in order for users to access any services on the server.</p>
	<p>If you are seeing this your IP is not whitelisted<br> </p>
        <ul>
		<li><h3><a class="" href="https://access.pknw1.co.uk">Setup your access</a></h3></li>

    </ul>
    


    

</div>
</div>
</body>
</html>';
}
```

</details><details><summary>config/data/nginx/proxy\_host/115.conf</summary>

```
# ------------------------------------------------------------
# apps.notflix.pknw1.co.uk, auth.notflix.pknw1.co.uk, beta.notflix.pknw1.co.uk, bookstack.notflix.pknw1.co.uk, cbt.notflix.pknw1.co.uk, login.notflix.pknw1.co.uk, requests.notflix.pknw1.co.uk, whoami.notflix.pknw1.co.uk, yt.notflix.pknw1.co.uk
# ------------------------------------------------------------
map $scheme $hsts_header {
    https   "max-age=63072000; preload";
}
server {
  set $forward_scheme http;
  set $server         "172.22.20.1";
  set $port           8800;
  listen 80;
#listen [::]:80;
listen 443 ssl;
#listen [::]:443;
  server_name apps.notflix.pknw1.co.uk auth.notflix.pknw1.co.uk beta.notflix.pknw1.co.uk bookstack.notflix.pknw1.co.uk cbt.notflix.pknw1.co.uk login.notflix.pknw1.co.uk requests.notflix.pknw1.co.uk whoami.notflix.pknw1.co.uk yt.notflix.pknw1.co.uk;
http2 off;
  # Let's Encrypt SSL
  include conf.d/include/letsencrypt-acme-challenge.conf;
  include conf.d/include/ssl-cache.conf;
  include conf.d/include/ssl-ciphers.conf;
  ssl_certificate /etc/letsencrypt/live/npm-20/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/npm-20/privkey.pem;
    # Force SSL
    include conf.d/include/force-ssl.conf;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_http_version 1.1;
  access_log /data/logs/proxy-host-115_access.log proxy;
  error_log /data/logs/proxy-host-115_error.log warn;
if ($request_uri ~* '/configuration') { 
return 301 https://access.pknw1.co.uk/utils/msg/info?title=Error&subtitle=URLisblocked;
}
location / {
    proxy_pass http://172.22.20.1:8800;  # Conslee's listen address
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;
}
error_page 502 /custom_503.html;
error_page 503 /custom_503.html;
location = /custom_503.html {
    internal;
    default_type text/html;
    return 503 '
    <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Jellyfin</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  <script src="/assets/js/features.js"></script>
<style>
	.banner { display:flex; justify-content:space-between; align-items:center; padding:10px; background:#eee }
	.left-nav .menu-btn { margin-right:8px }
	.container_background {  background-image: url("https://help.pknw1.co.uk/assets/images/screenshot-2025-03-22-at-21.52.46-1800x1033.png");     background-size: 100%; height: 100vh} 
        .content { padding:16px;   padding-top:10vh; margin-left: auto; width:30vw; margin-right: auto;}
	body {color: white; background-size: 100%; }
    h1, h3, h4 { color:red}
@media (max-width: 768px) {
  .content {width: 100%}
    }
</style>
</head>
<body class="bg-dark">
<div class="banner bg-dark">
<div class="left-nav bg-dark">
	<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">
    </a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMenu">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarMenuL">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
            <!-- Regular menu item -->
            <li class="nav-item">
              <a class="nav-link" href="/">Home</a>
            </li>
             <li class="nav-item">
              <a class="nav-link" href="https://reddit.com/r/pknw1">Support</a>
            </li>         
            <!-- Dropdown menu -->
      </ul>
    </div>
  </div>
</nav>
</div>
<div class="right-nav">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <div class="collapse navbar-collapse" id="navbarMenuR">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
            <li class="nav-item">
              <a class="nav-link" href="https://access.pknw1.co.uk/sso/login">Login</a>
            </li>
      </ul>
    </div>
  </div>
</nav>
</div>
</div>
<div class="container_background">
<div class="content" >
        <h1>IP not allowed</h1>
	<p>To improve security and reduce malicious hacking attempts, I have decided to implement <b>IP Whitelisting</b> in order for users to access any services on the server.</p>
	<p>If you are seeing this your IP is not whitelisted<br> </p>
        <ul>
		<li><h3><a class="" href="https://access.pknw1.co.uk">Setup your access</a></h3></li>
    </ul>
</div>
</div>
</body>
</html>';
}
  # Custom
  include /data/nginx/custom/server_proxy[.]conf;
}

```

</details></details><details><summary>help.pknw1.co.uk, pknw1.co.uk, static.pknw1.co.uk, www.pknw1.co.uk #116</summary>

 [![Screenshot 2025-11-25 at 21.40.33.png](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/scaled-1680-/screenshot-2025-11-25-at-21-40-33.png)](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/screenshot-2025-11-25-at-21-40-33.png)

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/116.conf</summary>

```
# ------------------------------------------------------------
# help.pknw1.co.uk, pknw1.co.uk, static.pknw1.co.uk, www.pknw1.co.uk
# ------------------------------------------------------------
map $scheme $hsts_header {
    https   "max-age=63072000; preload";
}
server {
  set $forward_scheme http;
  set $server         "172.22.20.1";
  set $port           8800;
  listen 80;
#listen [::]:80;
listen 443 ssl;
#listen [::]:443;
  server_name help.pknw1.co.uk pknw1.co.uk static.pknw1.co.uk www.pknw1.co.uk;
http2 off;
  # Let's Encrypt SSL
  include conf.d/include/letsencrypt-acme-challenge.conf;
  include conf.d/include/ssl-cache.conf;
  include conf.d/include/ssl-ciphers.conf;
  ssl_certificate /etc/letsencrypt/live/npm-3/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/npm-3/privkey.pem;
    # Force SSL
    include conf.d/include/force-ssl.conf;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_http_version 1.1;
  access_log /data/logs/proxy-host-116_access.log proxy;
  error_log /data/logs/proxy-host-116_error.log warn;
location / {
    proxy_pass http://172.22.20.1:8800;  # Conslee's listen address
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;
}
  # Custom
  include /data/nginx/custom/server_proxy[.]conf;
}

```

</details></details><details><summary>watch.notflix.pknw1.co.uk #90</summary>

[![Screenshot 2025-11-25 at 21.38.58.png](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/scaled-1680-/screenshot-2025-11-25-at-21-38-58.png)](https://bookstack.notflix.pknw1.co.uk/uploads/images/gallery/2025-11/screenshot-2025-11-25-at-21-38-58.png)

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/90.conf</summary>

```
# ------------------------------------------------------------
# watch.notflix.pknw1.co.uk
# ------------------------------------------------------------
map $scheme $hsts_header {
    https   "max-age=63072000; preload";
}
server {
  set $forward_scheme http;
  set $server         "172.22.20.1";
  set $port           8800;
  listen 80;
#listen [::]:80;
listen 443 ssl;
#listen [::]:443;
  server_name watch.notflix.pknw1.co.uk;
  http2 on;
  # Let's Encrypt SSL
  include conf.d/include/letsencrypt-acme-challenge.conf;
  include conf.d/include/ssl-cache.conf;
  include conf.d/include/ssl-ciphers.conf;
  ssl_certificate /etc/letsencrypt/live/npm-20/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/npm-20/privkey.pem;
    # Force SSL
    include conf.d/include/force-ssl.conf;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_http_version 1.1;
  access_log /data/logs/proxy-host-90_access.log proxy;
  error_log /data/logs/proxy-host-90_error.log warn;
more_set_headers 'Server: CuteKitten';
add_header X-Frame-Options "";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_hide_header X-Frame-Options;
add_header Content-Security-Policy "frame-ancestors 'self' https://homepage.pknw1.co.uk" always;
error_page 403 /custom_403.html;
location = /custom_403.html {
    internal;
    default_type text/html;
    return 403 '
    <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Jellyfin</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  <script src="/assets/js/features.js"></script>
<style>
	.banner { display:flex; justify-content:space-between; align-items:center; padding:10px; background:#eee }
	.left-nav .menu-btn { margin-right:8px }
	.container_background {  background-image: url("https://help.pknw1.co.uk/assets/images/screenshot-2025-03-22-at-21.52.46-1800x1033.png");     background-size: 100%; height: 100vh} 
        .content { padding:16px;   padding-top:10vh; margin-left: auto; width:30vw; margin-right: auto;}
	body {color: white; background-size: 100%; }
    h1, h3, h4 { color:red}
@media (max-width: 768px) {
  .content {width: 100%}
    }
</style>
</head>
<body class="bg-dark">
<div class="banner bg-dark">
<div class="left-nav bg-dark">
	<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">
    </a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMenu">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarMenuL">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
            <!-- Regular menu item -->
            <li class="nav-item">
              <a class="nav-link" href="/">Home</a>
            </li>
             <li class="nav-item">
              <a class="nav-link" href="https://reddit.com/r/pknw1">Support</a>
            </li>         
            <!-- Dropdown menu -->
      </ul>
    </div>
  </div>
</nav>
</div>
<div class="right-nav">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <div class="container-fluid">
    <div class="collapse navbar-collapse" id="navbarMenuR">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
            <li class="nav-item">
              <a class="nav-link" href="https://access.pknw1.co.uk/sso/login">Login</a>
            </li>
      </ul>
    </div>
  </div>
</nav>
</div>
</div>
<div class="container_background">
<div class="content" >
        <h1>IP not allowed</h1>
	<p>To improve security and reduce malicious hacking attempts, I have decided to implement <b>IP Whitelisting</b> in order for users to access any services on the server.</p>
	<p>If you are seeing this your IP is not whitelisted<br> </p>
        <ul>
		<li><h3><a class="" href="https://access.pknw1.co.uk">Setup your access</a></h3></li>
    </ul>
</div>
</div>
</body>
</html>';
}
  location / {
    # Access Rules: 13 total
    allow 87.81.71.32/32;
    allow 92.25.43.173/32;
    allow 82.132.228.92/32;
    allow 85.255.233.22/32;
    allow 100.100.0.0/16;
    allow 149.202.72.112/32;
    allow 172.22.0.0/16;
    allow 85.255.237.136/32;
    allow 82.132.229.44/32;
    allow 176.249.197.235/32;
    allow 82.132.228.176/32;
    allow 88.97.247.112/32;
    allow 88.97.247.112/32;
    deny all;
    # Access checks must...
    satisfy any;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_http_version 1.1;
    # Proxy!
    include conf.d/include/proxy.conf;
  }
  # Custom
  include /data/nginx/custom/server_proxy[.]conf;
}

```

</details></details></details><details id="bkmrk-proxymanager-admin-%C2%A0"><summary>ProxyManager-Admin</summary>

<details><summary>admin.pknw1.co.uk #3</summary>

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/90.conf</summary>

```
```

</details></details><details><summary>admin.pknw1.co.uk #9</summary>

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/90.conf</summary>

```
```

</details></details><details><summary>admin.pknw1.co.uk #2</summary>

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/90.conf</summary>

```
```

</details></details><details><summary>admin.pknw1.co.uk #1</summary>

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/90.conf</summary>

```
```

</details></details><details><summary>admin.pknw1.co.uk #7</summary>

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/90.conf</summary>

```
```

</details></details><details><summary>admin.pknw1.co.uk #5</summary>

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/90.conf</summary>

```
```

</details></details><details><summary>admin.pknw1.co.uk #xxx</summary>

<details><summary>NPM Setup</summary>

<details><summary>\*.notflix.pknw1.co.uk</summary>

</details></details><details><summary>NPM Advanced Config</summary>

```
```

</details><details><summary>config/data/nginx/proxy\_host/90.conf</summary>

```
```

</details></details></details><details id="bkmrk-%2Fhome%2Fapps%2Fcore-%E2%94%9C%E2%94%80%E2%94%80-"><summary>/home/apps/core</summary>

```bash
├── caddy
├── consolee
├── dockmon
├── internal-proxy
├── lldap
├── proxymanager
├── proxymanager-admin
├── redis
├── squid
└── tinyauth
```

```
/etc/systemd/system/core-networking.service

[Unit]
Description=Core Docker service
After=docker.service network-online.target
Requires=docker.service network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose up -d'
ExecStop=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose down'
ExecReload=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose restart'

[Install]
WantedBy=multi-user.target
```

<details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details></details><details id="bkmrk-category-%E2%94%9C%E2%94%80%E2%94%80-caddy-%E2%94%9C-1"><summary>Category</summary>

```bash
├── caddy
├── consolee
├── dockmon
├── internal-proxy
├── lldap
├── proxymanager
├── proxymanager-admin
├── redis
├── squid
└── tinyauth
```

```
/etc/systemd/system/core-networking.service

[Unit]
Description=Core Docker service
After=docker.service network-online.target
Requires=docker.service network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose up -d'
ExecStop=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose down'
ExecReload=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose restart'

[Install]
WantedBy=multi-user.target
```

<details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details></details><details id="bkmrk-category-%E2%94%9C%E2%94%80%E2%94%80-caddy-%E2%94%9C-2"><summary>Category</summary>

```bash
├── caddy
├── consolee
├── dockmon
├── internal-proxy
├── lldap
├── proxymanager
├── proxymanager-admin
├── redis
├── squid
└── tinyauth
```

```
/etc/systemd/system/core-networking.service

[Unit]
Description=Core Docker service
After=docker.service network-online.target
Requires=docker.service network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose up -d'
ExecStop=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose down'
ExecReload=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose restart'

[Install]
WantedBy=multi-user.target
```

<details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details></details><details id="bkmrk-category-%E2%94%9C%E2%94%80%E2%94%80-caddy-%E2%94%9C-3"><summary>Category</summary>

```bash
├── caddy
├── consolee
├── dockmon
├── internal-proxy
├── lldap
├── proxymanager
├── proxymanager-admin
├── redis
├── squid
└── tinyauth
```

```
/etc/systemd/system/core-networking.service

[Unit]
Description=Core Docker service
After=docker.service network-online.target
Requires=docker.service network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose up -d'
ExecStop=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose down'
ExecReload=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose restart'

[Install]
WantedBy=multi-user.target
```

<details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details></details><details id="bkmrk-category-%E2%94%9C%E2%94%80%E2%94%80-caddy-%E2%94%9C-4"><summary>Category</summary>

```bash
├── caddy
├── consolee
├── dockmon
├── internal-proxy
├── lldap
├── proxymanager
├── proxymanager-admin
├── redis
├── squid
└── tinyauth
```

```
/etc/systemd/system/core-networking.service

[Unit]
Description=Core Docker service
After=docker.service network-online.target
Requires=docker.service network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose up -d'
ExecStop=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose down'
ExecReload=/bin/bash -c 'cd "/etc/pknw1/services/core-system/" && docker compose restart'

[Install]
WantedBy=multi-user.target
```

<details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details><details><summary>AppName</summary>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 16.0684%;"></col><col style="width: 50.6838%;"></col><col style="width: 33.3761%;"></col></colgroup><tbody><tr><td>Name</td><td>  
</td><td>  
</td></tr><tr><td>GitHub</td><td>  
</td><td>  
</td></tr><tr><td>WWW</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr><tr><td>Other</td><td>  
</td><td>  
</td></tr></tbody></table>

<table border="1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.8718%;"></col></colgroup><tbody><tr><td>About/Info</td></tr><tr><td>  
</td></tr></tbody></table>

```
Compose

```

<details><summary>Folder Tree</summary>

```
```

</details><details><summary>Config</summary>

```
```

</details></details></details></body></html>