add yacht, authelia and removed pixelfed test

This commit is contained in:
qballjos 2020-10-31 13:11:32 +01:00
parent bd19cb4497
commit 207d05abb0
4 changed files with 66 additions and 108 deletions

View File

@ -3,10 +3,10 @@
This is a template focused on helping people spin up selfhosted services using Portainer. This is a template focused on helping people spin up selfhosted services using Portainer.
### Portainer V1 Templates for Selfhosted Projects/Homelabs has moved to ### Portainer V1 Templates for Selfhosted Projects/Homelabs has moved to
url: `https://raw.githubusercontent.com/Qballjos/portainer_templates/master/V1 Template/template.json` url: `https://raw.githubusercontent.com/Qballjos/portainer_templates/master/V1 Template/template.json`
!!!This template will no longer be maintained!!! !!!This template will no longer be maintained!!!
### Prerequisites ### Prerequisites
@ -17,7 +17,7 @@ url: `https://raw.githubusercontent.com/Qballjos/portainer_templates/master/V1 T
### Installing ### Installing
1. Login to your portainer setup go to settings 1. Login to your portainer setup go to settings
2. Enable Use external templates 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. 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.
@ -37,6 +37,7 @@ All templates are already configured to bind mount to various places on your dri
## App List ## App List
- Adguard - Adguard
- Authelia
- Guacamole - Guacamole
- Homer - Homer
- Wikijs - Wikijs
@ -124,6 +125,7 @@ All templates are already configured to bind mount to various places on your dri
- unifi - unifi
- webgrabplus - webgrabplus
- znc - znc
- Yacht
## Contributing ## Contributing

View File

@ -25,7 +25,7 @@ services:
- PUID=${PUID} - PUID=${PUID}
- PGID=${PGID} - PGID=${PGID}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=${Timezone} - TZ=${TZ}
- MYSQL_DATABASE=bookstackapp - MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack - MYSQL_USER=bookstack
- MYSQL_PASSWORD=${DATABASE_PASSWORD} - MYSQL_PASSWORD=${DATABASE_PASSWORD}

View File

@ -1,80 +0,0 @@
---
version: '2.1'
services:
pixelfed_app:
image: zknt/pixelfed
restart: unless-stopped
environment:
- APP_NAME=${APP_NAME:-"PixelFed"}
- APP_ENV=${APP_ENV:-local}
- APP_KEY=${APP_KEY:-S0meR@nd0mStringS0meR@nd0mString}
- APP_DEBUG=${APP_DEBUG:-false}
- APP_URL=${SCHEME:-http}://${DOMAIN:-pixelfed.localhost}
- ADMIN_DOMAIN=${DOMAIN:-pixelfed.localhost}
- APP_DOMAIN=${DOMAIN:-pixelfed.localhost}
- SESSION_DOMAIN=${DOMAIN:-pixelfed.localhost}
- TRUST_PROXIES="*"
- LOG_CHANNEL=stack
- DB_CONNECTION=mysql
- DB_HOST=pixelfed_db
- DB_PORT=3306
- DB_DATABASE=pixelfed
- DB_USERNAME=pixelfed
- DB_PASSWORD=myp@ssw0rd
- BROADCAST_DRIVER=log
- CACHE_DRIVER=redis
- SESSION_DRIVER=redis
- QUEUE_DRIVER=redis
- REDIS_HOST=pixelfed_redis
- REDIS_PASSWORD=null
- REDIS_PORT=6379
- MAIL_DRIVER=${MAIL_DRIVER:-log}
- MAIL_HOST=${MAIL_HOST:-mail.service.host}
- MAIL_PORT=${MAIL_PORT:-587}
- MAIL_USERNAME=${MAIL_USERNAME:-username}
- MAIL_PASSWORD=${MAIL_PASSWORD:-password}
- MAIL_ENCRYPTION=${MAIL_ENCRYPTION:-tls}
- MAIL_FROM_ADDRESS=${MAIL_FROM_ADDRESS:-noreply@ethibox.fr}
- MAIL_FROM_NAME=${MAIL_FROM_NAME:-"My name"}
- OPEN_REGISTRATION=${OPEN_REGISTRATION:-true}
- ENFORCE_EMAIL_VERIFICATION=${ENFORCE_EMAIL_VERIFICATION:-false}
- MAX_PHOTO_SIZE=15000
- MAX_CAPTION_LENGTH=150
- MAX_ALBUM_LENGTH=4
- HORIZON_DARKMODE=true
- HORIZON_EMBED=true
- ACTIVITY_PUB=${ACTIVITY_PUB:-false}
- REMOTE_FOLLOW=${REMOTE_FOLLOW:-false}
volumes:
- /portainer/Files/AppData/Pixelfed/Data:/var/www/storage
depends_on:
- pixelfed_db
- pixelfed_redis
# The port statement makes Pixelfed run on Port 8080, no SSL.
# For a real instance you need a frontend proxy instead!
ports:
- ${PORT}:80
pixelfed_db:
image: zknt/mariadb
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=changeMeForProduction
volumes:
- /portainer/Files/AppData/Pixelfed/DB:/var/lib/mysql
pixelfed_redis:
image: zknt/redis
restart: unless-stopped
volumes:
- /portainer/Files/AppData/Pixelfed/Redis:/data

View File

@ -1,7 +1,7 @@
{ {
"version": "2", "version": "2",
"templates": [ "templates": [
{ {
"categories": [ "categories": [
"Other" "Other"
], ],
@ -112,6 +112,37 @@
} }
] ]
}, },
{
"categories": [
"Other",
"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/SelfhostedPro/selfhosted_templates/master/Images/authelia.png",
"name": "authelia",
"note": "Requires a configuration.yml file in order to work. Documentation is Available \u003ca href='https://docs.authelia.com/deployment/deployment-ha'\u003ehere\u003c/a\u003e.",
"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": [ "categories": [
"Other", "Other",
@ -3727,28 +3758,6 @@
} }
] ]
}, },
{
"categories": [
"Photos"
],
"description": "A free and ethical photo sharing platform, powered by ActivityPub federation.",
"env": [
{
"default": "8080",
"label": "PORT",
"name": "PORT"
}
],
"logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/pixelfed.png",
"note": "!!!THIS IS STILL INDEVELOPMENT!!!",
"platform": "linux",
"repository": {
"stackfile": "Template/Stack/pixelfed.yml",
"url": "https://github.com/Qballjos/portainer_templates"
},
"title": "Pixelfed",
"type": 3
},
{ {
"categories": [ "categories": [
"Downloaders" "Downloaders"
@ -3789,6 +3798,33 @@
} }
] ]
}, },
{
"categories": [
"Other",
"Tools"
],
"description": "A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.",
"image": "selfhostedpro/yacht:latest",
"logo": "https://raw.githubusercontent.com/SelfhostedPro/Yacht/master/readme_media/Yacht_logo_1_dark.png",
"name": "yacht",
"platform": "linux",
"ports": [
"8001:8000/tcp"
],
"restart_policy": "unless-stopped",
"title": "Yacht",
"type": 1,
"volumes": [
{
"bind": "yacht",
"container": "/config"
},
{
"bind": "/var/run/docker.sock",
"container": "/var/run/docker.sock"
}
]
},
{ {
"categories": [ "categories": [
"Downloaders" "Downloaders"
@ -3830,4 +3866,4 @@
] ]
} }
] ]
} }