Giter VIP home page Giter VIP logo

portainer_templates's Introduction

Portainer V2 Templates for Selfhosted Projects/Homelabs

This is a template focused on helping people spin up selfhosted services using Portainer.

Portainer V1 Templates for Selfhosted Projects/Homelabs has moved to

url: https://raw.githubusercontent.com/Qballjos/portainer_templates/master/V1 Template/template.json !!!This template will no longer be maintained!!!

Prerequisites

  1. A server/NAS with docker installed
  2. A Portainer setup.

Want something we don't have? Make an issue and we'll work on adding it

Installing

  1. Login to your portainer setup go to settings
  2. Enable Use external templates
  3. Add the url: https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Template/template.json then go to app templates and hit refresh at the top.

Information

All templates are already configured to bind mount to various places on your drive. This branch works without the need for OMV. The following folders are all created in /portainer/

  • Files - General file storage.
    • AppData - Subfolder where application data (unrelated to served data) is stored.
      • Config - Subfolder where configuration files for every container are stored.
  • Downloads - Where bittorrent and usenet downloaders download files to.
  • TV - Where tv shows are stored/moved to after downloaded.
  • Movies - Where movies are stored/moved to after downloaded.
  • Music - Where music is stored/moved to after downloaded.
  • Books - Where books are stored/moved to after downloaded.
  • Comics - Where comics are stored/moved to after downloaded.
  • Podcasts - Where podcasts are stored/moved to after downloaded.

App List

  • Adguard
  • Airsonic
  • ArchiSteamFarm
  • Authelia
  • Bazarr
  • Beets
  • Vaultwarden
  • Booksonic
  • Cops
  • Calibre-web
  • Chevereto
  • Chowdown
  • Code-server
  • Codiad
  • Couchpotato
  • Daapd
  • Dashmachine
  • Davos
  • Deemix
  • Domoticz
  • Duckdns
  • Duplicati
  • Emby
  • EmbyStat
  • Filebrowser
  • Freshrss
  • Gazee
  • Gitea
  • Guacamole
  • Grocy
  • Htpcmanager
  • Headphones
  • Heimdall
  • Homer
  • Huginn
  • Invoice_ninja
  • Jackett
  • Jellyfin
  • Jellyseerr
  • kodi-headless
  • Lazylibrarian
  • Letsencrypt / SWAG
  • Librespeed
  • Lidarr
  • Lychee
  • Mariadb
  • Mcmyadmin2
  • Medusa
  • Minetest
  • Minisatip
  • Mstream
  • Murmur
  • Musicbrainz
  • Muximux
  • Mylar
  • Nzbget
  • Nzbhydra2
  • Nextcloud
  • Nginx
  • Nginx-proxy-manager
  • Oscam
  • Ombi
  • Openvpn-as
  • Organizr-v2
  • Overseerr
  • Owncloud
  • Passky Client
  • Passky Server
  • Petio
  • Photoshow
  • Pihole
  • Piwigo
  • Plex
  • Plexrequests
  • Projectsend
  • Protonmail-bridge
  • Prowlarr
  • Pydio
  • Qbittorrent
  • Quassel-core
  • Radarr
  • Reactive-resume
  • Resilio-sync
  • Rutorrent
  • Sabnzbd
  • Shiori
  • Sickchill
  • Sickgear
  • Smokeping
  • Snibox
  • Sonarr
  • Syncthing
  • Tautulli
  • Thelounge
  • Tiddlywiki
  • Tt-rss
  • Transmission
  • Transmission-openvpn
  • Tvheadend
  • Twitch Points Miner
  • Ubooquity
  • Unifi-controller
  • Uptime Kuma
  • Watchtower
  • Webgrabplus
  • Whoogle
  • Wikijs
  • Yacht
  • Youtubedl-material
  • Znc

Contributing

If you wish to contribute make a pull request, create an issue, or email me.

Authors

  • NASHosted - Current Work - NASHOSTED
  • SelfhostedPro - Current Work - SelfhostedPro
  • Jos Visser - Initial work - Qballjos
  • xe-nvdk - template conversion to portainer V2 - xe-nvdk
  • tbiering - Termplate cleanup and typo fixes - tbiering

See also the list of contributors who participated in this project.

Acknowledgments

  • LinuxServer.io for the old Template
  • Inspiration being too lazy to create each container template manualy
  • The team behind Portainer for there awesome product and support in the community

