{ "version": "3", "templates": [ { "type": 3, "id": 1, "title": "Grav CMS vanilla", "description": "Default official Grav CMS image", "platform": "linux", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "grav/docker-compose.yml" }, "env": [ { "name": "TRAEFIK_RULE", "description": "Traefik rule (https://doc.traefik.io/traefik/v3.0/routing/routers/#rule)", "label": "Traefik rule", "default": "Host(`example.com`) || Host(`www.example.com`)" }, { "name": "POSTFIX_HOSTNAME", "description": "Important to not get into spam boxes.", "label": "Postfix hostname", "default": "example.somedomain" }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] }, { "type": 3, "id": 2, "title": "Wordpress vanilla", "description": "Default official wordpress image", "platform": "linux", "note": "

Do not forget to install redis plugin. See stack editor for more info.

", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "wordpress/docker-compose.yml" }, "env": [ { "name": "TRAEFIK_RULE", "description": "Traefik rule (https://doc.traefik.io/traefik/v3.0/routing/routers/#rule)", "label": "Traefik rule", "default": "Host(`example.com`) || Host(`www.example.com`)" }, { "name": "COMPOSE_PROFILES", "description": "Which services to enable: db=database", "label": "Profile list", "default": " " }, { "name": "VERSION", "label": "PHP version (php7.3, php7.4, php7.6, php8.0, php8.1, php8.2, php8.3, php8.4, latest)", "default": "php8.4" }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] }, { "type": 3, "id": 3, "title": "Wordpress litespeed", "description": "Openlitespeed server, for Wordpress", "note": "

You'll have to unpack and install wordpress yourself.

Do not forget to install redis and litespeed plugins. See stack editor for more info.

", "platform": "linux", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "wordpress-ols/docker-compose.yml" }, "env": [ { "name": "TRAEFIK_RULE", "description": "Traefik rule (https://doc.traefik.io/traefik/v3.0/routing/routers/#rule)", "label": "Traefik rule", "default": "Host(`example.com`) || Host(`www.example.com`)" }, { "name": "OLS_VERSION", "label": "Openlitespeed docker image version (1.7.11-lsphp73, 1.8.1-lsphp74, 1.8.1-lsphp80, 1.8.3lsphp81, 1.8.3-lsphp82, 1.8.3-lsphp83, 1.8.3-lsphp84, latest)", "default": "1.8.3-lsphp84" }, { "name": "COMPOSE_PROFILES", "description": "Which services to enable: db=database", "label": "Profile list", "default": " " }, { "name": "CRONTAB", "description": "e.g.: '* * * * * curl google.com'", "label": "Crontab", "default": " " }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] }, { "type": 3, "id": 4, "title": "Magento 2", "description": "Magento 2 server, official images", "note": "", "platform": "linux", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "magento/docker-compose.yml" }, "env": [ { "name": "TRAEFIK_RULE", "description": "Traefik rule (https://doc.traefik.io/traefik/v3.0/routing/routers/#rule)", "label": "Traefik rule", "default": "Host(`example.com`) || Host(`www.example.com`)" }, { "name": "POSTFIX_HOSTNAME", "description": "Important to not get into spam boxes.", "label": "Postfix hostname", "default": "example.somedomain" }, { "name": "MYSQL_ROOT_PASSWORD", "label": "Mysql root password", "default": "" }, { "name": "SSH_PORT", "label": "Public ssh port (default=autoselect)", "default": "" }, { "name": "SSH_KEY", "label": "Ssh key", "default": "" }, { "name": "MARIADB_VERSION", "label": "Mariadb version", "default": "11.4" }, { "name": "VARNISH_VERSION", "label": "Varnish version", "default": "7.1.1-1.4.6" }, { "name": "NGINX_VERSION", "label": "Nginx version", "default": "1.24-1.4.6" }, { "name": "OPENSEARCH_VERSION", "label": "Opensearch version", "default": "2.4-1.4.6" }, { "name": "FPM_VERSION", "label": "Php version", "default": "8.4-fpm-1.4.6" }, { "name": "CLI_VERSION", "label": "Cli version", "default": "8.4-cli-1.4.6" }, { "name": "MAGENTO_RUN_MODE", "label": "Magento run mode", "default": "production" }, { "name": "COMPOSE_PROFILES", "description": "Which services to enable: varnish", "label": "Profile list", "default": "" }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] }, { "type": 3, "id": 5, "title": "Shared MariaDB", "description": "Shared via dbnet", "note": "", "platform": "linux", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "mariadb/docker-compose.yml" }, "env": [ { "name": "MARIADB_VERSION", "label": "MariaDB version", "default": "11" }, { "name": "MARIADB_ROOT_PASSWORD", "label": "MariaDB root password (dont use $ in the password!)" }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] }, { "type": 3, "id": 6, "title": "Symfony litespeed", "description": "Openlitespeed server, for Symfony", "note": "

You'll have to unpack and install symfony yourself.

", "platform": "linux", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "symfony-ols/docker-compose.yml" }, "env": [ { "name": "TRAEFIK_RULE", "description": "Traefik rule (https://doc.traefik.io/traefik/v3.0/routing/routers/#rule)", "label": "Traefik rule", "default": "Host(`example.com`) || Host(`www.example.com`)" }, { "name": "OLS_VERSION", "label": "Openlitespeed docker image version (1.7.11-lsphp73, 1.8.1-lsphp74, 1.8.1-lsphp80, 1.8.2-lsphp81, 1.8.2-lsphp82, 1.8.2-lsphp83)", "default": "1.8.1-lsphp82" }, { "name": "COMPOSE_PROFILES", "description": "Which services to enable: db=database", "label": "Profile list", "default": " " }, { "name": "CRONTAB", "description": "e.g.: '* * * * * curl google.com'", "label": "Crontab", "default": " " }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] }, { "type": 3, "id": 7, "title": "Mailchannels relay", "description": "Receives mail via proxynet smtp (no auth), and relays it to mailchannels", "platform": "linux", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "mailchannels/docker-compose.yml" }, "env": [ { "name": "POSTFIX_HOSTNAME", "description": "Hostname of this host server", "label": "Postfix hostname (helo)", "default": "mail.example.com" }, { "name": "MAILCHANNELS_USER", "label": "Username", "default": "" }, { "name": "MAILCHANNELS_PASSWORD", "label": "Password", "default": " " }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] }, { "type": 3, "id": 8, "title": "MikoPBX", "description": "MikoPBX Asterisk based PBX system", "note": "

Ddont forget to chown storage and cf volumes to www user 1011

", "platform": "linux", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "mikopbx/docker-compose.yml" }, "env": [ { "name": "TRAEFIK_RULE", "description": "Traefik rule (https://doc.traefik.io/traefik/v3.0/routing/routers/#rule)", "label": "Traefik rule", "default": "Host(`example.com`) || Host(`www.example.com`)" }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] }, { "type": 3, "id": 9, "title": "PHPMyAdmin", "description": "PHPMyadmin behind url prefix, in dbnet", "platform": "linux", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "phpmyadmin/docker-compose.yml" }, "env": [ { "name": "TRAEFIK_RULE", "description": "Traefik rule (https://doc.traefik.io/traefik/v3.0/routing/routers/#rule)", "label": "Traefik rule", "default": "Host(`docker1.example.com`)" }, { "name": "DB_HOST", "description": "Database host to connect to (default=db1)", "label": "Database host", "default": "db1" }, { "name": "PREFIX", "description": "URL prefix to access phpmyadmin (default=/phpmyadmin)", "label": "URL Prefix", "default": "/phpmyadmin" }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] }, { "type": 3, "id": 10, "title": "Nextcloud", "description": "Nextcloud - Open source content collaboration platform", "note": "", "platform": "linux", "repository": { "url": "https://github.com/psy0rz/portainer-templates", "stackfile": "nextcloud/docker-compose.yml" }, "env": [ { "name": "TRAEFIK_RULE", "description": "Traefik rule (https://doc.traefik.io/traefik/v3.0/routing/routers/#rule)", "label": "Traefik rule", "default": "Host(`example.com`) || Host(`www.example.com`)" }, { "name": "POSTFIX_HOSTNAME", "description": "Important to not get into spam boxes.", "label": "Postfix hostname", "default": "example.somedomain" }, { "name": "VOLUME_DRIVER", "label": "Volume driver", "description": "Docker volume driver: zfs (ZFS dataset per volume) or local (default docker driver)", "default": "zfs", "select": [ { "text": "zfs", "value": "zfs", "default": true }, { "text": "local", "value": "local" } ] } ] } ] }