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 | Website | Update | Maintainer |
---|---|---|---|---|
adminer | Adminer.org | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
apprise-api | Github.com | 2022-05-13 | Mickael "PAPAMICA" Asseline | |
audacity | audacityTeam.org | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
autoheal | Github.com | 2022-05-28 | Mickael "PAPAMICA" Asseline | |
babybuddy | Github.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
bazarr | Bazarr.media | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
bookstack | Bookstackapp.com | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
chevereto | Github.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
dashy | Dashy.to | 2022-05-23 | Mickael "PAPAMICA" Asseline | |
deluge | Deluge-Torrent.org | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
dillinger | Github.com | 2022-05-13 | Mickael "PAPAMICA" Asseline | |
duplicaty | Duplicati.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
email2pdf | Github.com | 2022-06-28 | Mickael "PAPAMICA" Asseline | |
emby | Emby.media | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
embystat | Emby.media | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
etherpad | etherpad.org | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
ferdi | GetFerdi.com | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
filebot | filebot.net | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
filebrowser | Github.com | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
freshrss | FreshRSS.org | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
grafana | Grafana.com | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
hastebin | Hastebin.com | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
heathchecks | Github.com | 2022-06-01 | Mickael "PAPAMICA" Asseline | |
homeassistant | Home-Assistant.io | 2022-06-16 | Mickael "PAPAMICA" Asseline | |
jackett | Gitub.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
jellyfin | Jellyfin.org | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
jirafeau | Gitlab.com | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
keycloak | Keycloak.org | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
lidarr | Lidarr.audio | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
limesurvey | Github.com | 2022-05-30 | Mickael "PAPAMICA" Asseline | |
mariadb | mariadb.org | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
matomo | Matomo.org | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
minecraft-java-server | Github.com | 2022-05-30 | Mickael "PAPAMICA" Asseline | |
mumble-bot | Github.com | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
mumble-web | Github.com | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
murmur | Mumble.com | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
nextcloud | NextCloud.com | 2022-05-11 | Mickael "PAPAMICA" Asseline | |
nzbget | Nzbget.net | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
olivetin | OliveTin.app | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
ombi | Ombi.io | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
organizr | organizr.app | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
outline | GetOutline.com | 2022-05-24 | Mickael "PAPAMICA" Asseline | |
overseerr | Overseerr.dev | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
paperless-ngx | Github.com | 2022-06-28 | Mickael "PAPAMICA" Asseline | |
plex | Plex.tv | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
prowlarr | Gitub.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
radarr | Radarr.video | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
readarr | Github.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
requestrr | Github.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
rundeck | RunDeck.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
rustdesk | rustdesk.com | 2022-06-15 | Kevin Allioli @linitio | |
rutorrent | Github.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
sinusbot | Sinusbot.com | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
sonarr | Sonarr.tv | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
swagger | Swagger.io | 2022-05-30 | Mickael "PAPAMICA" Asseline | |
tautulli | Tautulli.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
teamspeak | TeamSpeak.com | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
traefik | Traefik.io | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
transmission | Transmissionbt.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
ts3rank | TS-Ranksystem.com | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
ts3viewer | Github.com | 2022-05-12 | Mickael "PAPAMICA" Asseline | |
umami | Umami.is | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
uptime-kuma | Github.com | 2022-05-21 | Mickael "PAPAMICA" Asseline | |
vaultwarden | Github.com | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
vikunja | Vikunja.io | 2022-06-27 | Mickael "PAPAMICA" Asseline | |
vscode | Github.com | 2022-05-11 | Mickael "PAPAMICA" Asseline | |
website-html | Github.com | 2022-05-10 | Mickael "PAPAMICA" Asseline | |
wordpress | WordPress.org | 2022-05-11 | Mickael "PAPAMICA" Asseline | |
xbrowsersync | xbrowsersync.org | 2022-06-28 | Mickael "PAPAMICA" Asseline | |
yourls | YourLS.org | 2022-05-13 | Mickael "PAPAMICA" Asseline | |
zabbix-proxy | Zabbix.com | 2022-05-17 | Mickael "PAPAMICA" Asseline | |
zabbix | Zabbix.com | 2022-05-11 | Mickael "PAPAMICA" Asseline |
List of services to do:
Status | Service |
---|---|
Invidious | |
ackee | |
alltube | |
ampache | |
astrat | |
authelia | |
baserow | |
cachethq | |
calibre-web | |
chatwoot | |
commento | |
confluence | |
cryptpad | |
cubby | |
cyberchef | |
darksky | |
dashmachine | |
deemix | |
directus9 | |
discourse | |
docker_registry | |
dokuwiki | |
dolibarr | |
domotics | |
drone | |
elasticsearch | |
element | |
elk | |
emulatorjs | |
erpnext | |
espocrm | |
ethercalc | |
filepizza | |
firefly3 | |
freescout | |
geoip_service | |
ghost | |
gitea | |
github_pages | |
gitlab | |
gogs | |
gotify | |
grav | |
greenlight | |
grocy | |
guacamole | |
hedgedoc | |
heimdall | |
homebridge | |
homedash | |
homer | |
httpd | |
inventario | |
invoice_ninja | |
invoiceninja | |
jenkins | |
jingo | |
jitsi | |
joomla | |
joplin | |
jupyterhub | |
kanboard | |
kimai | |
koel | |
kopano_meet | |
kutt | |
lychee | |
magento | |
mailtrain | |
mailu | |
mashio | |
mastodon | |
matrix | |
matterbridge | |
mattermost | |
mautic | |
mayan-edms | |
mcmyadmin2 | |
mealie | |
meemo | |
metabase | |
minecraft_bedrock_server | |
minetest | |
miniflux | |
minio | |
monica | |
monicahq | |
moodle | |
n8m | |
navidrome | |
nginx-proxy-manager | |
nginx | |
nocodb | |
nodebb | |
nodered | |
octoprint | |
omekas | |
onlyoffice | |
openproject | |
openvpn-as | |
openvpn | |
osticket | |
owncast | |
owncoud | |
papermerge | |
peertube | |
petio | |
phabricator | |
photoprism | |
phpmyadmin | |
pi-hole | |
piwigo | |
pixapop | |
pixelfed | |
pleroma | |
plone | |
poli | |
postgresql | |
privatebin | |
projectsend | |
prometheus_alertmanager | |
prometheus_server | |
radicale | |
rainloop | |
raneto | |
rdesktop | |
reactive-resume | |
read-the-docs | |
redash | |
redis | |
redmine | |
registry | |
releasebell | |
rocketchat | |
roundcube | |
rssbridge | |
rsshub | |
scality-s3 | |
scrumblr | |
scrutiny | |
searx | |
shaarli | |
shinobi | |
shiori | |
shlink | |
shorturl | |
simpletorrent | |
snapdrop | |
snappymail | |
snibox | |
snipe-it | |
snipeit | |
sogo | |
sui | |
surfer | |
synchthing | |
syncthing | |
taiga | |
teedy | |
thelounge | |
tiddlywiki | |
tiny-tiny-rss | |
tinytinyrss | |
trilium | |
trilliomnotes | |
turtl | |
ubooquity | |
unify-controller | |
urbackup | |
vault | |
verdaccio | |
wallabag | |
wbo | |
webdav | |
weblate | |
webtop | |
webtrees | |
wekan | |
whoogle | |
wikijs | |
wireguard | |
wiznote | |
wowza | |
yatch | |
youtube-dl | |
zabbix-cachethq | |
zammad | |
zulip |
Utilisation
Portainer
Add this URL in Portainer:
https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/master/templates-portainer.json
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