Add service Glpi (#18)

* Add service guacamole

* Automatic generation of the file templates-portainer.json

* Add service Jenkins

* Automatic generation of the file templates-portainer.json

* Add service Kavita

* Automatic generation of the file templates-portainer.json

* Add service calibre-web

* Automatic generation of the file templates-portainer.json

* Add service Glpi

* Automatic generation of the file templates-portainer.json

* Add service pigvin-share

* Automatic generation of the file templates-portainer.json

* Add service Yacht

* Automatic generation of the file templates-portainer.json

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Drackorr <axel@rj-it.fr>
This commit is contained in:
Axel ROTTHIER
2022-12-16 08:23:04 +01:00
committed by GitHub
parent 9edd533372
commit 2dd2b68738
5 changed files with 313 additions and 1 deletions

View File

@@ -37,7 +37,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with:
## List of services availables:
<img src="https://img.shields.io/badge/Avaibles:_89-%2354B848.svg?style=for-the-badge&logo=cachet&logoColor=white">
<img src="https://img.shields.io/badge/Avaibles:_92-%2354B848.svg?style=for-the-badge&logo=cachet&logoColor=white">
| Status | Service | Website | Update | Maintainer |
|:--:|--|--|--|--|
@@ -65,6 +65,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with:
| ✅ | <img src="https://img.papamica.com/logo/filebot.svg" alt="filebot" width="20"/> [filebot](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/filebot.yml) | [filebot.net](https://www.filebot.net/) | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/filebrowser.png" alt="filebrowser" width="20"/> [filebrowser](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/filebrowser.yml) | [Github.com](https://github.com/filebrowser/filebrowser) | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/freshrss.png" alt="freshrss" width="20"/> [freshrss](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/freshrss.yml) | [FreshRSS.org](https://freshrss.org/) | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://www.linuxtricks.fr/upload/logo-glpi.png" alt="glpi" width="20"/> [glpi](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/glpi.yml) | [glpi-project.org](https://glpi-project.org/fr/) | 2022-12-08 | Axel ROTTHIER "Drack0rr" |
| ✅ | <img src="https://img.papamica.com/logo/grafana.png" alt="grafana" width="20"/> [grafana](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/grafana.yml) | [Grafana.com](https://grafana.com/grafana/dashboards/) | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://www.tech2tech.fr/wp-content/uploads/2019/12/guac-tricolor-300x300.png" alt="guacamole" width="20"/> [guacamole](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/guacamole.yml) | [guacamole.apache.org](https://guacamole.apache.org/) | 2022-10-25 | Axel ROTTHIER "Drack0rr" |
| ✅ | <img src="https://img.papamica.com/logo/hastebin.png" alt="hastebin" width="20"/> [hastebin](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/hastebin.yml) | [Hastebin.com](https://hastebin.com/about.md) | 2022-05-10 | Mickael "PAPAMICA" Asseline |
@@ -96,6 +97,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with:
| ✅ | <img src="https://img.papamica.com/logo/overseerr.svg" alt="overseerr" width="20"/> [overseerr](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/overseerr.yml) | [Overseerr.dev](https://overseerr.dev/) | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/paperless.png" alt="paperless-ngx" width="20"/> [paperless-ngx](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/paperless-ngx.yml) | [Github.com](https://github.com/paperless-ngx/paperless-ngx) | 2022-06-28 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://www.phpmyadmin.net/static/images/logo-og.png" alt="phpmyadmin" width="20"/> [phpmyadmin](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/phpmyadmin.yml) | [Github.com](https://github.com/phpmyadmin/phpmyadmin) | 2022-10-18 | Quentin JOLY - @QJoly |
| ✅ | <img src="https://user-images.githubusercontent.com/58886915/166198400-c2134044-1198-4647-a8b6-da9c4a204c68.svg" alt="pigvin-share" width="20"/> [pigvin-share](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/pigvin-share.yml) | [Github.com](https://github.com/stonith404/pingvin-share) | 2022-12-09 | Axel ROTTHIER "Drack0rr" |
| ✅ | <img src="https://img.papamica.com/logo/plex.png" alt="plex" width="20"/> [plex](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/plex.yml) | [Plex.tv](https://www.plex.tv) | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/prometheus.png" alt="prometheus_server" width="20"/> [prometheus_server](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/prometheus_server.yml) | [Prometheus.io](https://prometheus.io/) | 2022-10-20 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/prowlarr.png" alt="prowlarr" width="20"/> [prowlarr](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/prowlarr.yml) | [Gitub.com](https://github.com/Prowlarr/Prowlarr) | 2022-05-17 | Mickael "PAPAMICA" Asseline |
@@ -127,6 +129,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with:
| ✅ | <img src="https://img.papamica.com/logo/wikijs.png" alt="wikijs" width="20"/> [wikijs](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/wikijs.yml) | [js.wiki](https://js.wiki/) | 2022-05-11 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/wordpress.png" alt="wordpress" width="20"/> [wordpress](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/wordpress.yml) | [WordPress.org](https://wordpress.org/) | 2022-05-11 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/xbrowsersync.png" alt="xbrowsersync" width="20"/> [xbrowsersync](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/xbrowsersync.yml) | [xbrowsersync.org](https://www.xbrowsersync.org/) | 2022-06-28 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://yacht.sh/img/logo-light.svg" alt="yacht" width="20"/> [yacht](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/yacht.yml) | [Yacht.sh](https://yacht.sh/) | 2022-12-09 | Axel ROTTHIER "Drack0rr" |
| ✅ | <img src="https://img.papamica.com/logo/yourls.png" alt="yourls" width="20"/> [yourls](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/yourls.yml) | [YourLS.org](https://yourls.org/) | 2022-05-13 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/zabbix.png" alt="zabbix-proxy" width="20"/> [zabbix-proxy](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/zabbix-proxy.yml) | [Zabbix.com](https://www.zabbix.com/) | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/zabbix.png" alt="zabbix" width="20"/> [zabbix](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/zabbix.yml) | [Zabbix.com](https://www.zabbix.com/) | 2022-05-11 | Mickael "PAPAMICA" Asseline |

75
composes-files/glpi.yml Normal file
View File

@@ -0,0 +1,75 @@
# Maintainer: Axel ROTTHIER "Drack0rr"
# Update: 2022-12-08
#& type: 3
#& title: Glpi
#& description: IT Management
#& note: Website: <a href='https://glpi-project.org/fr/' target='_blank' rel='noopener'>glpi-project.org</a>
#& categories: SelfHosted, IT Management, Drack0rr
#& platform: linux
#& logo: https://www.linuxtricks.fr/upload/logo-glpi.png
#% SERVICE: Name of the service (No spaces or points) [glpi]
#% DB_USER: Database user (No spaces or points) [glpi_user]
#% DB_PASSWORD: Database user password
#% DB_ROOT_PASSWORD: Database root password
#% DATA_LOCATION: Data localization (Example: /apps/service) [/apps]
#% URL: Service URL (Example: service.papamica.fr or service.com)
#% NETWORK: Your Traefik network (Example: proxy) [proxy]
#% TIME_ZONE: Time zone (Example : Europe/Paris) [Europe/Paris]
version: "3.8"
services:
mariadb:
image: mariadb:10.9
container_name: $SERVICE-db
restart: always
volumes:
- $DATA_LOCATION/$SERVICE/db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=$DB_ROOT_PASSWORD
- MARIADB_DATABASE=glpi_db
- MARIADB_USER=$DB_USER
- MARIADB_PASSWORD=$DB_PASSWORD
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
timeout: 20s
retries: 10
networks:
- default
labels:
- "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater
#GLPI Container
glpi:
image: diouxx/glpi:latest
container_name : $SERVICE
restart: always
volumes:
- $DATA_LOCATION/$SERVICE/data:/var/www/html/glpi
environment:
- TIMEZONE=$TIME_ZONE
depends_on:
- mariadb
healthcheck:
test: curl --fail http://localhost || exit 1
interval: 1m
timeout: 30s
retries: 3
networks:
- default
labels:
- "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater
- "traefik.enable=true"
- "traefik.http.routers.$SERVICE.entrypoints=https"
- "traefik.http.routers.$SERVICE.rule=Host(`$URL`)"
- "traefik.http.routers.$SERVICE.tls=true"
- "traefik.http.routers.$SERVICE.tls.certresolver=http"
- "traefik.http.services.$SERVICE.loadbalancer.server.port=80"
- "traefik.docker.network=$NETWORK"
networks:
default:
external:
name: $NETWORK

View File

@@ -0,0 +1,42 @@
# Maintainer: Axel ROTTHIER "Drack0rr"
# Update: 2022-12-09
#& type: 3
#& title: Pigvin Share
#& description: Pingvin Share is self-hosted file sharing platform and an alternative for WeTransfer.
#& note: Website: <a href='https://github.com/stonith404/pingvin-share' target='_blank' rel='noopener'>Github.com</a>
#& categories: SelfHosted, Transfer, Drackorr
#& platform: linux
#& logo: https://user-images.githubusercontent.com/58886915/166198400-c2134044-1198-4647-a8b6-da9c4a204c68.svg
#% SERVICE: Name of the service (No spaces or points) [pingvin]
#% DATA_LOCATION: Data localization (Example: /apps/service) [/apps]
#% URL: Service URL (Example: service.papamica.fr or service.com)
#% NETWORK: Your Traefik network (Example: proxy) [proxy]
# Work with Portainer
version: "3.8"
services:
pingvin-share:
image: stonith404/pingvin-share:latest
container_name: $SERVICE
restart: unless-stopped
volumes:
- $DATA_LOCATION/$SERVICE/data:/opt/app/backend/data
labels:
- "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater
- "traefik.enable=true"
- "traefik.http.routers.$SERVICE.entrypoints=https"
- "traefik.http.routers.$SERVICE.rule=Host(`$URL`)"
- "traefik.http.routers.$SERVICE.tls=true"
- "traefik.http.routers.$SERVICE.tls.certresolver=http"
- "traefik.http.services.$SERVICE.loadbalancer.server.port=8080"
- "traefik.docker.network=$NETWORK"
networks:
- default
networks:
default:
external:
name: $NETWORK

43
composes-files/yacht.yml Normal file
View File

@@ -0,0 +1,43 @@
# Maintainer: Axel ROTTHIER "Drack0rr"
# Update: 2022-12-09
#& type: 3
#& title: Yacht
#& description: web interface for managing docker containers.
#& note: Website: <a href='https://yacht.sh/' target='_blank' rel='noopener'>Yacht.sh</a>
#& categories: SelfHosted, Orchestrator, Drackorr
#& platform: linux
#& logo: https://yacht.sh/img/logo-light.svg
#% SERVICE: Name of the service (No spaces or points) [yacht]
#% DATA_LOCATION: Data localization (Example: /apps/service) [/apps]
#% URL: Service URL (Example: service.papamica.fr or service.com)
#% NETWORK: Your Traefik network (Example: proxy) [proxy]
# Work with Portainer
version: "3.8"
services:
yacht:
image: selfhostedpro/yacht:latest
container_name: $SERVICE
restart: unless-stopped
volumes:
- $DATA_LOCATION/$SERVICE/config:/config
- /var/run/docker.sock:/var/run/docker.sock
labels:
- "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater
- "traefik.enable=true"
- "traefik.http.routers.$SERVICE.entrypoints=https"
- "traefik.http.routers.$SERVICE.rule=Host(`$URL`)"
- "traefik.http.routers.$SERVICE.tls=true"
- "traefik.http.routers.$SERVICE.tls.certresolver=http"
- "traefik.http.services.$SERVICE.loadbalancer.server.port=8080"
- "traefik.docker.network=$NETWORK"
networks:
- default
networks:
default:
external:
name: $NETWORK

View File

@@ -1232,6 +1232,69 @@
}
]
},
{
"type": 3,
"title": "Glpi",
"name": "Glpi",
"description": "IT Management",
"note": "Website: <a href='https://glpi-project.org/fr/' target='_blank' rel='noopener'>glpi-project.org</a>",
"categories": [
"SelfHosted",
"IT Management",
"Drack0rr"
],
"platform": "linux",
"logo": "https://www.linuxtricks.fr/upload/logo-glpi.png",
"repository": {
"stackfile": "composes-files/glpi.yml",
"url": "https://github.com/PAPAMICA/docker-compose-collection"
},
"env": [
{
"name": "SERVICE",
"label": "Name of the service ",
"description": "No spaces or points",
"default": "glpi"
},
{
"name": "DB_USER",
"label": "Database user ",
"description": "No spaces or points",
"default": "glpi_user"
},
{
"name": "DB_PASSWORD",
"label": "Database user password"
},
{
"name": "DB_ROOT_PASSWORD",
"label": "Database root password"
},
{
"name": "DATA_LOCATION",
"label": "Data localization ",
"description": "Example: /apps/service",
"default": "/apps"
},
{
"name": "URL",
"label": "Service URL",
"description": "Example: service.papamica.fr or service.com"
},
{
"name": "NETWORK",
"label": "Your Traefik network ",
"description": "Example: proxy",
"default": "proxy"
},
{
"name": "TIME_ZONE",
"label": "Time zone ",
"description": "Example : Europe/Paris",
"default": "Europe/Paris"
}
]
},
{
"type": 3,
"title": "Grafana",
@@ -2926,6 +2989,49 @@
}
]
},
{
"type": 3,
"title": "Pigvin Share",
"name": "Pigvin Share",
"description": "Pingvin Share is self-hosted file sharing platform and an alternative for WeTransfer.",
"note": "Website: <a href='https://github.com/stonith404/pingvin-share' target='_blank' rel='noopener'>Github.com</a>",
"categories": [
"SelfHosted",
"Transfer",
"Drackorr"
],
"platform": "linux",
"logo": "https://user-images.githubusercontent.com/58886915/166198400-c2134044-1198-4647-a8b6-da9c4a204c68.svg",
"repository": {
"stackfile": "composes-files/pigvin-share.yml",
"url": "https://github.com/PAPAMICA/docker-compose-collection"
},
"env": [
{
"name": "SERVICE",
"label": "Name of the service ",
"description": "No spaces or points",
"default": "pingvin"
},
{
"name": "DATA_LOCATION",
"label": "Data localization ",
"description": "Example: /apps/service",
"default": "/apps"
},
{
"name": "URL",
"label": "Service URL",
"description": "Example: service.papamica.fr or service.com"
},
{
"name": "NETWORK",
"label": "Your Traefik network ",
"description": "Example: proxy",
"default": "proxy"
}
]
},
{
"type": 3,
"title": "Plex",
@@ -4565,6 +4671,49 @@
}
]
},
{
"type": 3,
"title": "Yacht",
"name": "Yacht",
"description": "web interface for managing docker containers.",
"note": "Website: <a href='https://yacht.sh/' target='_blank' rel='noopener'>Yacht.sh</a>",
"categories": [
"SelfHosted",
"Orchestrator",
"Drackorr"
],
"platform": "linux",
"logo": "https://yacht.sh/img/logo-light.svg",
"repository": {
"stackfile": "composes-files/yacht.yml",
"url": "https://github.com/PAPAMICA/docker-compose-collection"
},
"env": [
{
"name": "SERVICE",
"label": "Name of the service ",
"description": "No spaces or points",
"default": "yacht"
},
{
"name": "DATA_LOCATION",
"label": "Data localization ",
"description": "Example: /apps/service",
"default": "/apps"
},
{
"name": "URL",
"label": "Service URL",
"description": "Example: service.papamica.fr or service.com"
},
{
"name": "NETWORK",
"label": "Your Traefik network ",
"description": "Example: proxy",
"default": "proxy"
}
]
},
{
"type": 3,
"title": "YourLS",