mirror of
https://github.com/PAPAMICA/docker-compose-collection.git
synced 2026-03-18 21:30:41 +01:00
6b39741dea038ddbbe7e131402b75842cfbbb1bc
These docker-compose allow you to deploy multiple services easily and quickly.
You can use them with Portainer directly or via docker-compose commands.
All docker-compose are commented and are configured using variables.
They all include support for Traefik.
You can deploye a compatible Docker environment with Portainer and Traefik with:
List of services availables:
| Status | Service | Update | Maintainer |
|---|---|---|---|
| ✅ | adminer | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | apprise-api | 2022-05-13 | Mickael "PAPAMICA" Asseline |
| ✅ | bookstack | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | dillinger | 2022-05-13 | Mickael "PAPAMICA" Asseline |
| ✅ | elk | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | ethercalc | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | etherpad | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | ferdi | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | filebot | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | filebrowser | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | ghost | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | grafana | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | hastebin | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | inventario | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | jirafeau | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | keycloak | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | matomo | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | miniflux | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | mumble-bot | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | mumble-web | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | murmur | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | nextcloud | 2022-05-11 | Mickael "PAPAMICA" Asseline |
| ✅ | olivetin | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | plex | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | rsshub | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | rundeck | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | sinusbot | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | sui | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | synchthing | 2022-05-11 | Mickael "PAPAMICA" Asseline |
| ✅ | teamspeak | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | traefik | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | ts3rank | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | ts3viewer | 2022-05-12 | Mickael "PAPAMICA" Asseline |
| ✅ | umami | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | vaultwarden | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | vscode | 2022-05-11 | Mickael "PAPAMICA" Asseline |
| ✅ | website-html | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | wordpress | 2022-05-11 | Mickael "PAPAMICA" Asseline |
| ✅ | yourls | 2022-05-13 | Mickael "PAPAMICA" Asseline |
| ✅ | zabbix-proxy | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | zabbix | 2022-05-11 | Mickael "PAPAMICA" Asseline |
List of services to do:
| Status | Service |
|---|---|
| 🚸 | Invidious |
| 🚸 | adguard |
| 🚸 | airsonic |
| 🚸 | audacity |
| 🚸 | authelia |
| 🚸 | bazarr |
| 🚸 | cachethq |
| 🚸 | calibre-web |
| 🚸 | chevereto |
| 🚸 | cyberchef |
| 🚸 | darksky |
| 🚸 | dashmachine |
| 🚸 | deemix |
| 🚸 | deluge |
| 🚸 | domotics |
| 🚸 | drone |
| 🚸 | duplicaty |
| 🚸 | elasticsearch |
| 🚸 | emby |
| 🚸 | embystat |
| 🚸 | emulatorjs |
| 🚸 | erpnext |
| 🚸 | firefly3 |
| 🚸 | freshrss |
| 🚸 | gitea |
| 🚸 | gitlab |
| 🚸 | gotify |
| 🚸 | grav |
| 🚸 | grocy |
| 🚸 | guacamole |
| 🚸 | heathchecks |
| 🚸 | hedgedoc |
| 🚸 | heimdall |
| 🚸 | homeassistant |
| 🚸 | homebridge |
| 🚸 | homedash |
| 🚸 | homer |
| 🚸 | httpd |
| 🚸 | invoiceninja |
| 🚸 | jacket |
| 🚸 | jellyfin |
| 🚸 | jenkins |
| 🚸 | joomla |
| 🚸 | joplin |
| 🚸 | kanboard |
| 🚸 | lidarr |
| 🚸 | lychee |
| 🚸 | magento |
| 🚸 | mailu |
| 🚸 | mariadb |
| 🚸 | mashio |
| 🚸 | matterbridge |
| 🚸 | mautic |
| 🚸 | mayan-edms |
| 🚸 | mcmyadmin2 |
| 🚸 | mealie |
| 🚸 | minetest |
| 🚸 | minio |
| 🚸 | monica |
| 🚸 | n8m |
| 🚸 | nginx-proxy-manager copy |
| 🚸 | nginx-proxy-manager |
| 🚸 | nginx |
| 🚸 | nodered |
| 🚸 | nzbget |
| 🚸 | octoprint |
| 🚸 | ombi |
| 🚸 | openvpn-as |
| 🚸 | openvpn |
| 🚸 | organizr |
| 🚸 | outline |
| 🚸 | owncoud |
| 🚸 | paperless-ng |
| 🚸 | papermerge |
| 🚸 | petio |
| 🚸 | photoprism |
| 🚸 | phpmyadmin |
| 🚸 | pi-hole |
| 🚸 | piwigo |
| 🚸 | pixapop |
| 🚸 | pleroma |
| 🚸 | plone |
| 🚸 | poli |
| 🚸 | postgresql |
| 🚸 | privatebin |
| 🚸 | projectsend |
| 🚸 | prowlarr |
| 🚸 | radarr |
| 🚸 | raneto |
| 🚸 | rdesktop |
| 🚸 | reactive-resume |
| 🚸 | read-the-docs |
| 🚸 | redis |
| 🚸 | redmine |
| 🚸 | registry |
| 🚸 | requestrr |
| 🚸 | rutorrent |
| 🚸 | scality-s3 |
| 🚸 | scrutiny |
| 🚸 | searx |
| 🚸 | shaarli |
| 🚸 | shinobi |
| 🚸 | shiori |
| 🚸 | shlink |
| 🚸 | shorturl |
| 🚸 | snapdrop |
| 🚸 | snibox |
| 🚸 | snipe-it |
| 🚸 | sonarr |
| 🚸 | taiga |
| 🚸 | tautulli |
| 🚸 | teedy |
| 🚸 | thelounge |
| 🚸 | tiddlywiki |
| 🚸 | tiny-tiny-rss |
| 🚸 | transmission |
| 🚸 | trilium |
| 🚸 | turtl |
| 🚸 | ubooquity |
| 🚸 | unify-controller |
| 🚸 | urbackup |
| 🚸 | vault |
| 🚸 | wallabag |
| 🚸 | webdav |
| 🚸 | webtop |
| 🚸 | webtrees |
| 🚸 | wekan |
| 🚸 | whoogle |
| 🚸 | wikijs |
| 🚸 | wireguard |
| 🚸 | wiznote |
| 🚸 | wowza |
| 🚸 | yatch |
| 🚸 | youtube-dl |
| 🚸 | zabbix-cachethq |
| 🚸 | zammad |
| 🚸 | zulip |
Utilisation
Portainer
Add the URL of my repo directly in Portainer:

