2022-05-12 11:26:01 +02:00
2022-05-12 11:26:01 +02:00
2022-05-12 11:22:49 +02:00
2022-05-11 14:45:05 +02:00

PAPAMICA




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
bookstack 2022-05-10 Mickael "PAPAMICA" Asseline
cachethq 2022-05-10 Mickael "PAPAMICA" Asseline
etherpad 2022-05-10 Mickael "PAPAMICA" Asseline
filebot 2022-05-10 Mickael "PAPAMICA" Asseline
filebrowser 2022-05-10 Mickael "PAPAMICA" Asseline
grafana 2022-05-10 Mickael "PAPAMICA" Asseline
hastebin 2022-05-10 Mickael "PAPAMICA" Asseline
jirafeau 2022-05-10 Mickael "PAPAMICA" Asseline
keycloak 2022-05-10 Mickael "PAPAMICA" Asseline
matomo 2022-05-10 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
sinusbot 2022-05-12 Mickael "PAPAMICA" Asseline
teamspeak 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
zabbix 2022-05-11 Mickael "PAPAMICA" Asseline

List of services to do:

Status Service
🚸 adguard
🚸 airsonic
🚸 apprise-api
🚸 audacity
🚸 authelia
🚸 bazarr
🚸 calibre-web
🚸 chevereto
🚸 dashmachine
🚸 deemix
🚸 deluge
🚸 domotics
🚸 duplicaty
🚸 elasticsearch
🚸 emby
🚸 embystat
🚸 emulatorjs
🚸 freshrss
🚸 gitlab
🚸 grav
🚸 guacamole
🚸 heimdall
🚸 homeassistant
🚸 homer
🚸 httpd
🚸 jacket
🚸 jellyfin
🚸 jenkins
🚸 joomla
🚸 lidarr
🚸 lychee
🚸 magento
🚸 mariadb
🚸 mautic
🚸 mcmyadmin2
🚸 minetest
🚸 minio
🚸 n8m
🚸 nginx-proxy-manager
🚸 nginx
🚸 nzbget
🚸 ombi
🚸 openvpn-as
🚸 openvpn
🚸 organizr
🚸 outline
🚸 owncoud
🚸 paperless-ng
🚸 papermerge
🚸 petio
🚸 phpmyadmin
🚸 pi-hole
🚸 piwigo
🚸 pixapop
🚸 plex
🚸 plone
🚸 postgresql
🚸 privatebin
🚸 projectsend
🚸 prowlarr
🚸 radarr
🚸 raneto
🚸 rdesktop
🚸 reactive-resume
🚸 read-the-docs
🚸 redis
🚸 redmine
🚸 registry
🚸 requestrr
🚸 rutorrent
🚸 scality-s3
🚸 scrutiny
🚸 shiori
🚸 shorturl
🚸 snapdrop
🚸 snibox
🚸 snipe-it
🚸 sonarr
🚸 taiga
🚸 tautulli
🚸 thelounge
🚸 tiddlywiki
🚸 tiny-tiny-rss
🚸 traefik
🚸 transmission
🚸 ts3rank
🚸 ts3viewer
🚸 turtl
🚸 unify-controller
🚸 urbackup
🚸 vault
🚸 webtop
🚸 whoogle
🚸 wikijs
🚸 wireguard
🚸 wiznote
🚸 wowza
🚸 yatch
🚸 yourls
🚸 youtube-dl
🚸 zabbix-cachethq
🚸 zabbix-proxy
--- # Utilisation ## Portainer Add the URL of my repo directly in Portainer: ![PORTAINER](https://i.imgur.com/M49ssCN.png)

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:

# Docker-compose provided by Mickael "PAPAMICA" Asseline
# Update: 2022-10-05

#& 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)
#% DATA_LOCATION: Data localization (Example: /apps/service)
#% URL: Service URL (Example: service.papamica.fr or service.com)
#% NETWORK: Your Traefik network (Example: 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/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
No description provided
Readme 807 KiB
Languages
Python 54.7%
Jinja 40.5%
Nix 4.8%