diff --git a/README.md b/README.md new file mode 100644 index 0000000..882027d --- /dev/null +++ b/README.md @@ -0,0 +1,323 @@ +

+ + 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 | +|:--:|--|--|--| +| ✅ | adminer [adminer](https://www.adminer.org/) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | apprise-api [apprise-api](https://github.com/caronc/apprise-api) | 2022-05-13 | Mickael "PAPAMICA" Asseline | +| ✅ | audacity [audacity](https://www.audacityteam.org/ ) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | autoheal [autoheal](https://github.com/willfarrell/docker-autoheal) | 2022-05-28 | Mickael "PAPAMICA" Asseline | +| ✅ | babybuddy [babybuddy](https://github.com/babybuddy/babybuddy) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | bazarr [bazarr](https://www.bazarr.media/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | bookstack [bookstack](https://www.bookstackapp.com/) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | chevereto [chevereto](https://github.com/rodber/chevereto-free) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | dashy [dashy](https://dashy.to/) | 2022-05-23 | Mickael "PAPAMICA" Asseline | +| ✅ | deluge [deluge](https://deluge-torrent.org/ ) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | dillinger [dillinger](https://github.com/joemccann/dillinger) | 2022-05-13 | Mickael "PAPAMICA" Asseline | +| ✅ | duplicaty [duplicaty](https://www.duplicati.com/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | emby [emby](https://emby.media/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | embystat [embystat](https://emby.media/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | etherpad [etherpad](https://etherpad.org/) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | ferdi [ferdi](https://getferdi.com/) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | filebot [filebot](https://www.filebot.net/) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | filebrowser [filebrowser](https://github.com/filebrowser/filebrowser) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | freshrss [freshrss](https://freshrss.org/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | grafana [grafana](https://grafana.com/grafana/dashboards/) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | hastebin [hastebin](https://hastebin.com/about.md) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | jackett [jackett](https://github.com/Jackett/Jackett) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | jellyfin [jellyfin](https://jellyfin.org/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | jirafeau [jirafeau](https://gitlab.com/mojo42/Jirafeau) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | keycloak [keycloak](https://www.keycloak.org/) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | lidarr [lidarr](https://lidarr.audio/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | limesurvey [limesurvey](https://github.com/LimeSurvey/LimeSurvey) | 2022-05-30 | Mickael "PAPAMICA" Asseline | +| ✅ | mariadb [mariadb](https://mariadb.org/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | matomo [matomo](https://fr.matomo.org) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | minecraft-java-server [minecraft-java-server](https://github.com/itzg/docker-minecraft-server) | 2022-05-30 | Mickael "PAPAMICA" Asseline | +| ✅ | mumble-bot [mumble-bot](https://github.com/matthieugrieger/mumbledj) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | mumble-web [mumble-web](https://github.com/Rantanen/mumble-web) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | murmur [murmur](https://www.mumble.com/) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | nextcloud [nextcloud](https://nextcloud.com/) | 2022-05-11 | Mickael "PAPAMICA" Asseline | +| ✅ | nzbget [nzbget](http://nzbget.net/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | olivetin [olivetin](https://www.olivetin.app/) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | ombi [ombi](https://ombi.io/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | organizr [organizr](https://organizr.app/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | outline [outline](https://www.getoutline.com/) | 2022-05-24 | Mickael "PAPAMICA" Asseline | +| ✅ | overseerr [overseerr](https://overseerr.dev/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | plex [plex](https://www.plex.tv) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | prowlarr [prowlarr](https://github.com/Prowlarr/Prowlarr) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | radarr [radarr](https://radarr.video/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | readarr [readarr](https://github.com/Readarr/Readarr) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | requestrr [requestrr](https://github.com/darkalfx/requestrr) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | rundeck [rundeck](https://www.rundeck.com/open-source) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | rutorrent [rutorrent](https://github.com/Novik/ruTorrent) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | sinusbot [sinusbot](https://www.sinusbot.com/) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | sonarr [sonarr](https://sonarr.tv/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | swagger [swagger](https://swagger.io/) | 2022-05-30 | Mickael "PAPAMICA" Asseline | +| ✅ | tautulli [tautulli](https://tautulli.com/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | teamspeak [teamspeak](https://teamspeak.com/en/) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | traefik [traefik](https://teamspeak.com/en/) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | transmission [transmission](https://transmissionbt.com/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | ts3rank [ts3rank](https://ts-ranksystem.com/) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | ts3viewer [ts3viewer](https://github.com/Wruczek/ts-website) | 2022-05-12 | Mickael "PAPAMICA" Asseline | +| ✅ | umami [umami](https://umami.is/) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | uptime-kuma [uptime-kuma](https://github.com/louislam/uptime-kuma) | 2022-05-21 | Mickael "PAPAMICA" Asseline | +| ✅ | vaultwarden [vaultwarden](https://github.com/dani-garcia/vaultwarden) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | vscode [vscode](https://github.com/coder/code-server) | 2022-05-11 | Mickael "PAPAMICA" Asseline | +| ✅ | website-html [website-html](https://github.com/LavoWeb/Docker) | 2022-05-10 | Mickael "PAPAMICA" Asseline | +| ✅ | wordpress [wordpress](https://wordpress.org/) | 2022-05-11 | Mickael "PAPAMICA" Asseline | +| ✅ | yourls [yourls](https://yourls.org/) | 2022-05-13 | Mickael "PAPAMICA" Asseline | +| ✅ | zabbix-proxy [zabbix-proxy](https://www.zabbix.com/) | 2022-05-17 | Mickael "PAPAMICA" Asseline | +| ✅ | zabbix [zabbix](https://www.zabbix.com/) | 2022-05-11 | Mickael "PAPAMICA" Asseline | + +## List of services to do: + + +| Status | Service | +|:--:|--| +| 🚸 | Invidious | +| 🚸 | authelia | +| 🚸 | cachethq | +| 🚸 | calibre-web | +| 🚸 | cyberchef | +| 🚸 | darksky | +| 🚸 | dashmachine | +| 🚸 | deemix | +| 🚸 | domotics | +| 🚸 | drone | +| 🚸 | elasticsearch | +| 🚸 | elk | +| 🚸 | emulatorjs | +| 🚸 | erpnext | +| 🚸 | ethercalc | +| 🚸 | firefly3 | +| 🚸 | ghost | +| 🚸 | gitea | +| 🚸 | gitlab | +| 🚸 | gotify | +| 🚸 | grav | +| 🚸 | grocy | +| 🚸 | guacamole | +| 🚸 | heathchecks | +| 🚸 | hedgedoc | +| 🚸 | heimdall | +| 🚸 | homeassistant | +| 🚸 | homebridge | +| 🚸 | homedash | +| 🚸 | homer | +| 🚸 | httpd | +| 🚸 | inventario | +| 🚸 | invoiceninja | +| 🚸 | jenkins | +| 🚸 | joomla | +| 🚸 | joplin | +| 🚸 | kanboard | +| 🚸 | lychee | +| 🚸 | magento | +| 🚸 | mailu | +| 🚸 | mashio | +| 🚸 | matterbridge | +| 🚸 | mautic | +| 🚸 | mayan-edms | +| 🚸 | mcmyadmin2 | +| 🚸 | mealie | +| 🚸 | minetest | +| 🚸 | miniflux | +| 🚸 | minio | +| 🚸 | monica | +| 🚸 | n8m | +| 🚸 | nginx-proxy-manager | +| 🚸 | nginx | +| 🚸 | nodered | +| 🚸 | octoprint | +| 🚸 | openvpn-as | +| 🚸 | openvpn | +| 🚸 | owncoud | +| 🚸 | paperless-ng | +| 🚸 | papermerge | +| 🚸 | petio | +| 🚸 | photoprism | +| 🚸 | phpmyadmin | +| 🚸 | pi-hole | +| 🚸 | piwigo | +| 🚸 | pixapop | +| 🚸 | pleroma | +| 🚸 | plone | +| 🚸 | poli | +| 🚸 | postgresql | +| 🚸 | privatebin | +| 🚸 | projectsend | +| 🚸 | raneto | +| 🚸 | rdesktop | +| 🚸 | reactive-resume | +| 🚸 | read-the-docs | +| 🚸 | redis | +| 🚸 | redmine | +| 🚸 | registry | +| 🚸 | rsshub | +| 🚸 | scality-s3 | +| 🚸 | scrutiny | +| 🚸 | searx | +| 🚸 | shaarli | +| 🚸 | shinobi | +| 🚸 | shiori | +| 🚸 | shlink | +| 🚸 | shorturl | +| 🚸 | snapdrop | +| 🚸 | snibox | +| 🚸 | snipe-it | +| 🚸 | sui | +| 🚸 | synchthing | +| 🚸 | taiga | +| 🚸 | teedy | +| 🚸 | thelounge | +| 🚸 | tiddlywiki | +| 🚸 | tiny-tiny-rss | +| 🚸 | 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](https://i.imgur.com/M49ssCN.png) + +## Debian +Install Git : +```bash + apt install -y git +``` + +Clone repo +```bash +git clone https://github.com/PAPAMICA/docker-compose-collection/ +``` + + +Configuration of variables and execution of a docker-compose: +```bash +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 ** : Display the container logs +- **docker exec -it 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: +```yaml +# Maintainer: Mickael "PAPAMICA" Asseline +# Update: 2022-05-10 + +#& type: 3 +#& title: Hastebin +#& description: Share your code easily +#& note: Website: Hastebin.com +#& 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 +``` \ No newline at end of file diff --git a/templates-portainer.json b/templates-portainer.json index f7f4507..ac3816b 100644 --- a/templates-portainer.json +++ b/templates-portainer.json @@ -1570,6 +1570,72 @@ "label": "Version of server ", "description": "LATEST/SNAPSHOT/1.7.8/x.x.x", "default": "LATEST" + }, + { + "name": "PORT", + "label": "Port of server ", + "description": "Default: 25565", + "default": "25565" + }, + { + "name": "MOTD", + "label": "MOTD ", + "description": "Description", + "default": "Minecraft server powered by \u00a7l\u00a7cPAPAMICA\u00a7r" + }, + { + "name": "MODE", + "label": "Game mode ", + "description": "creative/survival/adventure/spectator", + "default": "survival" + }, + { + "name": "DIFFICULTY", + "label": "Difficulty ", + "description": "peaceful/easy/normal/hard", + "default": "normal" + }, + { + "name": "OPS", + "label": "Admin users ", + "description": "OP", + "default": "PAPAMICA" + }, + { + "name": "MAX_PLAYERS", + "label": "Max players ", + "description": "Number", + "default": "20" + }, + { + "name": "ALLOW_NETHER", + "label": "Allow Nether ", + "description": "True/False", + "default": "True" + }, + { + "name": "ENABLE_COMMAND_BLOCK", + "label": "Enable command blok ", + "description": "True/False", + "default": "True" + }, + { + "name": "HARDCORE", + "label": "Enable hardcore ", + "description": "True/False", + "default": "False" + }, + { + "name": "PVP", + "label": "Enable PVP ", + "description": "True/False", + "default": "True" + }, + { + "name": "ONLINE_MODE", + "label": "Enable Online mode ", + "description": "True/False", + "default": "True" } ] },