Debian
Install Git :
apt install -y git
Clone repo
git clone https://github.com/PAPAMICA/docker-compose-collection/
Configuration of variables and execution of a docker-compose:
cd docker-compose-collection
nano env
sudo docker-compose -f service.yml --env-file env up -d
Some useful commands:
- docker container ls : Show current Docker containers
- docker-compose stop : Stop the containers created with the scripts (in the script folder)
- docker-compose up -d : Launch the containers created with the scripts (in the script folder)
- docker logs -f <id_container> : Display the container logs
- docker exec -it <id_container> bash : Get a shell in container
Add new docker-compose file
I automated the creation of the json template file for Portainer and the update of the README.md.
If you want to add a new docker-compose, you must use the following template:
# Maintainer: Mickael "PAPAMICA" Asseline
# Update: 2022-05-10
#& type: 3
#& title: Hastebin
#& description: Share your code easily
#& note: Website: <a href='https://hastebin.com/about.md' target='_blank' rel='noopener'>Hastebin.com</a>
#& categories: SelfHosted, PAPAMICA
#& platform: linux
#& logo: https://progsoft.net/images/hastebin-icon-b45e3f5695d3f577b2630648bd00584195822e3d.png
#% SERVICE: Name of the service (No spaces or points) [hastebin]
#% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps]
#% URL: Service URL (Example: service.papamica.fr or service.com)
#% NETWORK: Your Traefik network (Example: proxy) [proxy]
# Work with Portainer
version: "2"
services:
# Hastebin : https://hastebin.com/about.md
hastebin:
image: rlister/hastebin:latest
container_name: $SERVICE
restart: always
environment:
STORAGE_TYPE: file
volumes:
- $DATA_LOCATION/$SERVICE/data:/data
healthcheck:
test: wget -s 'http://localhost:7777'
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.docker.network=$NETWORK"
networks:
default:
external:
name: $NETWORK
Description
Languages
Python
54.7%
Jinja
40.5%
Nix
4.8%