mirror of
https://github.com/PAPAMICA/docker-compose-collection.git
synced 2026-01-18 16:27:25 +01:00
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:
@@ -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
75
composes-files/glpi.yml
Normal 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
|
||||
42
composes-files/pigvin-share.yml
Normal file
42
composes-files/pigvin-share.yml
Normal 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
43
composes-files/yacht.yml
Normal 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
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user