diff --git a/README.md b/README.md index 5aa7039..3e35bde 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with: ## List of services availables: - + | Status | Service | Website | Update | Maintainer | |:--:|--|--|--|--| @@ -65,6 +65,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with: | ✅ | filebot [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 | | ✅ | filebrowser [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 | | ✅ | freshrss [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 | +| ✅ | glpi [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" | | ✅ | grafana [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 | | ✅ | guacamole [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" | | ✅ | hastebin [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: | ✅ | overseerr [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 | | ✅ | paperless-ngx [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 | | ✅ | phpmyadmin [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 | +| ✅ | pigvin-share [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" | | ✅ | plex [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 | | ✅ | prometheus_server [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 | | ✅ | prowlarr [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: | ✅ | wikijs [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 | | ✅ | wordpress [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 | | ✅ | xbrowsersync [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 | +| ✅ | yacht [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" | | ✅ | yourls [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 | | ✅ | zabbix-proxy [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 | | ✅ | zabbix [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 | diff --git a/composes-files/glpi.yml b/composes-files/glpi.yml new file mode 100644 index 0000000..0aad102 --- /dev/null +++ b/composes-files/glpi.yml @@ -0,0 +1,75 @@ +# Maintainer: Axel ROTTHIER "Drack0rr" +# Update: 2022-12-08 + +#& type: 3 +#& title: Glpi +#& description: IT Management +#& note: Website: glpi-project.org +#& 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 \ No newline at end of file diff --git a/composes-files/pigvin-share.yml b/composes-files/pigvin-share.yml new file mode 100644 index 0000000..33f5c36 --- /dev/null +++ b/composes-files/pigvin-share.yml @@ -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: Github.com +#& 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 \ No newline at end of file diff --git a/composes-files/yacht.yml b/composes-files/yacht.yml new file mode 100644 index 0000000..5d77c32 --- /dev/null +++ b/composes-files/yacht.yml @@ -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: Yacht.sh +#& 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 \ No newline at end of file diff --git a/templates-portainer.json b/templates-portainer.json index 2f5c006..dea9bb3 100644 --- a/templates-portainer.json +++ b/templates-portainer.json @@ -1232,6 +1232,69 @@ } ] }, + { + "type": 3, + "title": "Glpi", + "name": "Glpi", + "description": "IT Management", + "note": "Website: glpi-project.org", + "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: Github.com", + "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: Yacht.sh", + "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",