From 4d5dbf26c4211abc42df7e2824e3011e9c249da0 Mon Sep 17 00:00:00 2001 From: Alicia Sykes Date: Sun, 16 Apr 2023 21:31:44 +0100 Subject: [PATCH] deletes everything --- .github/README.md | 122 - .github/workflows/build-template.yml | 47 - Dockerfile | 5 - Makefile | 15 - Schema.json | 112 - lib/combine.py | 35 - lib/download.py | 40 - lib/requirements.txt | 2 - lib/validate.py | 35 - sources.csv | 6 - sources/.gitkeep | 0 sources/example_templates.json | 4 - templates.json | 15386 ------------------------- 13 files changed, 15809 deletions(-) delete mode 100644 .github/README.md delete mode 100644 .github/workflows/build-template.yml delete mode 100644 Dockerfile delete mode 100644 Makefile delete mode 100644 Schema.json delete mode 100644 lib/combine.py delete mode 100644 lib/download.py delete mode 100644 lib/requirements.txt delete mode 100644 lib/validate.py delete mode 100644 sources.csv delete mode 100644 sources/.gitkeep delete mode 100644 sources/example_templates.json delete mode 100644 templates.json diff --git a/.github/README.md b/.github/README.md deleted file mode 100644 index 766d46a..0000000 --- a/.github/README.md +++ /dev/null @@ -1,122 +0,0 @@ - -

Portainer Templates

-

A compiled list of 400+ ready to go Portainer App templates

-

- -

- -> **TL;DR** Under Settings โ†’ App Templates in your Portainer GUI, paste this URL:
-> `https://raw.githubusercontent.com/Lissy93/portainer-templates/main/templates.json`
- - -## Intro - -In Portainer, [App Templates](https://docs.portainer.io/user/docker/templates) enable you to easily deploy a container with a predetermined configuration, while allowing you to customize options through the web UI. Both single containers, and stacks are supported. While Portainer ships with some default templates (see [portainer/templates](https://github.com/portainer/templates)), it's often helpful to have 1-click access to many more apps, without having to constantly switch template sources. - -This repo combines app templates from several [sources](#sources), to create a ready-to-go template file containing all the apps you'll ever need. - ---- - -## Usage - -1. Log into your Portainer web UI -2. Under Settings --> App Templates, update the URL to - - `https://raw.githubusercontent.com/Lissy93/portainer-templates/main/templates.json` -3. Now under Home --> App Templates, you should see all apps. Click one to deploy. - -Alternatively, when you start Portainer, you can append the `--templates` flag pointing to the templates URL. - ---- - -## Self-Hosting - -``` -git clone https://github.com/lissy93/portainer-templates.git portainer-templates -cd portainer-templates -docker build -t portainer-templates . -docker run -d -p "8080:80" portainer-templates -``` - -Your templates file will then be served up, at: `http://docker-host:8080/templates.json` - -Or, to mount the `templates.json` file to your container, so that you can make changes to it, and have them show up within Portainer - -``` -docker run -d -p "8080:80" -v "${PWD}/templates.json:/usr/share/nginx/html/templates.json" portainer-templates -``` - ---- - -## Editing - -The `template.json` file is generated using the scripts in [`lib`](https://github.com/Lissy93/portainer-templates/tree/main/lib), using GitHub Actions. -Running the `make` command will download all listed sources, parse them, and combine them outputting the `templates.json` file. - -### Adding a new Source -Just place a link to the source, along with your chosen name in the [`sources.csv`](https://github.com/Lissy93/portainer-templates/blob/main/sources.csv) file. -When the action runs, it will download the content, parse it and add it to the final template. - -### Adding a Template / Template list -Alternatively, place your template file within the [`sources`](https://github.com/Lissy93/portainer-templates/tree/main/sources) directory, and it will be automatically combined into the main `template.json`. -Be sure that your template corresponds to [Portainer's App Template JSON Format](https://docs.portainer.io/advanced/app-templates/format). - -### Validating Templates -There is a schema defined in [`Schema.json`](https://github.com/Lissy93/portainer-templates/blob/main/Schema.json), which can be used to validate any Portainer template. -Run `make validate` to ensure your template conforms to Portainer's App Template [specification](https://docs.portainer.io/advanced/app-templates/format). - -### Maintaining your own Templates -If you'd prefer to maintain your own templates, while using the templates included here as a base, then fork the repository, and update `lissy93` with your GitHub username - ---- - -## Sources - -The templates here are composed from the following sources. Full credit to the authors of each - -- [dnburgess](https://github.com/dnburgess/self-hosted-template) [`template.json`](https://raw.githubusercontent.com/dnburgess/self-hosted-template/master/template.json) -- [qballjos](https://github.com/Qballjos/portainer_templates) [`template.json`](https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Template/template.json) -- [SelfhostedPro](https://github.com/SelfhostedPro/selfhosted_templates) [`template.json`](https://raw.githubusercontent.com/SelfhostedPro/selfhosted_templates/portainer-2.0/Template/template.json) -- [technorabilia](https://github.com/technorabilia/portainer-templates) [`template.json`](https://raw.githubusercontent.com/technorabilia/portainer-templates/main/lsio/templates/templates-2.0.json) -- [mikestraney](https://github.com/mikestraney/portainer-templates) [`template.json`](https://raw.githubusercontent.com/mikestraney/portainer-templates/master/templates.json) -- [xneo1](https://github.com/xneo1/portainer_templates) [`template.json`](https://raw.githubusercontent.com/xneo1/portainer_templates/master/Template/template.json) - ---- - -## Supported Apps and Stacks - ---- - -## Contributing - ---- - -## Disclaimer - ---- - -## License - - - - -

- ยฉ Alicia Sykes 2023
- Licensed under MIT
-
- Thanks for visiting :) -

