This commit is contained in:
Andrew Z 2024-03-02 15:56:53 -05:00
parent 18417e079a
commit a0c1831cd9
10 changed files with 1799 additions and 2591 deletions

View File

@ -1,3 +1,3 @@
{
"last_updated_timestamp": 1709409823
"last_updated_timestamp": 1709413011
}

View File

@ -40697,7 +40697,7 @@
"Repo": "Squid's Repository",
"TemplateURL": "https://raw.githubusercontent.com/Squidly271/plugin-repository/master/community_applications.xml",
"Repository": "https://raw.githubusercontent.com/Squidly271/community.applications/master/plugins/community.applications.plg",
"pluginVersion": "2024.02.10b",
"pluginVersion": "2024.03.02",
"topPlugin": 1,
"Overview": "This is THE place to find add-on applications for your Unraid server.",
"templatePath": "/tmp/GitHub/AppFeed/templates/SquidsRepository/community_applications.xml",
@ -311457,5 +311457,635 @@
],
"LastUpdateScan": 1709175534,
"FirstSeen": 1709175534
},
{
"Name": "Internet-Archive",
"Repository": "lowess/internetarchive",
"Registry": "https://hub.docker.com/r/lowess/internetarchive/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Internet Archive is a command-line and Python interface to archive.org.",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/internet-archive.xml",
"Beta": "true",
"Project": "https://github.com/internetarchive",
"Networking": {
"Mode": "bridge"
},
"Config": [
{
"@attributes": {
"Type": "Variable",
"Name": "Collection to download from",
"Target": "IA_COLLECTION",
"Default": "",
"Description": "",
"Mask": "false",
"Display": "always",
"Required": "true"
},
"value": ""
},
{
"@attributes": {
"Type": "Path",
"Name": "Download folder",
"Target": "/downloads",
"Default": "",
"Mode": "rw",
"Description": "Path to the download folder",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
}
],
"PostArgs": "\n\t\t${IA_COLLECTION}\n\t",
"Repo": "Florian Dambrine's Repository",
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/internet-archive.xml",
"CategoryList": [
"Tools-Utilities"
],
"downloads": 9,
"LastUpdate": 1708862218,
"LastUpdateScan": 1709413010,
"FirstSeen": 1709413010
},
{
"Name": "Pomerium",
"Repository": "pomerium/pomerium",
"Registry": "https://hub.docker.com/r/pomerium/pomerium/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Pomerium - Secure, identity-aware access from anywhere.",
"WebUI": "http://[IP]:[PORT:80]",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/pomerium.xml",
"Beta": "true",
"Project": "https://www.pomerium.com/",
"Networking": {
"Mode": "bridge"
},
"Config": [
{
"@attributes": {
"Type": "Port",
"Name": "Web UI Port",
"Target": "80",
"Default": "8801",
"Mode": "tcp",
"Description": "Port of Pomerium",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Debug",
"Target": "POMERIUM_DEBUG",
"Default": "false",
"Description": "Debug enables colored, human-readable logs to be streamed to standard out (opens new window). In production, it is recommended to be set to false.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "false"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Address",
"Target": "ADDRESS",
"Default": ":80",
"Description": "Address specifies the host and port to serve HTTP requests from.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ":80"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Insecure",
"Target": "INSECURE_SERVER",
"Default": "true",
"Description": "Turning on insecure server mode will result in pomerium starting, and operating without any protocol encryption in transit. This setting can be useful in a situation where you have Pomerium behind a TLS terminating ingress or proxy. However, even in that case, it is highly recommended to use TLS to protect the confidentiality and integrity of service communication even behind the ingress using self-signed certificates or an internal CA. Please see our helm-chart for an example of just that.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "true"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Forward Auth URL",
"Target": "FORWARD_AUTH_URL",
"Default": "http://fwdauth.domain.duckdns.org",
"Description": "Forward authentication creates an endpoint that can be used with third-party proxies that do not have rich access control capabilities. Forward authentication allows you to delegate authentication and authorization for each request to Pomerium.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "http://fwdauth.[domain].duckdns.org"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Authenticate Service URL",
"Target": "AUTHENTICATE_SERVICE_URL",
"Default": "https://authenticate.domain.duckdns.org",
"Description": "Authenticate Service URL is the externally accessible URL for the authenticate service.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "https://authenticate.[domain].duckdns.org"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Cookie Secret",
"Target": "COOKIE_SECRET",
"Default": "OWTV2fONR7expoexvhzYBnkdVtrwTh0XhJsQqFMzJuk=",
"Description": "Secret used to encrypt and sign session cookies. You can generate a random key with head -c32 /dev/urandom | base64.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "OWTV2fONR7expoexvhzYBnkdVtrwTh0XhJsQqFMzJuk="
},
{
"@attributes": {
"Type": "Variable",
"Name": "Shared Secret",
"Target": "SHARED_SECRET",
"Default": "wB/J+7Fgc+XdCufhjnn/LVZhxjGmgsTaBr7VcjMBHTA=",
"Description": "Shared Secret is the base64 encoded 256-bit key used to mutually authenticate requests between services. It's critical that secret keys are random, and stored safely. Use a key management system or /dev/urandom to generate a key. Example head -c32 /dev/urandom | base64",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "wB/J+7Fgc+XdCufhjnn/LVZhxjGmgsTaBr7VcjMBHTA="
},
{
"@attributes": {
"Type": "Variable",
"Name": "IDP Provider",
"Target": "IDP_PROVIDER",
"Default": "google",
"Description": "Provider is the short-hand name of a built-in OpenID Connect (oidc) identity provider to be used for authentication. To use a generic provider,set to oidc.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "google"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Google Client Id",
"Target": "IDP_CLIENT_ID",
"Default": "",
"Description": "Client ID is the OAuth 2.0 Client Identifier retrieved from your identity provider. See your identity provider's documentation, and our identity provider docs for details.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Google Client Secret",
"Target": "IDP_CLIENT_SECRET",
"Default": "",
"Description": "Client Secret is the OAuth 2.0 Secret Identifier retrieved from your identity provider. See your identity provider's documentation, and our identity provider docs for details. ",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Path",
"Name": "Pomerium config",
"Target": "/pomerium/config.yaml",
"Default": "/mnt/user/appdata/Pomerium/config.yaml",
"Mode": "ro",
"Description": "Pomerium config.yaml file. Mostly defines routes and authorizations but also anything else not available through this template",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
}
],
"Repo": "Florian Dambrine's Repository",
"Official": true,
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/pomerium.xml",
"CategoryList": [
"Network-Proxy"
],
"downloads": 1260094235,
"stars": 10,
"trending": 6.283,
"trends": [
21.165,
14.538,
8.03,
7.875,
6.848,
6.349,
6.283
],
"trendsDate": [
1693224488,
1695823564,
1698422753,
1701018345,
1703617543,
1706216737,
1708815950
],
"downloadtrend": [
745972963,
872871365,
949078614,
1030203396,
1105941373,
1180922532,
1260094235
],
"LastUpdateScan": 1708815950,
"LastUpdate": 1708119346,
"FirstSeen": 1612667216,
"topTrending": -14.881999999999998,
"topPerforming": 6.283
},
{
"Name": "Pomerium-Proxy",
"Repository": "lowess/pomerium-proxy",
"Registry": "https://hub.docker.com/r/lowess/pomerium-proxy/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Pomerium Nginx Proxy - Secure, identity-aware access from anywhere.",
"WebUI": "http://[IP]:[PORT:443]",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/pomerium-proxy.xml",
"Beta": "true",
"Project": "https://www.pomerium.com/guides/nginx.html",
"Networking": {
"Mode": "bridge"
},
"Config": [
{
"@attributes": {
"Type": "Port",
"Name": "Web UI Port",
"Target": "443",
"Default": "20443",
"Mode": "tcp",
"Description": "Port of Promerium Nginx Proxy",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Domain",
"Target": "POMERIUM_DOMAIN",
"Default": "localhost",
"Description": "If you have a wildcard domain name on DuckDNS or elsewhere, please put it here eg 'example.duckdns.org'",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": "localhost"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium upstream container",
"Target": "POMERIUM_UPSTREAM",
"Default": "localhost:8801",
"Description": "The Pomerium container Host:[Port] to use as Pomerium upstream",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": "localhost:8801"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium verify upstream container",
"Target": "POMERIUM_VERIFY_UPSTREAM",
"Default": "localhost:8800",
"Description": "The Pomerium container Host:[Port] to use as Verify upstream",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Forward Auth URL",
"Target": "POMERIUM_FWDAUTH_SERVER_NAME",
"Default": "fwdauth",
"Description": "Forward server name. The name will be concateneted with POMERIUM_DOMAIN. Remember to create the appropriate rules on your reverse proxy web server",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "fwdauth"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Authenticate Service URL",
"Target": "POMERIUM_AUTHENTICATE_SERVER_NAME",
"Default": "authenticate",
"Description": "Pomerium Authenticate server name. The name will be concateneted with POMERIUM_DOMAIN. Remember to create the appropriate rules on your reverse proxy web server",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "authenticate"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Verify Service URL",
"Target": "POMERIUM_VERIFY_SERVER_NAME",
"Default": "verify",
"Description": "Pomerium Verify server name. The name will be concatenated with POMERIUM_DOMAIN. Remember to create the appropriate rules on your reverse proxy web server",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "verify"
},
{
"@attributes": {
"Type": "Variable",
"Name": "SSL Certificate",
"Target": "POMERIUM_SSL_CERTFICATE",
"Default": "/etc/nginx/ssl/live/npm-1/fullchain.pem",
"Description": "The SSL certificate from the NginxProxyManager volume",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "/etc/nginx/ssl/live/npm-1/fullchain.pem"
},
{
"@attributes": {
"Type": "Variable",
"Name": "SSL Certificate Key",
"Target": "POMERIUM_SSL_CERTIFICATE_KEY",
"Default": "/etc/nginx/ssl/live/npm-1/privkey.pem",
"Description": "The SSL certificate key from the NginxProxyManager volume",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "/etc/nginx/ssl/live/npm-1/privkey.pem"
},
{
"@attributes": {
"Type": "Path",
"Name": "NginxProxyManager Letsencrypt SSL folder",
"Target": "/etc/nginx/ssl",
"Default": "/mnt/user/appdata/NginxProxyManager/letsencrypt",
"Mode": "ro",
"Description": "Nginx Proxy Manager Letsencrypt SSL certificate folder that can be found in /appdata/NginxProxyManager/letsencrypt",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
}
],
"Repo": "Florian Dambrine's Repository",
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/pomerium-proxy.xml",
"CategoryList": [
"Network-Proxy"
],
"downloads": 13,
"LastUpdate": 1647646624,
"LastUpdateScan": 1709413010,
"FirstSeen": 1709413010
},
{
"Name": "Pomerium-Route-Sync",
"Repository": "lowess/yasha",
"Registry": "https://hub.docker.com/r/lowess/yasha/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Yasha template engine used to make refreshing Pomerium routes a breeze !",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/pomerium-route-sync.xml",
"Beta": "true",
"Project": "https://github.com/kblomqvist/yasha",
"Networking": {
"Mode": "bridge"
},
"Config": [
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Domain",
"Target": "POMERIUM_ROUTES_DOMAIN",
"Default": "example.duckdns.org",
"Description": "Use the same domain as the one configured on your reverse proxy. If you use a DuckDNS wildcard domain, please put it here eg 'example.duckdns.org'",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": "example.duckdns.org"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Authorized Emails",
"Target": "POMERIUM_ROUTES_AUTHORIZED_EMAILS",
"Default": "email@acme.com",
"Description": "A comma separated value (CSV) list of email adresses authorized to access Pomerium protected routes",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": "email@acme.com"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Routes",
"Target": "POMERIUM_ROUTES",
"Default": "",
"Description": "A comma separated value (CSV) list of routes. a route is expressed in the form of {from}=>{to} eg 'http://proxy.acme.duckdns.org => http://192.168.1.100:20443 ,",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Routes Authorized Domains",
"Target": "POMERIUM_ROUTES_AUTHORIZED_DOMAINS",
"Default": "",
"Description": "A comma separated value (CSV) list of domains authorized to access Pomerium protected routes",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Path",
"Name": "PomeriumRouteSync templates folder",
"Target": "/templates/routes.yaml.j2",
"Default": "/mnt/user/appdata/PomeriumRouteSync/templates/routes.yaml.j2",
"Mode": "ro",
"Description": "Path to the Jinja2 template to use to render Pomerium routes. Please find the template here https://github.com/Lowess/docker-templates-unraid/blob/main/templates/pomerium/routes.yaml.j2",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Path",
"Name": "Pomerium config",
"Target": "/render/config.yaml",
"Default": "/mnt/user/appdata/Pomerium/config.yaml",
"Mode": "rw",
"Description": "Pomerium config.yaml file to store rendered routes in.",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
}
],
"PostArgs": "\n\t\t/templates/routes.yaml.j2 -o /render/config.yaml\n\t",
"Repo": "Florian Dambrine's Repository",
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/pomerium-route-sync.xml",
"CategoryList": [
"Tools-Utilities"
],
"downloads": 2228,
"LastUpdate": 1647991073,
"LastUpdateScan": 1709413011,
"FirstSeen": 1709413011
},
{
"Name": "Pomerium-Verify",
"Repository": "pomerium/verify",
"Registry": "https://hub.docker.com/r/pomerium/verify/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Pomerium Verify container",
"WebUI": "http://[IP]:[PORT:8000]",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/pomerium-verify.xml",
"Beta": "true",
"Project": "https://www.pomerium.com/",
"Networking": {
"Mode": "bridge"
},
"Config": {
"@attributes": {
"Name": "Web UI Port",
"Target": "8000",
"Default": "8800",
"Mode": "tcp",
"Description": "Port of Pomerium Verify",
"Type": "Port",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
},
"Repo": "Florian Dambrine's Repository",
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/pomerium-verify.xml",
"CategoryList": [
"Network-Proxy"
],
"downloads": 258626,
"stars": 1,
"LastUpdate": 1709314289,
"LastUpdateScan": 1709413011,
"FirstSeen": 1709413011
},
{
"Name": "goatcounter",
"Repository": "joeygennari/goatcounter",
"Registry": "https://hub.docker.com/r/joeygennari/goatcounter/",
"Network": "bridge",
"Shell": "sh",
"Privileged": "false",
"Support": "https://forums.unraid.net/topic/155912-goatcounter-support-thread/",
"Overview": "GoatCounter is an open source web analytics platform.",
"WebUI": "http://[HOST]:[PORT:80]",
"TemplateURL": "https://raw.githubusercontent.com/jgennari/UnraidApps/master/goatcounter.xml",
"Icon": "https://github.com/jgennari/goatcounter/blob/docker/public/logo.png?raw=true",
"Config": [
{
"@attributes": {
"Name": "Container Path 1",
"Target": "/home/user/db",
"Default": "",
"Mode": "rw",
"Description": "",
"Type": "Path",
"Display": "always",
"Required": "false",
"Mask": "false"
},
"value": ""
},
{
"@attributes": {
"Name": "Container Port 1",
"Target": "80",
"Default": "80",
"Mode": "tcp",
"Description": "",
"Type": "Port",
"Display": "always",
"Required": "false",
"Mask": "false"
},
"value": "80"
}
],
"Repo": "Joey Gennari's Repository",
"templatePath": "/tmp/GitHub/AppFeed/templates/JoeyGennarisRepository/goatcounter.xml",
"CategoryList": [
"Tools-Utilities",
"Network-Web"
],
"downloads": 35,
"LastUpdate": 1709075689,
"LastUpdateScan": 1709413011,
"FirstSeen": 1709413011
}
]

View File

@ -1,7 +1,7 @@
{
"apps": 2171,
"last_updated_timestamp": 1709409823,
"last_updated": "2024-03-02 15:03",
"apps": 2177,
"last_updated_timestamp": 1709413011,
"last_updated": "2024-03-02 15:56",
"categories": [
{
"Cat": "AI:",
@ -40863,7 +40863,7 @@
"Repo": "Squid's Repository",
"TemplateURL": "https://raw.githubusercontent.com/Squidly271/plugin-repository/master/community_applications.xml",
"Repository": "https://raw.githubusercontent.com/Squidly271/community.applications/master/plugins/community.applications.plg",
"pluginVersion": "2024.02.10b",
"pluginVersion": "2024.03.02",
"topPlugin": 1,
"Overview": "This is THE place to find add-on applications for your Unraid server.",
"templatePath": "/tmp/GitHub/AppFeed/templates/SquidsRepository/community_applications.xml",
@ -311623,6 +311623,636 @@
],
"LastUpdateScan": 1709175534,
"FirstSeen": 1709175534
},
{
"Name": "Internet-Archive",
"Repository": "lowess/internetarchive",
"Registry": "https://hub.docker.com/r/lowess/internetarchive/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Internet Archive is a command-line and Python interface to archive.org.",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/internet-archive.xml",
"Beta": "true",
"Project": "https://github.com/internetarchive",
"Networking": {
"Mode": "bridge"
},
"Config": [
{
"@attributes": {
"Type": "Variable",
"Name": "Collection to download from",
"Target": "IA_COLLECTION",
"Default": "",
"Description": "",
"Mask": "false",
"Display": "always",
"Required": "true"
},
"value": ""
},
{
"@attributes": {
"Type": "Path",
"Name": "Download folder",
"Target": "/downloads",
"Default": "",
"Mode": "rw",
"Description": "Path to the download folder",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
}
],
"PostArgs": "\n\t\t${IA_COLLECTION}\n\t",
"Repo": "Florian Dambrine's Repository",
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/internet-archive.xml",
"CategoryList": [
"Tools-Utilities"
],
"downloads": 9,
"LastUpdate": 1708862218,
"LastUpdateScan": 1709413010,
"FirstSeen": 1709413010
},
{
"Name": "Pomerium",
"Repository": "pomerium/pomerium",
"Registry": "https://hub.docker.com/r/pomerium/pomerium/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Pomerium - Secure, identity-aware access from anywhere.",
"WebUI": "http://[IP]:[PORT:80]",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/pomerium.xml",
"Beta": "true",
"Project": "https://www.pomerium.com/",
"Networking": {
"Mode": "bridge"
},
"Config": [
{
"@attributes": {
"Type": "Port",
"Name": "Web UI Port",
"Target": "80",
"Default": "8801",
"Mode": "tcp",
"Description": "Port of Pomerium",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Debug",
"Target": "POMERIUM_DEBUG",
"Default": "false",
"Description": "Debug enables colored, human-readable logs to be streamed to standard out (opens new window). In production, it is recommended to be set to false.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "false"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Address",
"Target": "ADDRESS",
"Default": ":80",
"Description": "Address specifies the host and port to serve HTTP requests from.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ":80"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Insecure",
"Target": "INSECURE_SERVER",
"Default": "true",
"Description": "Turning on insecure server mode will result in pomerium starting, and operating without any protocol encryption in transit. This setting can be useful in a situation where you have Pomerium behind a TLS terminating ingress or proxy. However, even in that case, it is highly recommended to use TLS to protect the confidentiality and integrity of service communication even behind the ingress using self-signed certificates or an internal CA. Please see our helm-chart for an example of just that.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "true"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Forward Auth URL",
"Target": "FORWARD_AUTH_URL",
"Default": "http://fwdauth.domain.duckdns.org",
"Description": "Forward authentication creates an endpoint that can be used with third-party proxies that do not have rich access control capabilities. Forward authentication allows you to delegate authentication and authorization for each request to Pomerium.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "http://fwdauth.[domain].duckdns.org"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Authenticate Service URL",
"Target": "AUTHENTICATE_SERVICE_URL",
"Default": "https://authenticate.domain.duckdns.org",
"Description": "Authenticate Service URL is the externally accessible URL for the authenticate service.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "https://authenticate.[domain].duckdns.org"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Cookie Secret",
"Target": "COOKIE_SECRET",
"Default": "OWTV2fONR7expoexvhzYBnkdVtrwTh0XhJsQqFMzJuk=",
"Description": "Secret used to encrypt and sign session cookies. You can generate a random key with head -c32 /dev/urandom | base64.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "OWTV2fONR7expoexvhzYBnkdVtrwTh0XhJsQqFMzJuk="
},
{
"@attributes": {
"Type": "Variable",
"Name": "Shared Secret",
"Target": "SHARED_SECRET",
"Default": "wB/J+7Fgc+XdCufhjnn/LVZhxjGmgsTaBr7VcjMBHTA=",
"Description": "Shared Secret is the base64 encoded 256-bit key used to mutually authenticate requests between services. It's critical that secret keys are random, and stored safely. Use a key management system or /dev/urandom to generate a key. Example head -c32 /dev/urandom | base64",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "wB/J+7Fgc+XdCufhjnn/LVZhxjGmgsTaBr7VcjMBHTA="
},
{
"@attributes": {
"Type": "Variable",
"Name": "IDP Provider",
"Target": "IDP_PROVIDER",
"Default": "google",
"Description": "Provider is the short-hand name of a built-in OpenID Connect (oidc) identity provider to be used for authentication. To use a generic provider,set to oidc.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "google"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Google Client Id",
"Target": "IDP_CLIENT_ID",
"Default": "",
"Description": "Client ID is the OAuth 2.0 Client Identifier retrieved from your identity provider. See your identity provider's documentation, and our identity provider docs for details.",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Google Client Secret",
"Target": "IDP_CLIENT_SECRET",
"Default": "",
"Description": "Client Secret is the OAuth 2.0 Secret Identifier retrieved from your identity provider. See your identity provider's documentation, and our identity provider docs for details. ",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Path",
"Name": "Pomerium config",
"Target": "/pomerium/config.yaml",
"Default": "/mnt/user/appdata/Pomerium/config.yaml",
"Mode": "ro",
"Description": "Pomerium config.yaml file. Mostly defines routes and authorizations but also anything else not available through this template",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
}
],
"Repo": "Florian Dambrine's Repository",
"Official": true,
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/pomerium.xml",
"CategoryList": [
"Network-Proxy"
],
"downloads": 1260094235,
"stars": 10,
"trending": 6.283,
"trends": [
21.165,
14.538,
8.03,
7.875,
6.848,
6.349,
6.283
],
"trendsDate": [
1693224488,
1695823564,
1698422753,
1701018345,
1703617543,
1706216737,
1708815950
],
"downloadtrend": [
745972963,
872871365,
949078614,
1030203396,
1105941373,
1180922532,
1260094235
],
"LastUpdateScan": 1708815950,
"LastUpdate": 1708119346,
"FirstSeen": 1612667216,
"topTrending": -14.881999999999998,
"topPerforming": 6.283
},
{
"Name": "Pomerium-Proxy",
"Repository": "lowess/pomerium-proxy",
"Registry": "https://hub.docker.com/r/lowess/pomerium-proxy/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Pomerium Nginx Proxy - Secure, identity-aware access from anywhere.",
"WebUI": "http://[IP]:[PORT:443]",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/pomerium-proxy.xml",
"Beta": "true",
"Project": "https://www.pomerium.com/guides/nginx.html",
"Networking": {
"Mode": "bridge"
},
"Config": [
{
"@attributes": {
"Type": "Port",
"Name": "Web UI Port",
"Target": "443",
"Default": "20443",
"Mode": "tcp",
"Description": "Port of Promerium Nginx Proxy",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Domain",
"Target": "POMERIUM_DOMAIN",
"Default": "localhost",
"Description": "If you have a wildcard domain name on DuckDNS or elsewhere, please put it here eg 'example.duckdns.org'",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": "localhost"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium upstream container",
"Target": "POMERIUM_UPSTREAM",
"Default": "localhost:8801",
"Description": "The Pomerium container Host:[Port] to use as Pomerium upstream",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": "localhost:8801"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium verify upstream container",
"Target": "POMERIUM_VERIFY_UPSTREAM",
"Default": "localhost:8800",
"Description": "The Pomerium container Host:[Port] to use as Verify upstream",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Forward Auth URL",
"Target": "POMERIUM_FWDAUTH_SERVER_NAME",
"Default": "fwdauth",
"Description": "Forward server name. The name will be concateneted with POMERIUM_DOMAIN. Remember to create the appropriate rules on your reverse proxy web server",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "fwdauth"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Authenticate Service URL",
"Target": "POMERIUM_AUTHENTICATE_SERVER_NAME",
"Default": "authenticate",
"Description": "Pomerium Authenticate server name. The name will be concateneted with POMERIUM_DOMAIN. Remember to create the appropriate rules on your reverse proxy web server",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "authenticate"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Verify Service URL",
"Target": "POMERIUM_VERIFY_SERVER_NAME",
"Default": "verify",
"Description": "Pomerium Verify server name. The name will be concatenated with POMERIUM_DOMAIN. Remember to create the appropriate rules on your reverse proxy web server",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "verify"
},
{
"@attributes": {
"Type": "Variable",
"Name": "SSL Certificate",
"Target": "POMERIUM_SSL_CERTFICATE",
"Default": "/etc/nginx/ssl/live/npm-1/fullchain.pem",
"Description": "The SSL certificate from the NginxProxyManager volume",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "/etc/nginx/ssl/live/npm-1/fullchain.pem"
},
{
"@attributes": {
"Type": "Variable",
"Name": "SSL Certificate Key",
"Target": "POMERIUM_SSL_CERTIFICATE_KEY",
"Default": "/etc/nginx/ssl/live/npm-1/privkey.pem",
"Description": "The SSL certificate key from the NginxProxyManager volume",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": "/etc/nginx/ssl/live/npm-1/privkey.pem"
},
{
"@attributes": {
"Type": "Path",
"Name": "NginxProxyManager Letsencrypt SSL folder",
"Target": "/etc/nginx/ssl",
"Default": "/mnt/user/appdata/NginxProxyManager/letsencrypt",
"Mode": "ro",
"Description": "Nginx Proxy Manager Letsencrypt SSL certificate folder that can be found in /appdata/NginxProxyManager/letsencrypt",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
}
],
"Repo": "Florian Dambrine's Repository",
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/pomerium-proxy.xml",
"CategoryList": [
"Network-Proxy"
],
"downloads": 13,
"LastUpdate": 1647646624,
"LastUpdateScan": 1709413010,
"FirstSeen": 1709413010
},
{
"Name": "Pomerium-Route-Sync",
"Repository": "lowess/yasha",
"Registry": "https://hub.docker.com/r/lowess/yasha/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Yasha template engine used to make refreshing Pomerium routes a breeze !",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/pomerium-route-sync.xml",
"Beta": "true",
"Project": "https://github.com/kblomqvist/yasha",
"Networking": {
"Mode": "bridge"
},
"Config": [
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Domain",
"Target": "POMERIUM_ROUTES_DOMAIN",
"Default": "example.duckdns.org",
"Description": "Use the same domain as the one configured on your reverse proxy. If you use a DuckDNS wildcard domain, please put it here eg 'example.duckdns.org'",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": "example.duckdns.org"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Authorized Emails",
"Target": "POMERIUM_ROUTES_AUTHORIZED_EMAILS",
"Default": "email@acme.com",
"Description": "A comma separated value (CSV) list of email adresses authorized to access Pomerium protected routes",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": "email@acme.com"
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Routes",
"Target": "POMERIUM_ROUTES",
"Default": "",
"Description": "A comma separated value (CSV) list of routes. a route is expressed in the form of {from}=>{to} eg 'http://proxy.acme.duckdns.org => http://192.168.1.100:20443 ,",
"Mask": "false",
"Display": "always",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Variable",
"Name": "Pomerium Routes Authorized Domains",
"Target": "POMERIUM_ROUTES_AUTHORIZED_DOMAINS",
"Default": "",
"Description": "A comma separated value (CSV) list of domains authorized to access Pomerium protected routes",
"Mask": "false",
"Display": "advanced",
"Required": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Path",
"Name": "PomeriumRouteSync templates folder",
"Target": "/templates/routes.yaml.j2",
"Default": "/mnt/user/appdata/PomeriumRouteSync/templates/routes.yaml.j2",
"Mode": "ro",
"Description": "Path to the Jinja2 template to use to render Pomerium routes. Please find the template here https://github.com/Lowess/docker-templates-unraid/blob/main/templates/pomerium/routes.yaml.j2",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
},
{
"@attributes": {
"Type": "Path",
"Name": "Pomerium config",
"Target": "/render/config.yaml",
"Default": "/mnt/user/appdata/Pomerium/config.yaml",
"Mode": "rw",
"Description": "Pomerium config.yaml file to store rendered routes in.",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
}
],
"PostArgs": "\n\t\t/templates/routes.yaml.j2 -o /render/config.yaml\n\t",
"Repo": "Florian Dambrine's Repository",
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/pomerium-route-sync.xml",
"CategoryList": [
"Tools-Utilities"
],
"downloads": 2228,
"LastUpdate": 1647991073,
"LastUpdateScan": 1709413011,
"FirstSeen": 1709413011
},
{
"Name": "Pomerium-Verify",
"Repository": "pomerium/verify",
"Registry": "https://hub.docker.com/r/pomerium/verify/",
"Network": "bridge",
"Privileged": "false",
"Overview": "Pomerium Verify container",
"WebUI": "http://[IP]:[PORT:8000]",
"TemplateURL": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/master/Lowess/pomerium-verify.xml",
"Beta": "true",
"Project": "https://www.pomerium.com/",
"Networking": {
"Mode": "bridge"
},
"Config": {
"@attributes": {
"Name": "Web UI Port",
"Target": "8000",
"Default": "8800",
"Mode": "tcp",
"Description": "Port of Pomerium Verify",
"Type": "Port",
"Display": "always",
"Required": "true",
"Mask": "false"
},
"value": ""
},
"Repo": "Florian Dambrine's Repository",
"ChangeLogPresent": true,
"templatePath": "/tmp/GitHub/AppFeed/templates/FlorianDambrinesRepository/Lowess/pomerium-verify.xml",
"CategoryList": [
"Network-Proxy"
],
"downloads": 258626,
"stars": 1,
"LastUpdate": 1709314289,
"LastUpdateScan": 1709413011,
"FirstSeen": 1709413011
},
{
"Name": "goatcounter",
"Repository": "joeygennari/goatcounter",
"Registry": "https://hub.docker.com/r/joeygennari/goatcounter/",
"Network": "bridge",
"Shell": "sh",
"Privileged": "false",
"Support": "https://forums.unraid.net/topic/155912-goatcounter-support-thread/",
"Overview": "GoatCounter is an open source web analytics platform.",
"WebUI": "http://[HOST]:[PORT:80]",
"TemplateURL": "https://raw.githubusercontent.com/jgennari/UnraidApps/master/goatcounter.xml",
"Icon": "https://github.com/jgennari/goatcounter/blob/docker/public/logo.png?raw=true",
"Config": [
{
"@attributes": {
"Name": "Container Path 1",
"Target": "/home/user/db",
"Default": "",
"Mode": "rw",
"Description": "",
"Type": "Path",
"Display": "always",
"Required": "false",
"Mask": "false"
},
"value": ""
},
{
"@attributes": {
"Name": "Container Port 1",
"Target": "80",
"Default": "80",
"Mode": "tcp",
"Description": "",
"Type": "Port",
"Display": "always",
"Required": "false",
"Mask": "false"
},
"value": "80"
}
],
"Repo": "Joey Gennari's Repository",
"templatePath": "/tmp/GitHub/AppFeed/templates/JoeyGennarisRepository/goatcounter.xml",
"CategoryList": [
"Tools-Utilities",
"Network-Web"
],
"downloads": 35,
"LastUpdate": 1709075689,
"LastUpdateScan": 1709413011,
"FirstSeen": 1709413011
}
],
"repositories": {
@ -314320,6 +314950,18 @@
"SasaKaranovic's Repository": {
"url": "https://github.com/SasaKaranovic/unraid-templates",
"profile": "https://forums.unraid.net/profile/273010-sasakaranovic/"
},
"Florian Dambrine's Repository": {
"url": "https://github.com/Lowess/docker-templates-unraid",
"profile": "https://forums.unraid.net/profile/161755-florian-dambrine/",
"bio": "Passionate DevOps engineer crafting Docker containers with a unique twist. My approach goes\n beyond conventional methods, focusing on lean containers with only essential dependencies.\n Each container dynamically fetches and updates the application upon start/restart, ensuring\n seamless operation. Join me in redefining the Unraid experience, one container at a time.",
"icon": "https://raw.githubusercontent.com/Lowess/docker-templates-unraid/main/Lowess/images/avatar.png"
},
"Joey Gennari's Repository": {
"url": "https://github.com/jgennari/UnraidApps",
"profile": "https://forums.unraid.net/profile/212091-joey-gennari/",
"bio": "Creating docker containers that I find help for web development.",
"icon": "https://1.gravatar.com/avatar/d37630c44ac1bf24b36dab00681eebfc0c0dd549b743f10b6552a405016138f0?size=512"
}
},
"blacklisted": {

View File

@ -116,5 +116,6 @@
"waterboy1602/addarr": true,
"nicolargo/glances": true,
"nzbgetcom/nzbget": true,
"jc21/nginx-proxy-manager": true
"jc21/nginx-proxy-manager": true,
"pomerium/pomerium": true
}

View File

@ -3197,5 +3197,10 @@
"siteinspector/siteinspector": 1709003162,
"ghcr.io/sasakaranovic/openfancontroller:release": 1709175534,
"prosthetichead/printbed": 1709204828,
"tensorchord/pgvecto-rs:pg16-v0.2.0": 1709262437
"tensorchord/pgvecto-rs:pg16-v0.2.0": 1709262437,
"lowess/internetarchive": 1709413010,
"lowess/pomerium-proxy": 1709413010,
"lowess/yasha": 1709413011,
"pomerium/verify": 1709413011,
"joeygennari/goatcounter": 1709413011
}

File diff suppressed because it is too large Load Diff

View File

@ -32,7 +32,7 @@
"min": "6.9.0"
},
"https://raw.githubusercontent.com/Squidly271/community.applications/master/plugins/community.applications.plg": {
"version": "2024.02.10b",
"version": "2024.03.02",
"min": "6.12.0"
},
"https://raw.githubusercontent.com/Squidly271/customtab/master/plugins/customtab.plg": {

View File

@ -85041,5 +85041,60 @@
"downloadtrend": null,
"trendsDate": null,
"LastUpdate": 1709050541
},
"lowess/internetarchive": {
"Base": null,
"Downloads": 9,
"Stars": null,
"Time": 1709413010,
"trending": null,
"trends": null,
"downloadtrend": null,
"trendsDate": null,
"LastUpdate": 1708862218
},
"lowess/pomerium-proxy": {
"Base": null,
"Downloads": 13,
"Stars": null,
"Time": 1709413010,
"trending": null,
"trends": null,
"downloadtrend": null,
"trendsDate": null,
"LastUpdate": 1647646624
},
"lowess/yasha": {
"Base": null,
"Downloads": 2228,
"Stars": null,
"Time": 1709413011,
"trending": null,
"trends": null,
"downloadtrend": null,
"trendsDate": null,
"LastUpdate": 1647991073
},
"pomerium/verify": {
"Base": null,
"Downloads": 258626,
"Stars": 1,
"Time": 1709413011,
"trending": null,
"trends": null,
"downloadtrend": null,
"trendsDate": null,
"LastUpdate": 1709314289
},
"joeygennari/goatcounter": {
"Base": null,
"Downloads": 35,
"Stars": null,
"Time": 1709413011,
"trending": null,
"trends": null,
"downloadtrend": null,
"trendsDate": null,
"LastUpdate": 1709075689
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
{
"caFixed": 458,
"caFixed": 464,
"fixedTemplates": {
"pducharme's Repository": {
"pducharme/unifi": [
@ -1510,6 +1510,24 @@
"phasecorex/red-discordbot": [
"No Registry entry set. Created from Repository setting - This may not be the correct value"
]
},
"Florian Dambrine's Repository": {
"lowess/internetarchive": [
"No Icon specified within the application template"
],
"pomerium/pomerium": [
"No Icon specified within the application template"
],
"lowess/pomerium-proxy": [
"No Icon specified within the application template",
"Port referenced in webUI does not correspond with a container port defined. Entry changed to http://[IP]:[PORT:443]"
],
"lowess/yasha": [
"No Icon specified within the application template"
],
"pomerium/verify": [
"No Icon specified within the application template"
]
}
}
}