portainer_templates's People

Contributors

0lzi avatar dchakro avatar dylankainth avatar inv1sible avatar itsnoted avatar keppo070 avatar kyuuk avatar majedsiefalnasr avatar marsn3 avatar migushthe2nd avatar obenned avatar olearycrew avatar qballjos avatar robloach avatar selfhostedpro avatar shiroblank avatar tbiering avatar xe-nvdk avatar zigazajc007 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

portainer_templates's Issues

Overseerr issue again

You'd closed a previous issue but I wasn't able to make it work.

Do I need to refresh your templates in any way? Still receiving that same error when I try to deploy.

I get a "Failure No such image: hotio/overseerr:latest" error.

Thank you!

[APP REQUEST]: LibrePhotos

Dockerhub Link:

https://hub.docker.com/r/reallibrephotos/librephotos
https://hub.docker.com/r/reallibrephotos/librephotos-frontend
https://hub.docker.com/r/reallibrephotos/librephotos-proxy

Description

LibrePhotos is a self-hosted Google Photos clone with a slight focus on cool graphs.

Separate Database?

does this require a separate database in order to function?

Fill this out as best as you can. Documentation about these can be found here: https://www.portainer.io/documentation/how-to-use-templates/

{
  "version": "2",
  "templates": [
    {
      "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/Qballjos/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"
        }
      ]
    },

[BUG] Letsencrypt failing but log shows differences from template inputs

Bug description
I input data into the template fields such as a few subdomain names all separated by commas but the log shows only www and not the others. I enter an e-mail address but log reports no e-mail address entered, and input true for only subdomains but log shows false. It's like it is ignoring some of what I am entering in the template input page.

I have both incoming port 80 and 443 forwarded to my container IP address. For example the same forwarding is working for http://search.gadgeteerza.co.za:5001/ which is on port 5001.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Letsencrypt template'
  2. Click in fields and enter data as per template.png file attached
  3. Click on 'Deploy Container'
  4. Reports successful
  5. Open container log to check for errors - see attached file container_log.txt.

Expected behavior
Certificate to generate.

Screenshots
template

Portainer Logs
container_log.txt

[BUG] Backup listed twice

Describe the bug
Simple category bug, you have "Backup" and "Backup:"

To Reproduce

  1. Go to app catalogs
  2. Select the dropdown for categories

Expected behavior
The 3 backup apps to be in 1 category

Screenshots
Screen Shot 2021-03-19 at 11 48 20 AM

Portainer Logs
n/a

[APP REQUEST]: AdGuard Home

Dockerhub Link:

https://hub.docker.com/r/adguard/adguardhome

Description

AdGuard Home is a network-wide software for blocking ads & tracking. After you set it up, itโ€™ll cover ALL your home devices, and you donโ€™t 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 whole network.

Separate Database?

No

Fill this out as best as you can. Documentation about these can be found here: https://www.portainer.io/documentation/how-to-use-templates/