- - - - diff --git a/.github/workflows/build-template.yml b/.github/workflows/build-template.yml deleted file mode 100644 index 81734e6..0000000 --- a/.github/workflows/build-template.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: ๐Ÿ—๏ธ Build + Publish templates.json file -on: - workflow_dispatch: - push: - branches: [ main ] -jobs: - build: - runs-on: ubuntu-latest - steps: - # Checkout repo - - name: Checkout repository ๐Ÿ›Ž๏ธ - uses: actions/checkout@v2 - - # Get current date-time (used for commit message) - - name: Get Date ๐Ÿ“… - id: date - run: echo "::set-output name=date::$(date +'%d-%b-%Y')" - - # Downloads + installs Python (used for running gen scripts) - - name: Set up Python ๐Ÿ - uses: actions/setup-python@v2 - with: - python-version: '3.x' - - # Install contents of requirements.txt - - name: Install dependencies ๐Ÿ“ฅ - run: | - python -m pip install --upgrade pip - cd lib && pip install -r requirements.txt - - # The make command triggers all the Python scripts, generates output - - name: Run make command ๐Ÿ”จ - run: make - - # Commit and push the outputed JSON files - - name: Commit and push generated files โคด๏ธ - run: | - git config --global user.name "Liss-Bot" - git config --global user.email "alicia-gh-bot@mail.as93.net" - git add templates.json - if git diff --staged --quiet; then - echo "Nothin new added, so nothing to commit, exiting..." - exit 0 - else - git commit -m "Updates templates (auto-generated, on ${{ steps.date.outputs.date }})" - git push - fi diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 37f7500..0000000 --- a/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM nginx:stable-alpine - -COPY templates.json /usr/share/nginx/html/templates.json - -EXPOSE 80 diff --git a/Makefile b/Makefile deleted file mode 100644 index 9716e46..0000000 --- a/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -.PHONY: all install_requirements download combine - -all: install_requirements download combine - -install_requirements: - pip install -r lib/requirements.txt - -download: - python lib/download.py - -combine: - python lib/combine.py - -validate: - python lib/validate.py diff --git a/Schema.json b/Schema.json deleted file mode 100644 index 6ed9d6d..0000000 --- a/Schema.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "title": "PortainerAppTemplate", - "properties": { - "version": { - "type": "string", - "minLength": 1, - "description": "The version of the Portainer App Template." - }, - "templates": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "integer", - "minimum": 1, - "maximum": 2, - "description": "The type of the application (1 for container, 2 for swarm stack)." - }, - "title": { - "type": "string", - "minLength": 1, - "description": "The title of the application." - }, - "description": { - "type": "string", - "minLength": 1, - "description": "A brief description of the application." - }, - "categories": { - "type": "array", - "items": { - "type": "string", - "minLength": 1 - }, - "description": "An array of categories the application belongs to." - }, - "platform": { - "type": "string", - "minLength": 1, - "description": "The target platform of the application (e.g., 'linux', 'windows')." - }, - "logo": { - "type": "string", - "format": "uri", - "description": "A URI to the logo of the application." - }, - "image": { - "type": "string", - "minLength": 1, - "description": "The name of the Docker image used for the application." - }, - "restart_policy": { - "type": "string", - "enum": ["always", "unless-stopped", "on-failure", "no"], - "description": "The restart policy for the application." - }, - "ports": { - "type": "array", - "items": { - "type": "string", - "pattern": "^[0-9]+:[0-9]+(/tcp|/udp)?$", - "description": "A port mapping in the format 'hostPort:containerPort/protocol'." - }, - "description": "An array of port mappings for the application." - }, - "volumes": { - "type": "array", - "items": { - "type": "object", - "properties": { - "bind": { - "type": "string", - "minLength": 1, - "description": "The host path for the volume binding." - }, - "container": { - "type": "string", - "minLength": 1, - "description": "The container path for the volume binding." - } - }, - "required": ["bind", "container"] - }, - "description": "An array of volume mappings for the application." - }, - "environment": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "minLength": 1, - "description": "The name of the environment variable." - }, - "label": { - "type": "string" - } - } - } - } - }, - "required": ["type", "title", "description", "categories", "platform", "logo", "image"] - } - } - }, - "required": ["version", "templates"] -} - diff --git a/lib/combine.py b/lib/combine.py deleted file mode 100644 index d9697ad..0000000 --- a/lib/combine.py +++ /dev/null @@ -1,35 +0,0 @@ -import os -import json - -# Get list of files in sources -dir = os.path.dirname(os.path.abspath(__file__)) -templates_src_dir = os.path.join(dir, '../sources/') -template_dest_file = os.path.join(dir, '../templates.json') - -files = os.listdir(templates_src_dir) - -# Initialize empty list to store template objects -templates = [] - -# For each file in sources -for file in files: - # Open the file - with open(templates_src_dir + file) as f: - if file.endswith('.json'): - # Load the JSON into a variable - data = json.load(f)['templates'] - # Append the template object to the templates list - templates = templates + data - -# Remove duplicates -seen_titles = set() -filtered_data = [x for x in templates if x['title'] not in seen_titles and not seen_titles.add(x['title'])] - -fileData = { - 'version': '2', - 'templates': filtered_data -} - -# Open the templates.json file, and write results to it -with open(template_dest_file, 'w') as f: - json.dump(fileData, f, indent=2, sort_keys=False) diff --git a/lib/download.py b/lib/download.py deleted file mode 100644 index 988fa47..0000000 --- a/lib/download.py +++ /dev/null @@ -1,40 +0,0 @@ -import os -import csv -import requests - -dir = os.path.dirname(os.path.abspath(__file__)) - -destination_dir = os.path.join(dir, '../sources') -sources_list = os.path.join(dir, '../sources.csv') - -# Downloads the file from a given URL, to the local destination -def download(url: str, filename: str): - file_path = os.path.join(destination_dir, filename) - r = requests.get(url, stream=True) - if r.ok: - print('saving to', os.path.abspath(file_path)) - with open(file_path, 'wb') as f: - for chunk in r.iter_content(chunk_size=1024 * 8): - if chunk: - f.write(chunk) - f.flush() - os.fsync(f.fileno()) - else: # HTTP status code 4XX/5XX - print('Download failed: status code {}\n{}'.format(r.status_code, r.text)) - -# Gets list of URLs to download from CSV file -def get_source_list(): - sources=[] - with open(sources_list, mode='r') as file: - csvFile = csv.reader(file) - for lines in csvFile:# - sources.append(lines) - return sources - -# Create destination folder if not yet present -if not os.path.exists(destination_dir): - os.makedirs(destination_dir) - -# For each source, download the templates JSON file -for sourceUrl in get_source_list(): - download(sourceUrl[1], sourceUrl[0] + '.json') diff --git a/lib/requirements.txt b/lib/requirements.txt deleted file mode 100644 index 61f29b3..0000000 --- a/lib/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -requests -jsonschema \ No newline at end of file diff --git a/lib/validate.py b/lib/validate.py deleted file mode 100644 index 5f6cda3..0000000 --- a/lib/validate.py +++ /dev/null @@ -1,35 +0,0 @@ -import json -import os -import sys -from jsonschema import validate, ValidationError - -def load_json_file(file_path): - with open(file_path, 'r') as file: - return json.load(file) - -def main(): - try: - script_dir = os.path.dirname(os.path.abspath(__file__)) - - schema_file = os.path.join(script_dir, '..', 'Schema.json') - templates_file = os.path.join(script_dir, '..', 'templates.json') - - schema = load_json_file(schema_file) - templates = load_json_file(templates_file) - - validate(instance=templates, schema=schema) - - print('โœ… templates.json is valid against the schema') - - except ValidationError as ve: - print('Validation error:', ve.message) - sys.exit(1) - except FileNotFoundError as fnfe: - print(f'File not found error: {fnfe}') - sys.exit(1) - except json.JSONDecodeError as jde: - print(f'JSON decoding error: {jde}') - sys.exit(1) - -if __name__ == '__main__': - main() diff --git a/sources.csv b/sources.csv deleted file mode 100644 index ff57d8e..0000000 --- a/sources.csv +++ /dev/null @@ -1,6 +0,0 @@ -dnburgess_templates, https://raw.githubusercontent.com/dnburgess/self-hosted-template/master/template.json -qballjos_templates, https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Template/template.json -selfhostedpro_templates, https://raw.githubusercontent.com/SelfhostedPro/selfhosted_templates/portainer-2.0/Template/template.json -technorabilia_templates, https://raw.githubusercontent.com/technorabilia/portainer-templates/main/lsio/templates/templates-2.0.json -mikestraney_templates, https://raw.githubusercontent.com/mikestraney/portainer-templates/master/templates.json -xneo1_templates, https://raw.githubusercontent.com/xneo1/portainer_templates/master/Template/template.json diff --git a/sources/.gitkeep b/sources/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/sources/example_templates.json b/sources/example_templates.json deleted file mode 100644 index 7b20853..0000000 --- a/sources/example_templates.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "version": "2", - "templates": [] -} diff --git a/templates.json b/templates.json deleted file mode 100644 index 9a8ab7a..0000000 --- a/templates.json +++ /dev/null @@ -1,15386 +0,0 @@ -{ - "version": "2", - "templates": [ - { - "category": [ - "Video", - "Music", - "Other" - ], - "description": "Htpcmanager, a front end for many htpc related applications. Hellowlol version.", - "env": [ - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/htpcmanager:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/htpcmanager-icon.png", - "platform": "linux", - "ports": [ - "8085/tcp" - ], - "title": "htpcmanager", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Downloaders", - "Tools" - ], - "description": "Jackett works as a proxy server it translates queries from apps like Sonarr etc into tracker-site-specific http queries and parses the html response sending results back to the requesting software.[", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/jackett:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/jacket-icon.png", - "platform": "linux", - "ports": [ - "9117/tcp" - ], - "title": "jackett", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - } - ] - }, - { - "category": [ - "Books", - "Other" - ], - "description": "Booksonic is a server and an app for streaming your audiobooks to any pc or android phone. Most of the functionality is also availiable on other platforms that have apps for subsonic", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "CONTEXT_PATH", - "name": "CONTEXT_PATH", - "set": "booksonic" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/booksonic:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/booksonic.png", - "platform": "linux", - "ports": [ - "4040/tcp" - ], - "title": "booksonic", - "type": 1, - "volumes": [ - { - "container": "/books" - }, - { - "container": "/podcast" - }, - { - "container": "/config" - } - ] - }, - { - "category": [ - "Management" - ], - "description": "Smokeping keeps track of your network latency.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/smokeping:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/smokeping-icon.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "smokeping", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/data" - } - ] - }, - { - "category": [ - "DNS", - "Tools" - ], - "description": "Duck DNS is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. The service is completely free, and doesn't require reactivation or forum posts to maintain its existence. First, go to duckdns site, register your subdomain and retrieve your token. Then run the docker create command above with your subdomain(s) and token. It will update your IP with the DuckDNS service every 5 minutes.", - "env": [ - { - "label": "SUBDOMAINS", - "name": "SUBDOMAINS", - "set": "" - }, - { - "label": "TOKEN", - "name": "TOKEN", - "set": "" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/duckdns:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/duckdns.png", - "platform": "linux", - "title": "duckdns", - "type": 1 - }, - { - "category": [ - "Downloaders" - ], - "description": "WebGrab+Plus is a multi-site incremental xmltv epg grabber. It collects tv-program guide data from selected tvguide sites for your favourite channels.Optional postprocessors to add IMDb data, or to customize your xmltv listing.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/webgrabplus:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/webgrabplus.png", - "platform": "linux", - "title": "webgrabplus", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/data" - } - ] - }, - { - "category": [ - "HomeAutomation:", - "Management" - ], - "description": "Domoticz is a Home Automation System that lets you monitor and configure various devices like: Lights, Switches, various sensors/meters like Temperature, Rain, Wind, UV, Electra, Gas, Water and much more. Notifications/Alerts can be sent to any mobile device", - "devices": [ - { - "path to device": "" - } - ], - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/domoticz:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/logo.png", - "platform": "linux", - "ports": [ - "1443/tcp", - "6144/tcp", - "8080/tcp" - ], - "title": "domoticz", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Downloaders" - ], - "description": "Transmission is designed for easy, powerful use. Transmission has the features you want from a BitTorrent client: encryption, a web interface, peer exchange, magnet links, DHT, \u00ef\u00bf\u00bdTP, UPnP and NAT-PMP port forwarding, webseed support, watch directories, tracker editing, global and per-torrent speed limits, and more.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/transmission:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/transmission-icon.png", - "platform": "linux", - "ports": [ - "9091/tcp", - "51413/tcp", - "51413/udp" - ], - "title": "transmission", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/watch" - } - ] - }, - { - "category": [ - "Music" - ], - "description": "Libresonic is a free, web-based media streamer, providing ubiqutious access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room. /music = Location of music. /media = Location of other media. /podcasts = Location of podcasts. /playlists = Location for playlists storage. CONTEXT_PATH is for setting url-base in reverse proxy setups - (optional) Default user/pass is admin/admin", - "env": [ - { - "label": "CONTEXT_PATH", - "name": "CONTEXT_PATH", - "set": "" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/libresonic:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/libresonic.png", - "platform": "linux", - "ports": [ - "4040/tcp" - ], - "title": "libresonic", - "type": 1, - "volumes": [ - { - "container": "/music" - }, - { - "container": "/playlists" - }, - { - "container": "/podcasts" - }, - { - "container": "/media" - }, - { - "container": "/config" - } - ] - }, - { - "category": [ - "Downloaders", - "Video" - ], - "description": "Sickchill is an Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.", - "env": [ - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/sickchill:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/sickchill.png", - "platform": "linux", - "ports": [ - "8081/tcp" - ], - "title": "sickchill", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/tv" - } - ] - }, - { - "category": [ - "Music", - "Other", - "Tools" - ], - "description": " MusicBrainz is an open music encyclopedia that collects music metadata and makes it available to the public.", - "env": [ - { - "label": "BRAINZCODE", - "name": "BRAINZCODE", - "set": "" - }, - { - "label": "WEBADDRESS", - "name": "WEBADDRESS", - "set": "" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/musicbrainz:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/musicbrainz-icon.png", - "platform": "linux", - "ports": [ - "5000/tcp" - ], - "title": "musicbrainz", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/data" - } - ] - }, - { - "category": [ - "Messenger" - ], - "description": "Quassel IRC is a modern, cross-platform, distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core -- much like the popular combination of screen and a text-based IRC client such as WeeChat, but graphical. Blowfish support and optional web-ui included.", - "env": [ - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/quassel-core:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/quassel-core-icon.png", - "platform": "linux", - "ports": [ - "4242/tcp" - ], - "title": "quassel-core", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Photos" - ], - "description": "A simple, easy way to turn a photo album into a webgallery", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/photoshow:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/photoshow-icon.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "photoshow", - "type": 1, - "volumes": [ - { - "container": "/Pictures" - }, - { - "container": "/Thumbs" - }, - { - "container": "/config" - } - ] - }, - { - "category": [ - "Music" - ], - "description": "DAAP (iTunes) media server with support for AirPlay devices, Apple Remote (and compatibles), MPD and internet radio.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/daapd:latest", - "logo": "https://raw.githubusercontent.com/linuxserver/beta-templates/master/lsiodev/img/daapd-icon.png", - "platform": "linux", - "title": "daapd", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/music" - } - ] - }, - { - "category": [ - "Web", - "Books", - "Tools" - ], - "description": "A WebApp Comic Reader for your favorite digital comics. Reach and read your comic library from any web connected device with a modern web browser", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - } - ], - "image": "linuxserver/gazee:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/gazee-logo.png", - "platform": "linux", - "ports": [ - "4242/tcp" - ], - "title": "gazee", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/comics" - }, - { - "container": "/mylar" - } - ] - }, - { - "category": [ - "Productivity" - ], - "description": "Codiad is a web-based IDE framework with a small footprint and minimal requirements.\n ", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/codiad:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/codiad-icon.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "codiad", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Other" - ], - "description": "OScam is a softcam, software to be used to decrypt digital television channels on a settopbox (receiver), as an alternative for a conditional access module (CAM). OScam is, compared with other softcams (CCcam, mgcamd, etc.), open source. Hence, the name Open Source Conditional Access Module (OScam). OScam is based on the not so well known softcam MpCS. The main features of OSCam are next to its softcam capabilities, that it is able to function as a cardserver.", - "env": [ - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/oscam:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/oscam.png", - "platform": "linux", - "ports": [ - "8888/tcp", - "10000/tcp" - ], - "title": "oscam", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Video" - ], - "description": "Headless installation of Kodi\u00ef\u00bf\u00bd (formerly known as XBMC\u00ef\u00bf\u00bd), to enable library updates.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/kodi-headless:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/kodi-icon.png", - "platform": "linux", - "ports": [ - "8080/tcp", - "9777/udp" - ], - "title": "kodi-headless", - "type": 1, - "volumes": [ - { - "container": "/config/.kodi" - } - ] - }, - { - "category": [ - "Cloud", - "Other" - ], - "description": "Pydio (formerly AjaXplorer) is a mature open source software solution for file sharing and synchronization. With intuitive user interfaces (web / mobile / desktop), Pydio provides enterprise-grade features to gain back control and privacy of your data: user directory connectors, legacy filesystems drivers, comprehensive admin interface, and much more.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/pydio:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/pydio-icon.png", - "platform": "linux", - "ports": [ - "443/tcp" - ], - "title": "pydio", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/data" - } - ] - }, - { - "category": [ - "Downloaders" - ], - "description": "SABnzbd makes Usenet as simple and streamlined as possible by automating everything we can. All you have to do is add an .nzb. SABnzbd takes over from there, where it will be automatically downloaded, verified, repaired, extracted and filed away with zero human interaction.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/sabnzbd:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/sabnzbd-icon.png", - "platform": "linux", - "ports": [ - "8080/tcp", - "9090/tcp" - ], - "title": "sabnzbd", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/incomplete-downloads" - } - ] - }, - { - "category": [ - "Downloaders", - "Video" - ], - "description": "Medusa, automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/medusa:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/medusa-icon.png", - "platform": "linux", - "ports": [ - "8081/tcp" - ], - "title": "medusa", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/tv" - }, - { - "container": "/downloads" - } - ] - }, - { - "category": [ - "Tools", - "Web", - "Other" - ], - "description": "Heimdall is a way to organise all those links to your most used web sites and web applications in a simple way.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/heimdall:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/heimdall-icon.png", - "platform": "linux", - "ports": [ - "80/tcp", - "443/tcp" - ], - "title": "heimdall", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Backup:", - "Cloud", - "Other", - "Tools" - ], - "description": "Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/syncthing:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/syncthing-icon.png", - "platform": "linux", - "ports": [ - "8384/tcp", - "21027/udp", - "22000/tcp" - ], - "title": "syncthing", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/sync" - } - ] - }, - { - "category": [ - "Web", - "Proxy", - "Other", - "Tools" - ], - "description": "A lightweight portal to view, manage your HTPC apps without having to run anything more than a PHP enabled webserver. With Muximux you don't need to keep multiple tabs open, or bookmark the URL to all of your apps.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/muximux:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/muximux-icon.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "muximux", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Music" - ], - "description": "The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a bouquet of tools for manipulating and accessing your music.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/beets:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/beets-icon.png", - "platform": "linux", - "ports": [ - "8337/tcp" - ], - "title": "beets", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/music" - } - ] - }, - { - "category": [ - "Other", - "Tools" - ], - "description": "An Enhanced drop in replacement for Mysql", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "MYSQL_ROOT_PASSWORD", - "name": "MYSQL_ROOT_PASSWORD", - "set": "" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/mariadb:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/mariadb-icon.png", - "platform": "linux", - "ports": [ - "3306/tcp" - ], - "title": "mariadb", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Messenger" - ], - "description": "ZNC is an IRC network bouncer or BNC. It can detach the client from the actual IRC server, and also from selected channels. Multiple clients from different locations can connect to a single ZNC account simultaneously and therefore appear under the same nickname on IRC.", - "env": [ - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/znc:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/znc-icon.png", - "platform": "linux", - "ports": [ - "6501/tcp" - ], - "title": "znc", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Cloud", - "Books" - ], - "description": "COPS links to your Calibre library database and allows downloading and emailing of books directly from a web browser and provides a OPDS feed to connect to your devices.", - "env": [ - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/cops:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/cops-icon.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "cops", - "type": 1, - "volumes": [ - { - "container": "/books" - }, - { - "container": "/config" - } - ] - }, - { - "category": [ - "Messenger" - ], - "description": "A self-hosted web IRC client", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/thelounge:latest", - "logo": "https://raw.githubusercontent.com/linuxserver/community-templates/master/lsiocommunity/img/shout-icon.png", - "platform": "linux", - "ports": [ - "9000/tcp" - ], - "title": "thelounge", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Downloaders" - ], - "description": "NZBGet is a usenet downloader, written in C++ and designed with performance in mind to achieve maximum download speed by using very little system resources. It supports all platforms including Windows, Mac, Linux and works on all devices including PC, NAS, WLAN routers and media players", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/nzbget:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/nzbget-icon.png", - "platform": "linux", - "ports": [ - "6789/tcp" - ], - "title": "nzbget", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - } - ] - }, - { - "category": [ - "Downloaders", - "Other", - "Video", - "Tools" - ], - "description": "Ombi allows you to host your own Plex Request and user management system. ", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/ombi:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/ombi.png", - "platform": "linux", - "ports": [ - "3579/tcp" - ], - "title": "ombi", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Cloud", - "Web", - "Management", - "Photos" - ], - "description": "Lychee is a free photo-management tool, which runs on your server or web-space. Installing is a matter of seconds. Upload, manage and share photos like from a native application. Lychee comes with everything you need and all your photos are stored securely.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/lychee:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/lychee-icon.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "lychee", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/pictures" - } - ] - }, - { - "category": [ - "Downloaders" - ], - "description": "Deluge is a lightweight, Free Software, cross-platform BitTorrent client providing: Full Encryption, WebUI, Plugin System, Much more...", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "UMASK_SET", - "name": "UMASK_SET", - "set": "000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/deluge:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/deluge-icon.png", - "platform": "linux", - "title": "deluge", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - } - ] - }, - { - "category": [ - "Web", - "Proxy" - ], - "description": "Nginx is a web server with a strong focus on high concurrency, performance and low memory usage. It can also act as a reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer and an HTTP cache.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/nginx:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/nginx-icon.png", - "platform": "linux", - "ports": [ - "80/tcp", - "443/tcp" - ], - "title": "nginx", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Downloaders", - "Music" - ], - "description": "Lidarr is a music collection manager for Usenet and BitTorrent users.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/lidarr:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/lidarr.png", - "platform": "linux", - "ports": [ - "8686/tcp" - ], - "title": "lidarr", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/music" - } - ] - }, - { - "category": [ - "Management", - "Tools" - ], - "description": "The Unifi-controller Controller software is a powerful, enterprise wireless software engine ideal for high-density client deployments requiring low latency and high uptime performance.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/unifi-controller:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/unifi-icon.png", - "platform": "linux", - "ports": [ - "3478/udp", - "10001/udp", - "8080/tcp", - "8081/tcp", - "8443/tcp", - "8843/tcp", - "8880/tcp", - "6789/tcp" - ], - "title": "unifi-controller", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Cloud", - "Books" - ], - "description": "Calibre Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.\n\n [br][br]\n [b][u][span style='color: #E80000;']Configuration[/span][/u][/b][br]\n [b]/config[/b] Where Calibre-web should store it's database[br]\n [b]/books[/b] Path to your calibre library metadata.db file[br]", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/calibre-web:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/calibre-web-icon.png", - "platform": "linux", - "ports": [ - "8083/tcp" - ], - "title": "calibre-web", - "type": 1, - "volumes": [ - { - "container": "/books" - }, - { - "container": "/config" - } - ] - }, - { - "category": [ - "Video", - "Music", - "Photos" - ], - "description": "Plex organizes video, music and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone Plex Media Server. has always been a top priority. Straightforward design and bulk actions mean getting things done faster.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "VERSION", - "name": "VERSION", - "set": "latest" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/plex:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/plex-icon.png", - "platform": "linux", - "title": "plex", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Music" - ], - "description": "Headphones is an automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, \u00ef\u00bf\u00bdTorrent and Blackhole.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/headphones:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/headphones-icon.png", - "platform": "linux", - "ports": [ - "8181/tcp" - ], - "title": "headphones", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/music" - } - ] - }, - { - "category": [ - "Downloaders" - ], - "description": "The qBittorrent project aims to provide an open-source software alternative to \u00ef\u00bf\u00bdTorrent. qBittorrent is based on the Qt toolkit and libtorrent-rasterbar library.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/qbittorrent:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/qbittorrent-icon.png", - "platform": "linux", - "ports": [ - "6881/tcp", - "6881/udp", - "8080/tcp" - ], - "title": "qbittorrent", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - } - ] - }, - { - "category": [ - "Downloaders", - "Video" - ], - "description": "CouchPotato (CP) is an automatic NZB and torrent downloader. You can keep a \"movies I want\"-list and it will search for NZBs/torrents of these movies every X hours. Once a movie is found, it will send it to SABnzbd or download the torrent to a specified directory.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/couchpotato:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/couchpotato-icon.png", - "platform": "linux", - "ports": [ - "5050/tcp" - ], - "title": "couchpotato", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/movies" - } - ] - }, - { - "category": [ - "FTP", - "Other", - "Tools" - ], - "description": "davos is an FTP automation tool that periodically scans given host locations for new files. It can be configured for various purposes, including listening for specific files to appear in the host location, ready for it to download and then move, if required. It also supports completion notifications as well as downstream API calls, to further the workflow.\r\n\r\n/config : AppData Location\r\n/download : File Download Location", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - } - ], - "image": "linuxserver/davos:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/davos.png", - "platform": "linux", - "ports": [ - "8080/tcp" - ], - "title": "davos", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/download" - } - ] - }, - { - "category": [ - "Other" - ], - "description": "A free, self-hostable rss aggregator\u00ef\u00bf\u00bd", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/freshrss:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/freshrss-icon.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "freshrss", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Other" - ], - "description": "OpenVPN Access Server is a full featured secure network tunneling VPN software solution that integrates OpenVPN server capabilities, enterprise management capabilities, simplified OpenVPN Connect UI, and OpenVPN Client software packages that accommodate Windows, MAC, Linux, Android, and iOS environments.", - "env": [ - { - "label": "INTERFACE", - "name": "INTERFACE", - "set": "eth0" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/openvpn-as:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/openvpn-as-icon.png", - "platform": "linux", - "ports": [ - "943/tcp", - "9443/tcp", - "1194/udp" - ], - "title": "openvpn-as", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Downloaders", - "Books" - ], - "description": "An automated Comic Book downloader (cbr/cbz) for use with SABnzbd, NZBGet and torrents.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/mylar:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/mylar-icon.png", - "platform": "linux", - "ports": [ - "8090/tcp" - ], - "title": "mylar", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/comics" - } - ] - }, - { - "category": [ - "Downloaders", - "Other", - "Tools" - ], - "description": "NZBHydra is a meta search for NZB indexers and the \"spiritual successor\" to NZBmegasearcH. It provides easy access to a number of raw and newznab based indexers.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/hydra2:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/hydra-icon.png", - "platform": "linux", - "ports": [ - "5076/tcp" - ], - "title": "hydra2", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - } - ] - }, - { - "category": [ - "Cloud", - "Productivity", - "Tools", - "Other" - ], - "description": "ProjectSend is a self-hosted application that lets you upload files and assign them to specific clients that you create yourself! Secure, private and easy. No more depending on external services or e-mail to send those files!\n ", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/projectsend:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/projectsend-logo.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "projectsend", - "type": 1, - "volumes": [ - { - "container": "/data" - }, - { - "container": "/config" - } - ] - }, - { - "category": [ - "Other" - ], - "description": "Server version of minetest, a free, open source alternative to minecraft.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/minetest:latest", - "logo": "https://raw.githubusercontent.com/linuxserver/beta-templates/master/lsiodev/img/minetest-icon.png", - "platform": "linux", - "ports": [ - "30000/udp" - ], - "title": "minetest", - "type": 1, - "volumes": [ - { - "container": "/config/.minetest" - } - ] - }, - { - "category": [ - "Video", - "Other" - ], - "description": "Tvheadend is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources.\r\nTvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.\r\nMultiple EPG sources are supported (over-the-air DVB and ATSC including OpenTV DVB extensions, XMLTV, PyXML).", - "env": [ - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/tvheadend:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/tvheadend.png", - "platform": "linux", - "ports": [ - "9981/tcp", - "9982/tcp" - ], - "title": "tvheadend", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/recordings" - } - ] - }, - { - "category": [ - "Backup:", - "Cloud", - "Other", - "Productivity", - "Tools" - ], - "description": "Free backup software to store encrypted backups online, Duplicati works with standard protocols like FTP, SSH, WebDAV as well as popular services like Microsoft OneDrive, Amazon Cloud Drive and S3, Google Drive, box.com, Mega, hubiC and many others.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/duplicati:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/duplicati-icon.png", - "platform": "linux", - "ports": [ - "8200/tcp" - ], - "title": "duplicati", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/tmp" - }, - { - "container": "/backups" - }, - { - "container": "/source" - } - ] - }, - { - "category": [ - "Backup:", - "Cloud", - "Other", - "Tools" - ], - "description": "Resilio Sync (formerly BitTorrent Sync) uses the BitTorrent protocol to sync files and folders between all of your devices. There are both free and paid versions, this container supports both.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/resilio-sync:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/resilio.png", - "platform": "linux", - "ports": [ - "8888/tcp", - "55555/tcp" - ], - "title": "resilio-sync", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/sync" - }, - { - "container": "/downloads" - } - ] - }, - { - "category": [ - "Downloaders", - "Video" - ], - "description": "Radarr - A fork of Sonarr to work with movies \u00ef\u00bf\u00bd la Couchpotato.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/radarr:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/radarr.png", - "platform": "linux", - "ports": [ - "7878/tcp" - ], - "title": "radarr", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/movies" - } - ] - }, - { - "category": [ - "Photos" - ], - "description": "Piwigo is photo gallery software for the web, built by an active community of users and developers.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/piwigo:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/piwigo-icon.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "piwigo", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Cloud", - "Books" - ], - "description": "Ubooquity is a free, lightweight and easy-to-use home server for your comics and ebooks. Use it to access your files from anywhere, with a tablet, an e-reader, a phone or a computer.", - "env": [ - { - "label": "MAXMEM", - "name": "MAXMEM", - "set": "512" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/ubooquity:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/ubooquity-icon.png", - "platform": "linux", - "ports": [ - "2202/tcp", - "2203/tcp" - ], - "title": "ubooquity", - "type": 1, - "volumes": [ - { - "container": "/books" - }, - { - "container": "/comics" - }, - { - "container": "/config" - } - ] - }, - { - "category": [ - "Books" - ], - "description": "LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/lazylibrarian:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/lazylibrarian-icon.png", - "platform": "linux", - "ports": [ - "5299/tcp" - ], - "title": "lazylibrarian", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/books" - } - ] - }, - { - "category": [ - "Music" - ], - "description": "Airsonic is a free, web-based media streamer, providing ubiqutious access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "CONTEXT_PATH", - "name": "CONTEXT_PATH", - "set": "airsonic" - }, - { - "label": "JAVA_OPTS", - "name": "JAVA_OPTS", - "set": "-Xms256m -Xmx512m" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/airsonic:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/airsonic-logo.png", - "platform": "linux", - "ports": [ - "4040/tcp" - ], - "title": "airsonic", - "type": 1, - "volumes": [ - { - "container": "/music" - }, - { - "container": "/playlists" - }, - { - "container": "/podcasts" - }, - { - "container": "/media" - }, - { - "container": "/config" - } - ] - }, - { - "category": [ - "Tools", - "Web" - ], - "description": "This container sets up an Nginx webserver and reverse proxy with php support and a built-in letsencrypt client that automates free SSL server certificate generation and renewal processes. It also contains fail2ban for intrusion prevention.\r\n \r\n Before running this container, make sure that the url and subdomains are properly forwarded to this container's host.\r\n \r\n - Port 443 on the internet side of the router should be forwarded to this container's port 443.\r\n - If you need a dynamic dns provider, you can use the free provider duckdns.org where the url will be yoursubdomain.duckdns.org and the subdomains can be www,ftp,cloud\r\n - The container detects changes to url and subdomains, revokes existing certs and generates new ones during start. \r\n - It also detects changes to the DHLEVEL parameter and replaces the dhparams file.\r\n \r\n - If you'd like to password protect your sites, you can use htpasswd. Run the following command on your host to generate the htpasswd file docker exec -it letsencrypt htpasswd -c /config/nginx/.htpasswd <username>", - "env": [ - { - "label": "EMAIL", - "name": "EMAIL", - "set": "-Xms256m -Xmx512m" - }, - { - "label": "URL", - "name": "URL", - "set": "-Xms256m -Xmx512m" - }, - { - "label": "SUBDOMAINS", - "name": "SUBDOMAINS", - "set": "www," - }, - { - "label": "ONLY_SUBDOMAINS", - "name": "ONLY_SUBDOMAINS", - "set": "false" - }, - { - "label": "DHLEVEL", - "name": "DHLEVEL", - "set": "2048" - }, - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "VALIDATION", - "name": "VALIDATION", - "set": "http" - }, - { - "label": "DNSPLUGIN", - "name": "DNSPLUGIN", - "set": "http" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/letsencrypt:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/letsencrypt.png", - "platform": "linux", - "ports": [ - "80/tcp", - "443/tcp" - ], - "title": "letsencrypt", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Downloaders", - "Video" - ], - "description": "Sonarr (formerly NZBdrone) is a PVR for usenet and bittorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/sonarr:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/sonarr-icon.png", - "platform": "linux", - "ports": [ - "8989/tcp" - ], - "title": "sonarr", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/dev/rtc" - }, - { - "container": "/tv" - }, - { - "container": "/downloads" - } - ] - }, - { - "category": [ - "Other", - "Tools" - ], - "description": "Tautulli is a 3rd party application that you can run along side your Plex Media Server to monitor activity and track various statistics. Most importantly, these statistics include what has been watched, who watched it, when and where they watched it, and how it was watched. All statistics are presented in a nice and clean interface with many tables and graphs, which makes it easy to brag about your server to everyone else.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/tautulli:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/tautulli-icon.png", - "platform": "linux", - "ports": [ - "8181/tcp" - ], - "title": "tautulli", - "type": 1, - "volumes": [ - { - "container": "/logs" - }, - { - "container": "/config" - } - ] - }, - { - "category": [ - "Downloaders" - ], - "description": "Popular torrent client with a webui for ease of use.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/rutorrent:latest", - "logo": "https://raw.githubusercontent.com/linuxserver/beta-templates/master/lsiodev/img/rutorrent-icon.png", - "platform": "linux", - "ports": [ - "80/tcp", - "51413/tcp", - "6881/udp" - ], - "title": "rutorrent", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - } - ] - }, - { - "category": [ - "Cloud", - "Productivity", - "Tools", - "Other", - "Web" - ], - "description": "Nextcloud is an open source, self-hosted file sync and communication app platform. Access and sync your files, contacts, calendars and communicate and collaborate across your devices. You decide what happens with your data, where it is and who can access it!", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/nextcloud:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/nextcloud-icon.png", - "platform": "linux", - "ports": [ - "443/tcp" - ], - "title": "nextcloud", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/data" - } - ] - }, - { - "category": [ - "Video", - "Other", - "Tools" - ], - "description": "Minisatip is a multi-threaded satip server version 1.2 that runs under Linux and it was tested with DVB-S, DVB-S2, DVB-T, DVB-T2, DVB-C, DVB-C2, ATSC and ISDB-T cards.\n\n The application is designed to stream the requested data to multiple clients (even with one dvb card) at the same time while opening different pids.\n ", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "linuxserver/minisatip:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/minisatip-icon.png", - "platform": "linux", - "ports": [ - "8875/tcp", - "554/tcp", - "1900/udp" - ], - "title": "minisatip", - "type": 1 - }, - { - "category": [ - "Other", - "Tools" - ], - "description": "Organizr allows you to setup Tabs that will be loaded all in one webpage. You can then work on your server with ease.", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "organizrtools/organizr:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/organizr-icon.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "Organizr", - "type": 1, - "volumes": [ - { - "container": "/config" - } - ] - }, - { - "category": [ - "Other", - "Tools", - "Photo" - ], - "description": "Chevereto is a powerful and fast image hosting script that allows you to create your very own full featured image hosting website in just minutes. Please note that this offers only the free Chevereto version..", - "env": [ - { - "label": "PUID", - "name": "PUID", - "set": "1000" - }, - { - "label": "PGID", - "name": "PGID", - "set": "1000" - }, - { - "label": "CHEVERETO_DB_HOST", - "name": "CHEVERETO_DB_HOST", - "set": "" - }, - { - "label": "CHEVERETO_DB_USERNAME", - "name": "CHEVERETO_DB_USERNAME", - "set": "" - }, - { - "label": "CHEVERETO_DB_PASSWORD", - "name": "CHEVERETO_DB_PASSWORD", - "set": "" - }, - { - "label": "CHEVERETO_DB_NAME", - "name": "CHEVERETO_DB_NAME", - "set": "" - }, - { - "label": "CHEVERETO_DB_PREFIX", - "name": "CHEVERETO_DB_PREFIX", - "set": "" - }, - { - "label": "TZ", - "name": "TZ", - "set": "America/Chicago" - } - ], - "image": "nmtan/chevereto:latest", - "logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/Chevereto.png", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "title": "Chevereto", - "type": 1, - "volumes": [ - { - "container": "/var/www/html/images" - } - ] - }, - { - "categories": [ - "Adblocking" - ], - "description": "AdGuard Home is a network-wide software for blocking ads & tracking. After you set it up, it\u2019ll cover ALL your home devices, and you don\u2019t need any client-side software for that. With the rise of Internet-Of-Things and connected devices, it becomes more and more important to be able to control your network.", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/adguard.png", - "name": "adguardhome", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/adguardhome.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Adguard Home", - "type": 3 - }, - { - "categories": [ - "Music" - ], - "description": "Airsonic is a free, web-based media streamer, providing ubiqutious access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - }, - { - "label": "CONTEXT_PATH", - "name": "CONTEXT_PATH", - "set": "airsonic" - }, - { - "label": "JAVA_OPTS", - "name": "JAVA_OPTS", - "set": "-Xms256m -Xmx512m" - } - ], - "image": "linuxserver/airsonic:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/airsonic-logo.png", - "name": "airsonic", - "platform": "linux", - "ports": [ - "4040:4040/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Airsonic", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Music", - "container": "/music" - }, - { - "bind": "/portainer/Files/AppData/Airsonic/Playlists", - "container": "/playlists" - }, - { - "bind": "/portainer/Podcasts", - "container": "/podcasts" - }, - { - "bind": "/portainer/Files/AppData/Airsonic/Media", - "container": "/media" - }, - { - "bind": "/portainer/Files/AppData/Config/Airsonic/", - "container": "/config" - } - ] - }, - { - "categories": [ - "Tools", - "Authentication" - ], - "description": "An open-source authentication and authorization server providing 2-factor authentication and single sign-on (SSO) for your applications via a web portal.", - "env": [ - { - "label": "TZ", - "name": "TZ" - } - ], - "image": "authelia/authelia:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/authelia.png", - "name": "authelia", - "note": "Requires a configuration.yml file in order to work. Documentation is available here.", - "platform": "linux", - "ports": [ - "9091:9091/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Authelia", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Authelia", - "container": "/etc/authelia/" - } - ] - }, - { - "categories": [ - "Video", - "Music" - ], - "description": "Bazarr is a companion application to Sonarr and Radarr. It can manage and download subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - }, - { - "label": "TZ", - "name": "TZ" - } - ], - "image": "hotio/bazarr:latest", - "logo": "https://www.bazarr.media/assets/img/logo.png", - "name": "Bazarr", - "platform": "linux", - "ports": [ - "6767:6767/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Bazarr", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Bazarr", - "container": "/config" - } - ] - }, - { - "categories": [ - "Social", - "Forum" - ], - "description": "Zusam is a free and open-source way to self-host private forums for groups of friends.", - "env": [ - { - "default": "email@domain.example", - "label": "INIT_USER", - "name": "INIT_USER" - }, - { - "default": "initpass zusam", - "label": "INIT_PASSWORD", - "name": "INIT_PASSWORD" - } - ], - "image": "zusam/zusam", - "logo": "https://github.com/zusam/zusam/raw/master/app/src/assets/zusam_logo.png", - "name": "Zusam", - "platform": "linux", - "ports": [ - "4180:8080/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Zus.am", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Zusam", - "container": "/zusam/data" - } - ] - }, - { - "categories": [ - "Social" - ], - "description": "Use Tiktok with an alternative frontend, inspired by Nitter.", - "logo": "", - "name": "proxitok", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/proxitok.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "ProxiTok", - "type": 3 - }, - { - "categories": [ - "Music" - ], - "description": "The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a bouquet of tools for manipulating and accessing your music.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/beets:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/beets-icon.png", - "name": "beets", - "platform": "linux", - "ports": [ - "8337:8337/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Beets", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Beets", - "container": "/config" - }, - { - "bind": "/portainer/Downloads", - "container": "/downloads" - }, - { - "bind": "/portainer/Music", - "container": "/music" - } - ] - }, - { - "categories": [ - "Tools" - ], - "description": "This is a Bitwarden server API implementation written in Rust compatible with upstream Bitwarden clients*, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal.", - "image": "vaultwarden/server:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/bitwarden.png", - "name": "vaultwarden", - "note": "This project is not associated with the Bitwarden project nor 8bit Solutions LLC.", - "platform": "linux", - "ports": [ - ":80/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Vaultwarden", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Vaultwarden", - "container": "/config" - } - ] - }, - { - "categories": [ - "Books" - ], - "description": "Booksonic is a server and an app for streaming your audiobooks to any pc or android phone. Most of the functionality is also availiable on other platforms that have apps for subsonic.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - }, - { - "default": "booksonic", - "label": "CONTEXT_PATH", - "name": "CONTEXT_PATH" - } - ], - "image": "linuxserver/booksonic:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/booksonic.png", - "name": "booksonic", - "platform": "linux", - "ports": [ - "4040:4040/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Booksonic", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Books", - "container": "/books" - }, - { - "bind": "/portainer/Files/Podcasts", - "container": "/podcast" - }, - { - "bind": "/portainer/Files/AppData/Config/Booksonic", - "container": "/config" - } - ] - }, - { - "categories": [ - "Wiki" - ], - "description": "Bookstack is a free and open source Wiki designed for creating beautiful documentation. Feautring a simple, but powerful WYSIWYG editor it allows for teams to create detailed and useful documentation with ease.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - }, - { - "label": "TZ", - "name": "TZ" - }, - { - "label": "DATABASE_PASSWORD", - "name": "DATABASE_PASSWORD" - }, - { - "label": "MYSQL_ROOT_PASSWORD", - "name": "MYSQL_ROOT_PASSWORD" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/bookstack2.png", - "note": "Default login is admin@admin.com with a password of password. The database created is called bookstackapp and the database user is called bookstack", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/bookstack.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Bookstack", - "type": 3 - }, - { - "categories": [ - "Productivity" - ], - "description": "Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases", - "env": [ - { - "default": "/home/node/trilium-data", - "label": "TRILIUM_DATA_DIR", - "name": "TRILIUM_DATA_DIR" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "image": "zadam/trilium:latest", - "logo": "https://www.saashub.com/images/app/service_logos/55/2901389fab77/large.png?1561117248", - "name": "trilium", - "platform": "linux", - "ports": [ - "3388:8080/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Trilium", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/trilium-data", - "container": "/home/node/trilium-data" - } - ] - }, - { - "categories": [ - "Cloud", - "Books" - ], - "description": "COPS links to your Calibre library database and allows downloading and emailing of books directly from a web browser and provides a OPDS feed to connect to your devices.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/cops:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/cops-icon.png", - "name": "cops", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "restart_policy": "unless-stopped", - "title": "COPS", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Books", - "container": "/books" - }, - { - "bind": "/portainer/Files/AppData/Config/Cops", - "container": "/config" - } - ] - }, - { - "categories": [ - "Books" - ], - "description": "Lighting fast with a slick design, Kavita is a rocket fueled self-hosted digital library which supports a vast array of file formats. Install to start reading and share your server with your friends.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "kizaing/kavita:latest", - "logo": "https://www.kavitareader.com/img/logo.png", - "name": "kavita", - "platform": "linux", - "ports": [ - "5000/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Kavita", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Books", - "container": "/books" - }, - { - "bind": "/portainer/Files/AppData/Config/kavita", - "container": "/config" - } - ] - }, - { - "categories": [ - "Cloud", - "Books" - ], - "description": "Calibre Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/calibre-web:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/calibre-web-icon.png", - "name": "calibre-web", - "note": "Configuration ", - "platform": "linux", - "ports": [ - "8083:8083/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Calibre Web", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Books", - "container": "/books" - }, - { - "bind": "/portainer/Files/AppData/Config/Calibre-web", - "container": "/config" - } - ] - }, - { - "categories": [ - "Tools" - ], - "description": "Have recipes in seconds with plain text formatting and create beatiful recipe pages with automated ease.", - "image": "gregyankovoy/chowdown:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/chowdown.png", - "name": "Chowdown", - "platform": "linux", - "ports": [ - "4000:4000/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Chowdown", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Chowdown", - "container": "/config" - } - ] - }, - { - "categories": [ - "Tools" - ], - "description": "The recipe manager that allows you to manage your ever growing collection of digital recipes.", - "image": "vabene1111/recipes:latest", - "logo": "https://docs.tandoor.dev/logo_color.svg", - "name": "Tandoor", - "platform": "linux", - "ports": [ - "3280:8080/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Tandoor", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Tandoor", - "container": "/config" - } - ] - }, - { - "categories": [ - "Tools" - ], - "description": "Code-server is VS Code running on a remote server, accessible through the browser.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "1000", - "label": "PUID", - "name": "GUID" - }, - { - "label": "TZ", - "name": "TZ" - }, - { - "label": "PASSWORD", - "name": "PASSWORD" - }, - { - "label": "SUDO_PASSWORD", - "name": "SUDO_PASSWORD" - }, - { - "default": "example.my.domain", - "label": "PROXY_DOMAIN", - "name": "PROXY_DOMAIN" - } - ], - "image": "linuxserver/code-server:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/code-server.png", - "name": "code-server", - "platform": "linux", - "ports": [ - "8443:8443/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Code Server", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Code-Server", - "container": "/config" - } - ] - }, - { - "categories": [ - "Productivity" - ], - "description": "Codiad is a web-based IDE framework with a small footprint and minimal requirements.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/codiad:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/codiad-icon.png", - "name": "codiad", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Codiad", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Codiad", - "container": "/config" - } - ] - }, - { - "categories": [ - "Downloaders", - "Video" - ], - "description": "CouchPotato (CP) is an automatic NZB and torrent downloader. You can keep a \"movies I want\"-list and it will search for NZBs/torrents of these movies every X hours. Once a movie is found, it will send it to SABnzbd or download the torrent to a specified directory.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/couchpotato:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/couchpotato-icon.png", - "name": "couchpotato", - "platform": "linux", - "ports": [ - "5050:5050/tcp" - ], - "restart_policy": "unless-stopped", - "title": "CouchPotato", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Couchpotato", - "container": "/config" - }, - { - "bind": "/portainer/Downloads", - "container": "/downloads" - }, - { - "bind": "/portainer/Movies", - "container": "/movies" - } - ] - }, - { - "categories": [ - "Music" - ], - "description": "DAAP (iTunes) media server with support for AirPlay devices, Apple Remote (and compatibles), MPD and internet radio.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/daapd:latest", - "logo": "https://raw.githubusercontent.com/linuxserver/beta-templates/master/lsiodev/img/daapd-icon.png", - "name": "daapd", - "platform": "linux", - "restart_policy": "unless-stopped", - "title": "Daapd", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Daapd", - "container": "/config" - }, - { - "bind": "/portainer/Music", - "container": "/music" - } - ] - }, - { - "categories": [ - "Tools", - "Dashboard" - ], - "description": "Another application bookmark , with fun features.", - "image": "rmountjoy/dashmachine:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/dashmachine_logo.png", - "name": "dashmachine", - "platform": "linux", - "ports": [ - "5000:5000/tcp" - ], - "restart_policy": "unless-stopped", - "title": "DashMachine", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Dashmachine", - "container": "/dashmachine/dashmachine/user_data" - } - ] - }, - { - "categories": [ - "FTP", - "Tools" - ], - "description": "davos is an FTP automation tool that periodically scans given host locations for new files. It can be configured for various purposes, including listening for specific files to appear in the host location, ready for it to download and then move, if required. It also supports completion notifications as well as downstream API calls, to further the workflow.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/davos:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/davos.png", - "name": "davos", - "note": "Configuration ", - "platform": "linux", - "ports": [ - "8080/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Davos", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Davos", - "container": "/config" - }, - { - "bind": "/portainer/Downloads", - "container": "/downloads" - } - ] - }, - { - "categories": [ - "Music" - ], - "description": "Deemix is a deezer downloader built from the ashes of Deezloader Remix.", - "image": "registry.gitlab.com/bockiii/deemix-docker", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/deemix.png", - "name": "deemix", - "note": "Deemix may take a few minutes to install. Be sure to check the logs for details. Refer to this page for userToken details.", - "platform": "linux", - "ports": [ - "6595:6595/tcp" - ], - "restart_policy": "unless-stopped", - "title": "DeeMix", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/DeeMix", - "container": "/config" - }, - { - "bind": "/portainer/Downloads", - "container": "/downloads" - } - ] - }, - { - "categories": [ - "Downloaders" - ], - "description": "Deluge is a lightweight, Free Software, cross-platform BitTorrent client providing: Full Encryption, WebUI, Plugin System, Much more...", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - }, - { - "label": "UMASK_SET", - "name": "UMASK_SET", - "set": "000" - } - ], - "image": "linuxserver/deluge:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/deluge-icon.png", - "name": "deluge", - "platform": "linux", - "restart_policy": "unless-stopped", - "title": "Deluge", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Deluge", - "container": "/config" - }, - { - "bind": "/portainer/Downloads", - "container": "/downloads" - } - ] - }, - { - "categories": [ - "HomeAutomation", - "Management" - ], - "description": "Domoticz is a Home Automation System that lets you monitor and configure various devices like: Lights, Switches, various sensors/meters like Temperature, Rain, Wind, UV, Electra, Gas, Water and much more. Notifications/Alerts can be sent to any mobile device.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/domoticz:latest", - "logo": "https://github.com/domoticz/domoticz/raw/master/www/images/logo.png", - "name": "domoticz", - "platform": "linux", - "ports": [ - "1443:1443/tcp", - "6144:6144/tcp", - "8080:8080/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Domoticz", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Domoticz", - "container": "/config" - } - ] - }, - { - "categories": [ - "DNS", - "Tools" - ], - "description": "Duck DNS is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. The service is completely free, and doesn't require reactivation or forum posts to maintain its existence.", - "env": [ - { - "label": "SUBDOMAINS", - "name": "SUBDOMAINS", - "set": "" - }, - { - "label": "TOKEN", - "name": "TOKEN", - "set": "" - }, - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/duckdns:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/duckdns.png", - "name": "duckdns", - "note": "Configuration
First, go to duckdns site, register your subdomain and retrieve your token
Then run the docker create command above with your subdomain(s) and token
It will update your IP with the DuckDNS service every 5 minutes", - "platform": "linux", - "restart_policy": "unless-stopped", - "title": "Duck DNS", - "type": 1 - }, - { - "categories": [ - "Backup", - "Cloud", - "Productivity", - "Tools" - ], - "description": "Free backup software to store encrypted backups online, Duplicati works with standard protocols like FTP, SSH, WebDAV as well as popular services like Microsoft OneDrive, Amazon Cloud Drive and S3, Google Drive, box.com, Mega, hubiC and many others.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/duplicati:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/duplicati-icon.png", - "name": "duplicati", - "platform": "linux", - "ports": [ - "8200:8200/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Duplicati", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Duplicati", - "container": "/config" - }, - { - "container": "/tmp" - }, - { - "container": "/backups" - }, - { - "container": "/source" - } - ] - }, - { - "categories": [ - "Video", - "Music", - "Photos" - ], - "description": "Emby organizes video, music, live TV, and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone emby Media Server.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - }, - { - "label": "TZ", - "name": "TZ" - } - ], - "image": "linuxserver/emby:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/emby.png", - "name": "Emby", - "platform": "linux", - "ports": [ - "8096:8096/tcp", - "8920:8920/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Emby", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Emby", - "container": "/config" - }, - { - "bind": "/portainer/TV", - "container": "/data/tvshows" - }, - { - "bind": "/portainer/Movies", - "container": "/data/movies" - } - ] - }, - { - "categories": [ - "Tools" - ], - "description": "Embystat is a personal web server that can calculate all kinds of statistics from your (local) Emby server. Just install this on your server and let him calculate all kinds of fun stuff.", - "image": "linuxserver/embystat:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/embystat.png", - "name": "EmbyStat", - "note": "Access the ui at your-ip:6555. Follow the setup wizard on initial install. Then configure the required services.", - "platform": "linux", - "ports": [ - "6555:6555/tcp" - ], - "restart_policy": "unless-stopped", - "title": "EmbyStat", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/EmbyStat", - "container": "/config" - } - ] - }, - { - "categories": [ - "Tools" - ], - "description": "Web File Browser which can be used as a middleware or standalone app.", - "image": "80x86/filebrowser:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/filebrowser.png", - "name": "filebrowser", - "note": "The default user and password is admin/admin.", - "platform": "linux", - "ports": [ - "8082:8082/tcp" - ], - "restart_policy": "unless-stopped", - "title": "FileBrowser", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/FileBrowser", - "container": "/config" - }, - { - "bind": "/portainer/Files/AppData/Config", - "container": "/myfiles" - } - ] - }, - { - "categories": [ - "Feed Reader" - ], - "description": "A free, self-hostable rss aggregator.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/freshrss:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/freshrss-icon.png", - "name": "freshrss", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "restart_policy": "unless-stopped", - "title": "FreshRSS", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/freshrss", - "container": "/config" - } - ] - }, - { - "categories": [ - "Feed Reader" - ], - "description": "Miniflux is a minimalist and opinionated feed reader.", - "logo": "", - "name": "miniflux", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/miniflux.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Miniflux", - "type": 3 - }, - { - "categories": [ - "Web", - "Books", - "Tools" - ], - "description": "A WebApp Comic Reader for your favorite digital comics. Reach and read your comic library from any web connected device with a modern web browser.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/gazee:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/gazee-logo.png", - "name": "gazee", - "platform": "linux", - "restart_policy": "unless-stopped", - "title": "Gazee", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Gazee", - "container": "/config" - }, - { - "bind": "/portainer/Comics", - "container": "/comics" - }, - { - "bind": "/portainer/Files/AppData/Gazee", - "container": "/mylar" - } - ] - }, - { - "categories": [ - "Tools" - ], - "description": "A clientless remote desktop gateway.", - "image": "oznu/guacamole:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/guacamole.png", - "name": "guacamole", - "note": "The default login will be guacadmin/guacadmin. It is common practice to add a new admin user and remove the default user for Guacamole.", - "platform": "linux", - "ports": [ - "8080:8080/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Guacamole", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Guacamole", - "container": "/config" - } - ] - }, - { - "categories": [ - "Tools", - "Finance" - ], - "description": "Grocy is an ERP system for your kitchen! Cut down on food waste, and manage your chores with this brilliant utility.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - }, - { - "label": "Timezone", - "name": "TZ" - } - ], - "image": "linuxserver/grocy:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/grocy_logo.png", - "name": "grocy", - "platform": "linux", - "ports": [ - "80/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Grocy", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Grocy", - "container": "/config" - } - ] - }, - { - "categories": [ - "Video", - "Music" - ], - "description": "HTPC Manager, a front end for many htpc related applications. Uses the Hellowlol HTPC Manager fork.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/htpcmanager:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/htpcmanager-icon.png", - "name": "htpcmanager", - "platform": "linux", - "ports": [ - "8085:8085/tcp" - ], - "restart_policy": "unless-stopped", - "title": "HTPC Manager", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/HTPCmanager", - "container": "/config" - } - ] - }, - { - "categories": [ - "Music" - ], - "description": "Headphones is an automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, \u00b5Torrent and Blackhole.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/headphones:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/headphones-icon.png", - "name": "headphones", - "platform": "linux", - "ports": [ - "8181:8181/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Headphones", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Headphones", - "container": "/config" - }, - { - "bind": "/portainer/Downloads", - "container": "/Downloads" - }, - { - "bind": "/portainer/Music", - "container": "/music" - } - ] - }, - { - "categories": [ - "Tools", - "Web", - "Dashboard" - ], - "description": "Heimdall is a way to organise all those links to your most used web sites and web applications in a simple way.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/heimdall:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/heimdall-icon.png", - "name": "heimdall", - "platform": "linux", - "ports": [ - "80/tcp", - "443/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Heimdall", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Heimdall", - "container": "/config" - } - ] - }, - { - "categories": [ - "Tools", - "Dashboard" - ], - "description": "A dead simple static Homepage for your server to keep your services on hand, from a simple yaml configuration file.", - "image": "b4bz/homer:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/homer-dashboard.png", - "name": "homer", - "note": "This container requires a yml file within the config volume. See the documentation here https://github.com/bastienwirtz/homer", - "platform": "linux", - "ports": [ - "8902:8080/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Homer", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Homer/assets", - "container": "/www/assets" - }, - { - "bind": "/portainer/Files/AppData/Config/Homer", - "container": "/www/config.yml" - } - ] - }, - { - "categories": [ - "Tools", - "Dashboard" - ], - "description": "Helps you organize your self-hosted services by making them accessible from a single place.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "1000", - "label": "PGID", - "name": "PGID" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://dashy.to/img/dashy.png", - "name": "Dashy", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/dashy.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Dashy", - "type": 3 - }, - { - "categories": [ - "Tools" - ], - "description": "Koillection is a self-hosted collection manager created to keep track of physical (mostly) collections of any kind like books, DVDs, stamps, games..", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "1000", - "label": "PGID", - "name": "PGID" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://user-images.githubusercontent.com/20560781/80213166-0e560e00-8639-11ea-944e-4f79fdbcef55.png", - "name": "Koillection", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/koillection.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Koillection", - "type": 3 - }, - { - "categories": [ - "Tools", - "Productivity" - ], - "description": "The to-do app to organize your life.| Before use create custom template and Edit: VIKUNJA_SERVICE_FRONTENDURL , VIKUNJA_API_URL & VIKUNJA_SERVICE_JWTSECRET", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "1000", - "label": "PGID", - "name": "PGID" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://vikunja.io/images/vikunja.png", - "name": "Vikunja", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/vikunja.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Vikunja", - "type": 3 - }, - { - "categories": [ - "Multimedia", - "Audio" - ], - "description": "Self hosted audiobook and podcast server", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "1000", - "label": "PGID", - "name": "PGID" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://github.com/advplyr/audiobookshelf/raw/master/images/banner.svg", - "name": "Audiobookshelf", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/audiobookshelf.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Audiobookshelf", - "type": 3 - }, - { - "categories": [ - "Tools", - "Dashboard" - ], - "description": "Fenrus is a Node application and requires NodeJS to run. Once NodeJS is installed you can run Fenrus", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "1000", - "label": "PGID", - "name": "PGID" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://user-images.githubusercontent.com/958400/154829266-62206846-c6ef-4718-9910-2b83eb6aa41c.png", - "name": "Fenrus", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/fenrus.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Fenrus", - "type": 3 - }, - { - "categories": [ - "Tools", - "Authentication" - ], - "description": "Authentik is an open-source Identity Provider focused on flexibility and versatility", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "1000", - "label": "PGID", - "name": "PGID" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://d33wubrfki0l68.cloudfront.net/228cc7243c167d0ad9f9adf2129d69b787129ccb/73d36/img/icon_left_brand.svg", - "name": "Authentik", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/authentik.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Authentik", - "type": 3 - }, - { - "categories": [ - "Multimedia", - "Music" - ], - "description": "Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It's like your personal Spotify!", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "1000", - "label": "PGID", - "name": "PGID" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://github.com/navidrome/navidrome/raw/master/resources/logo-192x192.png", - "name": "Navidrome", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/navidrome.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Navidrome", - "type": 3 - }, - { - "categories": [ - "Tools", - "Dashboard" - ], - "description": "Flame is self-hosted startpage for your server. Its design is inspired (heavily) by SUI. Flame is very easy to setup and use. With built-in editors, it allows you to setup your very own application hub in no time - no file editing necessary.", - "image": "pawelmalak/flame", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/flame.png", - "name": "flame-dashboard", - "platform": "linux", - "ports": [ - "5005:5005/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Flame-Dashboard", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/flame-dashboard", - "container": "/app/data" - } - ] - }, - { - "categories": [ - "Tools" - ], - "description": "Create agents that monitor and act on your behalf.", - "image": "huginn/huginn:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/huginn.png", - "name": "huginn", - "platform": "linux", - "ports": [ - "3000:3000/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Huginn", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/huginn", - "container": "/var/lib/mysql" - } - ] - }, - { - "categories": [ - "Tools" - ], - "description": "Eufy Security Web Socket. Edit container and add username & password.", - "env": [ - { - "default": "InputUSER-email", - "label": "USERNAME", - "name": "USERNAME" - }, - { - "default": "InputPWD", - "label": "PASSWORD", - "name": "PASSWORD" - } - ], - "image": "bropat/eufy-security-ws:latest", - "logo": "https://github.com/bropat/eufy-security-ws/raw/master/docs/_media/eufy-security-ws.png", - "name": "eufy-security-ws", - "platform": "linux", - "ports": [ - "3993:3000/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Eufy Security WS", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/eufy-security-ws", - "container": "/data" - } - ] - }, - { - "categories": [ - "Cloud", - "Productivity", - "Tools", - "Web" - ], - "description": "Invoices, Expenses and Tasks built with Laravel and Flutter.", - "env": [ - { - "default": "invoice.my.domain", - "label": "URL", - "name": "URL" - }, - { - "label": "APP_KEY", - "name": "APP_KEY" - }, - { - "label": "TZ", - "name": "TZ" - }, - { - "label": "DATABASE_PASSWORD", - "name": "DATABASE_PASSWORD" - }, - { - "label": "MYSQL_ROOT_PASSWORD", - "name": "MYSQL_ROOT_PASSWORD" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/invoice_ninja.png", - "name": "invoice_ninja", - "note": "The database user is invoice_ninja and the database is ninja_db. Please generate an app key following the documentation here. ", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/invoice-ninja.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Invoice Ninja", - "type": 3 - }, - { - "categories": [ - "Downloaders", - "Tools" - ], - "description": "Jackett works as a proxy server it translates queries from apps like Sonarr etc into tracker-site-specific http queries and parses the html response sending results back to the requesting software.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/jackett:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/jacket-icon.png", - "name": "jackett", - "platform": "linux", - "ports": [ - "9117:9117/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Jackett", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Jackett", - "container": "/config" - }, - { - "bind": "/portainer/Downloads", - "container": "/downloads" - } - ] - }, - { - "categories": [ - "Video", - "Music", - "Photos" - ], - "description": "Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - }, - { - "label": "TZ", - "name": "TZ" - } - ], - "image": "linuxserver/jellyfin:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/jellyfin.png", - "name": "jellyfin", - "platform": "linux", - "ports": [ - "8096:8096/tcp", - "8920:8920/tcp" - ], - "restart_policy": "unless-stopped", - "title": "Jellyfin", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Jellyfin", - "container": "/config" - }, - { - "bind": "/portainer/TV", - "container": "/data/tvshows" - }, - { - "bind": "/portainer/Movies", - "container": "/data/movies" - } - ] - }, - { - "categories": [ - "Video" - ], - "description": "Headless installation of Kodi\u2122 (formerly known as XBMC\u2122), to enable library updates.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/kodi-headless:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/kodi-icon.png", - "name": "kodi-headless", - "platform": "linux", - "ports": [ - "8080/tcp", - "9777/udp" - ], - "restart_policy": "unless-stopped", - "title": "Kodi Headless", - "type": 1, - "volumes": [ - { - "bind": "/portainer/Files/AppData/Config/Kodi", - "container": "/config" - } - ] - }, - { - "categories": [ - "Books" - ], - "description": "LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - } - ], - "image": "linuxserver/lazylibrarian:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/lazylibrarian-icon.png", - "name": "lazylibrarian", - "platform": "linux", - "ports": [ - "5299:5299/tcp" - ], - "restart_policy": "unless-stopped", - "title": "LazyLibrarian", - "type": 1, - "volumes": [ - { - "container": "/config" - }, - { - "container": "/downloads" - }, - { - "container": "/books" - } - ] - }, - { - "categories": [ - "Tools", - "Web" - ], - "description": "This container sets up an Nginx webserver and reverse proxy with php support and a built-in letsencrypt client that automates free SSL server certificate generation and renewal processes. It also contains fail2ban for intrusion prevention.", - "env": [ - { - "label": "EMAIL", - "name": "EMAIL", - "set": "-Xms256m -Xmx512m" - }, - { - "label": "URL", - "name": "URL", - "set": "-Xms256m -Xmx512m" - }, - { - "label": "SUBDOMAINS", - "name": "SUBDOMAINS", - "set": "www," - }, - { - "label": "ONLY_SUBDOMAINS", - "name": "ONLY_SUBDOMAINS", - "set": "false" - }, - { - "label": "DHLEVEL", - "name": "DHLEVEL", - "set": "2048" - }, - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "100", - "label": "PGID", - "name": "PGID" - }, - { - "categories": [ - "Tools" - ], - "description": "GoAccess for NGINX Proxy Manager Logs.", - "env": [ - { - "default": "1000", - "label": "PUID", - "name": "PUID" - }, - { - "default": "1000", - "label": "PGID", - "name": "PGID" - }, - { - "label": "TZ", - "name": "TZ" - }, - { - "label": "PORT", - "name": "PORT" - } - ], - "logo": "https://www.hugeserver.com/kb/wp-content/uploads/2017/09/goaccess.png", - "name": "GoAccessnpm", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/goaccessnpm.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "GoAccess for NPM logs", - "type": 3 - }, - { - "categories": [ - "Tools" - ], - "description": "Facebox detects and identifies faces in photos. You can teach facebox with as little as one sample image.", - "env": [], - "logo": "https://machinebox.io/assets/shared/static/img/machina.svg", - "name": "Facebox", - "platform": "linux", - "repository": { - "stackfile": "Template/Stack/facebox.yml", - "url": "https://github.com/xneo1/portainer_templates" - }, - "title": "Facebox", - "type": 3 - }, - { - "label": "VALIDATION", - "name": "VALIDATION", - "set": "http" - }, - { - "label": "DNSPLUGIN", - "name": "DNSPLUGIN", - "set": "http" - } - ], - "image": "linuxserver/swag:latest", - "logo": "https://raw.githubusercontent.com/xneo1/portainer_templates/master/Images/letsencrypt.png", - "name": "letsencrypt / SWAG", - "note": "Before running this container, make sure that the url and subdomains are properly forwarded to this container's host.