PAPAMICA 0537edb69f try cicd
2022-05-17 12:54:01 +02:00
2022-05-17 12:54:01 +02:00
2022-05-17 12:08:25 +02:00
2022-05-11 14:45:05 +02:00

PAPAMICA


GitHub Workflow Status

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

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
🚸 elk
🚸 emby
🚸 embystat
🚸 emulatorjs
🚸 erpnext
🚸 ethercalc
🚸 firefly3
🚸 freshrss
🚸 ghost
🚸 gitea
🚸 gitlab
🚸 gotify
🚸 grav
🚸 grocy
🚸 guacamole
🚸 heathchecks
🚸 hedgedoc
🚸 heimdall
🚸 homeassistant
🚸 homebridge
🚸 homedash
🚸 homer
🚸 httpd
🚸 inventario
🚸 invoiceninja
🚸 jacket
🚸 jellyfin
🚸 jenkins
🚸 joomla
🚸 joplin
🚸 kanboard
🚸 lidarr
🚸 lychee
🚸 magento
🚸 mailu
🚸 mariadb
🚸 mashio
🚸 matterbridge
🚸 mautic
🚸 mayan-edms
🚸 mcmyadmin2
🚸 mealie
🚸 minetest
🚸 miniflux
🚸 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
🚸 rsshub
🚸 rutorrent
🚸 scality-s3
🚸 scrutiny
🚸 searx
🚸 shaarli
🚸 shinobi
🚸 shiori
🚸 shlink
🚸 shorturl
🚸 snapdrop
🚸 snibox
🚸 snipe-it
🚸 sonarr
🚸 sui
🚸 synchthing
🚸 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: 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
No description provided
Readme 807 KiB
Languages
Python 54.7%
Jinja 40.5%
Nix 4.8%