{
  "version": "2",
  "templates": [
    {
      "categories": [
        "Other"
      ],
      "description": "AdGuard Home is a network-wide software for blocking ads & tracking. After you set it up, itโ€™ll cover ALL your home devices, and you donโ€™t 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 whole network.",
      "env": [
        {
          "default": "1000",
          "label": "PUID",
          "name": "PUID"
        },
        {
          "default": "100",
          "label": "PGID",
          "name": "PGID"
        },
        {
          "label": "CONTEXT_PATH",
          "name": "CONTEXT_PATH",
          "set": "adguard home"
        }
      ],
      "image": "adguard/adguardhome:latest",
      "logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/airsonic-logo.png",
      "name": "adguard",
      "platform": "linux",
      "ports": [
        "53:53/tcp",
        "53:53/udp",
        "67:67/udp",
        "68:68/tcp",
        "68:68/udp",
        "80:80/tcp",
        "443:443/tcp",
        "853:853/tcp",
        "3000:3000/tcp"
      ],
      "restart_policy": "unless-stopped",
      "title": "Adguard",
      "type": 1,
      "volumes": [
        {
          "bind": "/portainer/Files/AppData/Adguard/Workdir",
          "container": "/opt/adguardhome/work"
        },
        {
          "bind": "/portainer/Files/AppData/Adguard/Conf",
          "container": "/opt/adguardhome/conf"
        }
      ]
    },

[APP REQUEST]:

Dockerhub Link:

https://hub.docker.com/r/bloodstar/rclonebrowser

Description

its very useful app for files transfer i use it regularly

Separate Database?

does this require a separate database in order to function?
I dont think so

Fill this out as best as you can. Documentation about these can be found here: https://www.portainer.io/documentation/how-to-use-templates/

{
  "version": "2",
  "templates": [
    {
      "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/Qballjos/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"
        }
      ]
    },

Unable to add custom URL in Portainer [BUG]

Describe the bug
I am using Portainer 1.24.2. I've tried the V1 link as well as the V2 link. I assumed V2 would work with my version of Portainer. If your V2 link isn't compatible with Portainer v1.x, then this isn't a valid bug. I am able to get the V1 templates to load when I use 'https://raw.githubusercontent.com/Qballjos/portainer_templates/master/V1%20Template/template.json'.

When trying to add 'https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Template/template.json' to the custom URL field in Settings, I receive the error "Failure json: cannot unmarshal object into Go value of type []portainer.Template"

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Settings'
  2. In the Application Settings Section, click on 'Use external templates'
  3. Scroll down and click 'Save Settings' button
  4. Go to 'App Templates'
  5. You will be presented with this error 'Failure json: cannot unmarshal object into Go value of type []portainer.Template'

Expected behavior
Custom list of app templates would be displayed in App Templates page

Screenshots
Screen Shot 2021-04-03 at 7 53 23 AM
Screen Shot 2021-04-03 at 7 53 10 AM

Portainer Logs
N/A

[APP REQUEST]: owncloud

Dockerhub Link:

https://hub.docker.com/r/owncloud/server/

Description

A nextcloud type app

Separate Database?

mariadb, also redis

Fill this out as best as you can. Documentation about these can be found here: https://www.portainer.io/documentation/how-to-use-templates/

{
  "version": "2",
  "templates": [
    {
      "categories": [
        "Cloud"
      ],
      "description": "OwnCloud provides universal access to your files via the web, your computer or your mobile devices โ€” wherever you are.",
      "env": [
        {
          "default": "localhost:8080",
          "label": "OWNCLOUD_DOMAIN",
          "name": "OWNCLOUD_DOMAIN"
        },
        {
          "default": "mysql",
          "label": "OWNCLOUD_DB_TYPE",
          "name": "OWNCLOUD_DB_TYPE"
        },
        {
          "default": "owncloud",
          "label": "OWNCLOUD_DB_NAME",
          "name": "OWNCLOUD_DB_NAME"
        },
        {
          "default": "owncloud",
          "label": "OWNCLOUD_DB_USERNAME",
          "name": "OWNCLOUD_DB_USERNAME"
        },
        {
          "default": "owncloud",
          "label": "OWNCLOUD_DB_PASSWORD",
          "name": "OWNCLOUD_DB_PASSWORD"
        },
        {
          "default": "mariadb",
          "label": "OWNCLOUD_DB_HOST",
          "name": "OWNCLOUD_DB_HOST"
        },
        {
          "default": "admin",
          "label": "ADMIN_USERNAME",
          "name": "ADMIN_USERNAME"
        },
        {
          "default": "password",
          "label": "ADMIN_PASSWORD",
          "name": "ADMIN_PASSWORD"
        },
        {
          "default": "true",
          "label": "OWNCLOUD_MYSQL_UTF8MB4",
          "name": "OWNCLOUD_MYSQL_UTF8MB4"
        },
        {
          "default": "true",
          "label": "OWNCLOUD_REDIS_ENABLED",
          "name": "OWNCLOUD_REDIS_ENABLED"
        },
        {
          "default": "redis",
          "label": "OWNCLOUD_REDIS_HOST",
          "name": "OWNCLOUD_REDIS_HOST"
        },
        {
          "default": "8080",
          "label": "HTTP_PORT",
          "name": "HTTP_PORT"
        }
      ],
      "image": "owncloud/server",
      "logo": "https://d1q6f0aelx0por.cloudfront.net/product-logos/24f2a51f-4b42-4dea-98c5-6bb9603c1b4e-owncloud.png",
      "name": "owncloud",
      "platform": "linux",
      "ports": [
        "8080:8080/tcp"
      ],
      "restart_policy": "unless-stopped",
      "title": "owncloud",
      "type": 1,
      "volumes": [
        {
          "bind": "/portainer/Files/AppData/Config/apps",
          "container": "/mnt/data"
        }
      ]
    }

Here is a copy of the official compose:

version: "3"

volumes:
  files:
    driver: local
  mysql:
    driver: local
  redis:
    driver: local

services:
  owncloud:
    image: owncloud/server:${OWNCLOUD_VERSION}
    container_name: owncloud_server
    restart: always
    ports:
      - ${HTTP_PORT}:8080
    depends_on:
      - mariadb
      - redis
    environment:
      - OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN}
      - OWNCLOUD_DB_TYPE=mysql
      - OWNCLOUD_DB_NAME=owncloud
      - OWNCLOUD_DB_USERNAME=owncloud
      - OWNCLOUD_DB_PASSWORD=owncloud
      - OWNCLOUD_DB_HOST=mariadb
      - OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME}
      - OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
      - OWNCLOUD_MYSQL_UTF8MB4=true
      - OWNCLOUD_REDIS_ENABLED=true
      - OWNCLOUD_REDIS_HOST=redis
    healthcheck:
      test: ["CMD", "/usr/bin/healthcheck"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - files:/mnt/data

  mariadb:
    image: mariadb:10.5
    container_name: owncloud_mariadb
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=owncloud
      - MYSQL_USER=owncloud
      - MYSQL_PASSWORD=owncloud
      - MYSQL_DATABASE=owncloud
    command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"]
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"]
      interval: 10s
      timeout: 5s
      retries: 5
    volumes:
      - mysql:/var/lib/mysql

  redis:
    image: redis:6
    container_name: owncloud_redis
    restart: always
    command: ["--databases", "1"]
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      timeout: 5s
      retries: 5
    volumes:
      - redis:/data

[BUG]

Describe the bug
Vaultwarden will not install, gives error
To Reproduce
Steps to reproduce the behavior:

  1. Go to templates
  2. Click on vaultwarden
  3. Scroll down to install
  4. See error in logs "# This will result in permanent data loss when the container is removed or updated! #

If you really want to use volatile storage set I_REALLY_WANT_VOLATILE_STORAGE=true

It looks like you did not configure a persistent volume!

########################################################################################
[2023-04-09 16:35:14.906][vaultwarden][ERROR] No persistent volume!"

Expected behavior
vaultwarden to boot
Screenshots
If applicable, add screenshots to help explain your problem.

Portainer Logs

This will result in permanent data loss when the container is removed or updated!

If you really want to use volatile storage set I_REALLY_WANT_VOLATILE_STORAGE=true

It looks like you did not configure a persistent volume!

########################################################################################
[2023-04-09 16:35:14.906][vaultwarden][ERROR] No persistent volume!

Nextcloud disappeared ?

Hello,
After installation of nextcloud, the app template disappear without reason.
What can i do to get it back ?
I have tried with changing the app template url, but nothing change

Overseerr issue

Thanks for this resource!

I attempted to install Overseerr today but am receiving this error: No such image: hotio/overseerr:release

Do you know of any way around this?

[APP REQUEST]: Bind with Webmin

Dockerhub Link:

https://hub.docker.com/repository/docker/drseussfreak/bind

Description

I could not find a local dns manager that was working and maintained, so I took one of the best I could find and am packaging it up myself. I just learned of your repo today, and I must say thanks for doing this, and I thought maybe others were looking for a bind/webmin container as I was.

Separate Database?

No, everything is self contained.

Fill this out as best as you can. Documentation about these can be found here: https://www.portainer.io/documentation/how-to-use-templates/

{
  "version": "2",
  "templates": [
    {
      "categories": [
        "DNS"
      ],
      "description": "Webmin is a web-based system configuration tool for Unix-like systems, although recent versions can also be installed and run on Microsoft Windows.",
      "env": [
        {
          "default": "true",
          "label": "WEBMIN_ENABLED",
          "name": "WEBMIN_ENABLED"
        },
        {
          "default": "false",
          "label": "WEBMIN_INIT_SSL_ENABLED",
          "name": "WEBMIN_INIT_SSL_ENABLED"
        },
        {
          "default":"localhost",
          "label": "WEBMIN_INIT_REFERERS",
          "name": "WEBMIN_INIT_REFERERS",
        },
        {
          "default":"10000",
          "label": "WEBMIN_INIT_REDIRECT_PORT",
          "name": "WEBMIN_INIT_REDIRECT_PORT",
        },
        {
          "default":"10000",
          "label": "WEBMIN_INIT_REDIRECT_PORT",
          "name": "WEBMIN_INIT_REDIRECT_PORT",
        },
        {
          "default":"changeme",
          "label": "ROOT_PASSWORD",
          "name": "ROOT_PASSWORD",
        },
        {
          "default":"America/Chicago",
          "label": "TZ",
          "name": "TZ",
        }
      ],
      "image": "drseussfreak/bind:latest",
      "logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/airsonic-logo.png",
      "name": "bind",
      "platform": "linux",
      "ports": [
        "53:53/tcp",
        "53:53/udp",
        "10000:10000"
      ],
      "restart_policy": "unless-stopped",
      "title": "Bind",
      "type": 1,
      "volumes": [
        {
          "bind": "/portainer/bind/data",
          "container": "/data"
        }
      ]
    },

Bookstack fails to install

Hi,
I have tried with v1 of the templates on v1.2.4 of portainer and then on V2 with 2.0.0 of portainer and the bookstack template always fails with the following errors in the log.

`Running config - db_user set
/var/run/s6/etc/cont-init.d/50-config: line 77: warning: command substitution: ignored null byte in input
/var/run/s6/etc/cont-init.d/50-config: line 77: warning: command substitution: ignored null byte in input
Illuminate\Database\QueryException : SQLSTATE[HY000] [1045] Access denied for user 'bookstack'@'bookstack.bookstack_default' (using password: YES) (SQL: select * from information_schema.tables where table_schema = bookstackapp and table_name = migrations and table_type = 'BASE TABLE')
at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:669
665| // If an exception occurs when attempting to run a query, we'll format the error
666| // message to include the bindings with SQL, which will make this exception a
667| // lot more helpful to the developer instead of just the database's errors.
668| catch (Exception $e) {

669| throw new QueryException(
670| $query, $this->prepareBindings($bindings), $e
671| );
672| }
673|
Exception trace:
1 Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'bookstack'@'bookstack.bookstack_default' (using password: YES)")
/var/www/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:31
2 PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'bookstack'@'bookstack.bookstack_default' (using password: YES)")
/var/www/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:27
Please use the argument -v to see more details.
[cont-init.d] 50-config: exited 0.
[cont-init.d] 99-custom-files: executing...
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-files: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
`

The databse is created and is running but the bookstack docker can't login to the database.

Is there anyway to fix this?

[BUG] watchtower not opening

theres no ports mentioned in template so when i deploy you cannot access app
even when i am mapping it to container port 8080 it doesn't open

Images missing

Just tried your template. It seems to be missing some images.

I like this template. Most of my dockers are from linuxserver.io. What I dislike is that Portainer disables the internal templates when used with an external template. I was hoping to get them both.

The template still works with Portainer 1.23.2

[BUG] Missing ports mapping for Deluge template

Describe the bug
Missing ports mapping for Deluge template.

To Reproduce
Open Deluge template in portainer

Expected behavior
Put default port binding.
- 8112:8112
- 6881:6881
- 6881:6881/udp

Screenshots
image

[APP REQUEST]: p1monitor

mclaassen/p1mon

replace with dockerhub link

dsmr reader

replace with description

Separate Database?

does this require a separate database in order to function?

Fill this out as best as you can. Documentation about these can be found here: https://www.portainer.io/documentation/how-to-use-templates/

{
  "version": "2",
  "templates": [
    {
      "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/Qballjos/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"
        }
      ]
    },

[APP REQUEST]: Uptime Kuma

Dockerhub Link:

https://hub.docker.com/r/louislam/uptime-kuma

Description

It is a self-hosted monitoring tool like "Uptime Robot".

Separate Database?

No

Fill this out as best as you can. Documentation about these can be found here: https://www.portainer.io/documentation/how-to-use-templates/

mycroftwilde template example

{
      "categories": [
        "Task Server"
      ],
      "description": "It is a self-hosted monitoring tool like Uptime Robot",
      "image": "louislam/uptime-kuma:latest",
      "logo": "https://images.opencollective.com/uptime-kuma/29c5113/logo/256.png",
      "name": "uptime-kuma",
      "platform": "linux",
      "ports": [
        "3001:3001/tcp"
      ],
      "restart_policy": "always",
      "title": "Uptime Kuma",
      "type": 1,
      "volumes": [
        {
          "bind": "/portainer/Files/AppData/Config/UptimeKuma",
          "container": "/app/data"
        }
      ]
    },

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.