├── .github └── workflows │ ├── Readme-template.md │ ├── check-yaml.yml │ ├── conf_yaml │ ├── generate-template-json.py │ └── main.yml ├── README.md ├── app ├── .gitignore ├── app.py ├── default.nix └── template.yml.j2 ├── composes-files ├── Invidious.yml ├── ackee.yml ├── adminer.yml ├── alltube.yml ├── ampache.yml ├── apprise-api.yml ├── astrat.yml ├── audacity.yml ├── authelia.yml ├── autoheal.yml ├── babybuddy.yml ├── baserow.yml ├── bazarr.yml ├── bookstack.yml ├── cachethq.yml ├── calibre-web.yml ├── chatwoot.yml ├── checkmk.yml ├── chevereto.yml ├── commento.yml ├── confluence.yml ├── cryptpad.yml ├── cubby.yml ├── cyberchef.yml ├── darksky.yml ├── dashmachine.yml ├── dashy.yml ├── deemix.yml ├── deluge.yml ├── dillinger.yml ├── directus9.yml ├── discourse.yml ├── docker_registry.yml ├── dokuwiki.yml ├── dolibarr.yml ├── domotics.yml ├── drone.yml ├── duplicaty.yml ├── elasticsearch.yml ├── element.yml ├── elk.yml ├── email2pdf.yml ├── emby.yml ├── embystat.yml ├── emulatorjs.yml ├── erpnext.yml ├── espocrm.yml ├── ethercalc.yml ├── etherpad.yml ├── ferdi.yml ├── filebot.yml ├── filebrowser.yml ├── filepizza.yml ├── firefly3.yml ├── flaresolverr.yml ├── focalboard.yml ├── freescout.yml ├── freshrss.yml ├── geoip_service.yml ├── ghost.yml ├── gitea.yml ├── github_pages.yml ├── gitlab.yml ├── glpi.yml ├── gogs.yml ├── gotify.yml ├── grafana.yml ├── grav.yml ├── greenlight.yml ├── grocy.yml ├── guacamole.yml ├── hastebin.yml ├── heathchecks.yml ├── hedgedoc.yml ├── heimdall.yml ├── homeassistant.yml ├── homebridge.yml ├── homedash.yml ├── homer.yml ├── httpd.yml ├── imgproxy.yml ├── inventario.yml ├── invoice_ninja.yml ├── invoiceninja.yml ├── jackett.yml ├── jellyfin.yml ├── jenkins.yml ├── jingo.yml ├── jirafeau.yml ├── jitsi.yml ├── joomla.yml ├── joplin.yml ├── jupyterhub.yml ├── kanboard.yml ├── kavita.yml ├── keycloak.yml ├── kimai.yml ├── koel.yml ├── kopano_meet.yml ├── kutt.yml ├── lidarr.yml ├── limesurvey.yml ├── lychee.yml ├── magento.yml ├── mailtrain.yml ├── mailu.yml ├── mariadb.yml ├── mashio.yml ├── mastodon.yml ├── matomo.yml ├── matrix.yml ├── matterbridge.yml ├── mattermost.yml ├── mautic.yml ├── mayan-edms.yml ├── mcmyadmin2.yml ├── mealie.yml ├── meemo.yml ├── metabase.yml ├── minecraft-java-server.yml ├── minecraft_bedrock_server.yml ├── minetest.yml ├── miniflux.yml ├── minio.yml ├── monica.yml ├── monicahq.yml ├── moodle.yml ├── mumble-bot.yml ├── mumble-web.yml ├── murmur.yml ├── n8m.yml ├── navidrome.yml ├── nextcloud.yml ├── nginx-proxy-manager.yml ├── nginx.yml ├── nocodb.yml ├── nodebb.yml ├── nodered.yml ├── nzbget.yml ├── octoprint.yml ├── olivetin.yml ├── ombi.yml ├── omekas.yml ├── onlyoffice.yml ├── openproject.yml ├── openspeedtest.yml ├── opensupports.yml ├── openvpn-as.yml ├── openvpn.yml ├── organizr.yml ├── osticket.yml ├── outline.yml ├── overseerr.yml ├── owncast.yml ├── owncoud.yml ├── paperless-ngx.yml ├── papermerge.yml ├── peertube.yml ├── petio.yml ├── phabricator.yml ├── photoprism.yml ├── phpmyadmin.yml ├── pi-hole.yml ├── pigvin-share.yml ├── piwigo.yml ├── pixapop.yml ├── pixelfed.yml ├── pleroma.yml ├── plex.yml ├── plone.yml ├── poli.yml ├── postgresql.yml ├── privatebin.yml ├── projectsend.yml ├── prometheus_alertmanager.yml ├── prometheus_server.yml ├── prowlarr.yml ├── radarr.yml ├── radicale.yml ├── rainloop.yml ├── raneto.yml ├── rdesktop.yml ├── reactive-resume.yml ├── read-the-docs.yml ├── readarr.yml ├── redash.yml ├── redis.yml ├── redmine.yml ├── registry.yml ├── releasebell.yml ├── requestrr.yml ├── revoltchat.yml ├── rocketchat.yml ├── roundcube.yml ├── rssbridge.yml ├── rsshub.yml ├── rundeck.yml ├── rustdesk.yml ├── rutorrent.yml ├── scality-s3.yml ├── scrumblr.yml ├── scrutiny.yml ├── scrypted.yml ├── searx.yml ├── shaarli.yml ├── shinobi.yml ├── shiori.yml ├── shlink.yml ├── shorturl.yml ├── simpletorrent.yml ├── sinusbot.yml ├── snapdrop.yml ├── snappymail.yml ├── snibox.yml ├── snipe-it.yml ├── snipeit.yml ├── sogo.yml ├── sonarr.yml ├── sui.yml ├── superwordpress.yml ├── surfer.yml ├── swagger.yml ├── synchthing.yml ├── syncthing.yml ├── taiga.yml ├── tautulli.yml ├── teamspeak.yml ├── teedy.yml ├── thelounge.yml ├── tiddlywiki.yml ├── tiny-tiny-rss.yml ├── tinytinyrss.yml ├── traefik.yml ├── transmission.yml ├── trilium.yml ├── trilliomnotes.yml ├── ts3rank.yml ├── ts3viewer.yml ├── turtl.yml ├── ubooquity.yml ├── umami.yml ├── unify-controller.yml ├── uptime-kuma.yml ├── urbackup.yml ├── vault.yml ├── vaultwarden.yml ├── verdaccio.yml ├── vikunja.yml ├── vscode.yml ├── wallabag.yml ├── wbo.yml ├── webdav.yml ├── weblate.yml ├── website-html.yml ├── webtop.yml ├── webtrees.yml ├── wekan.yml ├── whoogle.yml ├── wikijs.yml ├── wireguard.yml ├── wiznote.yml ├── wordpress.yml ├── wowza.yml ├── xbrowsersync.yml ├── yacht.yml ├── yatch.yml ├── yourls.yml ├── youtube-dl.yml ├── zabbix-cachethq.yml ├── zabbix-proxy.yml ├── zabbix.yml ├── zammad.yml └── zulip.yml ├── env └── templates-portainer.json /.github/workflows/check-yaml.yml: -------------------------------------------------------------------------------- 1 | name: pull_request 2 | on: 3 | pull_request: 4 | branches: 5 | - master 6 | workflow_dispatch: 7 | jobs: 8 | check-yaml: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | - name: Set up Python 13 | uses: actions/setup-python@v2 14 | with: 15 | python-version: 3.8 16 | - name: Install yamllint 17 | run: pip install yamllint 18 | - name: Lint YAML files 19 | run: yamllint --format github -d .github/workflows/conf_yaml ./composes-files/* -------------------------------------------------------------------------------- /.github/workflows/conf_yaml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | extends: default 4 | 5 | rules: 6 | braces: 7 | level: warning 8 | max-spaces-inside: 1 9 | brackets: 10 | level: warning 11 | max-spaces-inside: 1 12 | colons: 13 | level: warning 14 | commas: disable 15 | comments: disable 16 | comments-indentation: disable 17 | document-start: disable 18 | empty-lines: 19 | level: warning 20 | hyphens: 21 | level: warning 22 | indentation: 23 | level: error 24 | indent-sequences: consistent 25 | new-line-at-end-of-file: disable 26 | line-length: disable 27 | truthy: disable 28 | new-lines: disable 29 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: master 2 | on: 3 | push: 4 | branches: [ master ] 5 | workflow_dispatch: 6 | jobs: 7 | check-yaml: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v2 11 | - name: Set up Python 12 | uses: actions/setup-python@v2 13 | with: 14 | python-version: 3.8 15 | - name: Install yamllint 16 | run: pip install yamllint 17 | - name: Lint YAML files 18 | run: yamllint --format github -d .github/workflows/conf_yaml ./composes-files/* 19 | generate-files: 20 | needs: check-yaml 21 | runs-on: ubuntu-latest 22 | steps: 23 | - uses: actions/checkout@v3 24 | - name: Generate json file 25 | run: python3 .github/workflows/generate-template-json.py 26 | - name: update file and push to remote 27 | run: | 28 | git config --global user.name "github-actions[bot]" 29 | git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" 30 | git add -A 31 | git commit -m "Automatic generation of the file templates-portainer.json" 32 | git push 33 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | debug.log 2 | -------------------------------------------------------------------------------- /app/default.nix: -------------------------------------------------------------------------------- 1 | # default.nix 2 | with (import {}); 3 | let 4 | python-packages = python-packages: with python-packages; [ 5 | jinja2 6 | ]; 7 | python-with-packages = python39.withPackages python-packages; 8 | in 9 | mkShell { 10 | buildInputs = [ 11 | python-with-packages 12 | python39Packages.pip 13 | ]; 14 | } 15 | -------------------------------------------------------------------------------- /app/template.yml.j2: -------------------------------------------------------------------------------- 1 | # Maintainer: {{ maintainer_name }} - {{ maintainer_github }} 2 | # Update: {{ update_date }} 3 | 4 | #& type: 3 5 | #& title: {{ app_name }} 6 | #& description: {{ app_description }} 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: {{ app_logo }} 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [{{ app_name|lower }}] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | {%- if envvar is defined and envvar|length > 0 %} 17 | {%- for var in envvar %} 18 | {%- if not loop.last %} 19 | #% {{ var[0]|upper }}: {{ var[1] }} ({{ var[2] }}) [{{ var[3] }}] 20 | {%- endif %} 21 | {%- if loop.last %} 22 | #% {{ var[0]|upper }}: {{ var[1] }} ({{ var[2] }}) [{{ var[3] }}] 23 | {%- endif %} 24 | {%- endfor %} 25 | {%- endif %} 26 | 27 | # Work with Portainer 28 | version: '3.8' 29 | services: 30 | {{ app_name|lower }}: 31 | image: {{ app_image }} 32 | {%- if volumlist is defined and envvar|length > 0 %} 33 | volumes: 34 | {%- for var in volumlist %} 35 | {%- if not loop.last %} 36 | - $DATA_LOCATION/$SERVICE/{{ var }} 37 | {%- endif %} 38 | {%- if loop.last %} 39 | - $DATA_LOCATION/$SERVICE/{{ var }} 40 | {%- endif -%} 41 | {%- endfor %} 42 | {%- endif %} 43 | {%- if envvar is defined and envvar|length > 0 %} 44 | environment: 45 | {%- for var in envvar %} 46 | {%- if not loop.last %} 47 | - {{ var[0]|upper }}:${{ var[0]|upper }} 48 | {%- endif %} 49 | {%- if loop.last %} 50 | - {{ var[0]|upper }}:${{ var[0]|upper }} 51 | {%- endif %} 52 | {%- endfor %} 53 | {%- endif %} 54 | healthcheck: 55 | test: wget -s 'http://localhost:{{ app_port }}' 56 | interval: 1m 57 | timeout: 30s 58 | retries: 3 59 | container_name: $SERVICE 60 | networks: 61 | - default 62 | labels: 63 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 64 | - "traefik.enable=true" 65 | - "traefik.http.routers.$SERVICE.entrypoints=https" 66 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 67 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 68 | - "traefik.http.services.$SERVICE.loadbalancer.server.port={{ app_port }}" 69 | networks: 70 | default: 71 | external: 72 | name: $NETWORK 73 | -------------------------------------------------------------------------------- /composes-files/Invidious.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/Invidious.yml -------------------------------------------------------------------------------- /composes-files/ackee.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/ackee.yml -------------------------------------------------------------------------------- /composes-files/adminer.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | 5 | #& type: 3 6 | #& title: Adminer 7 | #& description: Management of MySQL 8 | #& note: Website: Adminer.org 9 | #& categories: SelfHosted, Database, PAPAMICA 10 | #& platform: linux 11 | #& logo: https://img.papamica.com/logo/adminer.png 12 | 13 | #% SERVICE: Name of the service (No spaces or points) [adminer] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "2" 19 | services: 20 | adminer: 21 | image: adminer 22 | restart: always 23 | container_name: $SERVICE 24 | environment: 25 | - ADMINER_DESIGN='hydra' 26 | healthcheck: 27 | test: curl --fail http://localhost:8080 || exit 1 28 | interval: 1m 29 | timeout: 30s 30 | retries: 3 31 | networks: 32 | - default 33 | labels: 34 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 35 | - "traefik.enable=true" 36 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 37 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 38 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8080" 39 | - "traefik.docker.network=$NETWORK" 40 | networks: 41 | default: 42 | external: 43 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/alltube.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/alltube.yml -------------------------------------------------------------------------------- /composes-files/ampache.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Quentin JOLY - @QJoly 2 | # Update: 2022-10-18 3 | 4 | #& type: 3 5 | #& title: Ampache 6 | #& description: web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device. 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://ampache.org/img/logo/ampache-logo.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [ampache] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: '3' 19 | services: 20 | ampache: 21 | image: ampache/ampache:latest 22 | volumes: 23 | - $DATA_LOCATION/$SERVICE/config:/var/www/config 24 | - $DATA_LOCATION/$SERVICE/log:/var/log/ampache 25 | - $DATA_LOCATION/$SERVICE/media:/media 26 | - $DATA_LOCATION/$SERVICE/mysql:/var/lib/mysql 27 | healthcheck: 28 | test: wget -q 'http://localhost:80' 29 | interval: 1m 30 | timeout: 30s 31 | retries: 3 32 | container_name: $SERVICE 33 | networks: 34 | - default 35 | labels: 36 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 37 | - "traefik.enable=true" 38 | - "traefik.http.routers.$SERVICE.entrypoints=https" 39 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 40 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 41 | networks: 42 | default: 43 | external: 44 | name: $NETWORK 45 | -------------------------------------------------------------------------------- /composes-files/apprise-api.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-13 3 | 4 | #& type: 3 5 | #& title: Apprise API 6 | #& description: Send notifications to more then 70+ services. 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/apprise.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [apprise-api] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "2" 19 | services: 20 | apprise-api: 21 | image: caronc/apprise:latest 22 | container_name: $SERVICE 23 | volumes: 24 | - $DATA_LOCATION/$SERVICE/config:/config 25 | healthcheck: 26 | test: ["CMD", "bash", "-c", "exec 5<>/dev/tcp/127.0.0.1/8000 && echo -e 'GET /healthz HTTP/1.1\n\n' >&5 && cat <&5 | head -n 1 | grep 200"] 27 | interval: 1m 28 | timeout: 30s 29 | retries: 3 30 | restart: unless-stopped 31 | networks: 32 | - default 33 | labels: 34 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 35 | - "traefik.enable=true" 36 | - "traefik.http.routers.$SERVICE.entrypoints=https" 37 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 38 | - "traefik.http.routers.$SERVICE.tls=true" 39 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 40 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8000" 41 | - "traefik.docker.network=$NETWORK" 42 | networks: 43 | default: 44 | external: 45 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/astrat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/astrat.yml -------------------------------------------------------------------------------- /composes-files/audacity.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Audacity 6 | #& description: Audacity is an easy-to-use, multi-track audio editor and recorder. Developed by a group of volunteers as open source. 7 | #& note: Website: audacityTeam.org

Default user/pass: abc / abc 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/audacity.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [audacity] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | audacity: 22 | image: linuxserver/audacity:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:3000" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=3000" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/authelia.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/authelia.yml -------------------------------------------------------------------------------- /composes-files/autoheal.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-28 3 | 4 | #& type: 3 5 | #& title: Autoheal 6 | #& description: Restart your container when unhealthy 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, Docker, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/autoheal.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [autoheal] 13 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 14 | 15 | 16 | # Work with Portainer 17 | services: 18 | autoheal: 19 | image: willfarrell/autoheal 20 | container_name: $SERVICE 21 | restart: always 22 | volumes: 23 | - /var/run/docker.sock:/var/run/docker.sock 24 | environment: 25 | - AUTOHEAL_CONTAINER_LABEL=all 26 | networks: 27 | - default 28 | labels: 29 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 30 | networks: 31 | default: 32 | external: 33 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/babybuddy.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Babybuddy 6 | #& description: Babybuddy is a buddy for babies! Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. 7 | #& note: Website: Github.com

Default user/pass: admin / admin 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/babybuddy.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [babybuddy] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | babybuddy: 22 | image: linuxserver/babybuddy:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | - CSRF_TRUSTED_ORIGINS=http://127.0.0.1:8000,https://$URL 32 | healthcheck: 33 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8000" > /dev/null 34 | interval: 1m 35 | timeout: 30s 36 | retries: 3 37 | labels: 38 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 39 | - "traefik.enable=true" 40 | - "traefik.http.routers.$SERVICE.entrypoints=https" 41 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 42 | - "traefik.http.routers.$SERVICE.tls=true" 43 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 44 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8000" 45 | - "traefik.docker.network=$NETWORK" 46 | networks: 47 | - default 48 | networks: 49 | default: 50 | external: 51 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/baserow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/baserow.yml -------------------------------------------------------------------------------- /composes-files/bazarr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Bazarr 6 | #& description: Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles based on your requirements. 7 | #& note: Website: Bazarr.media 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/bazarr.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [bazarr] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_MOVIES: Your movies folder (Exemple: /data/movies) 18 | #% FOLDER_SERIES: Your series folder (Exemple: /data/series) 19 | 20 | 21 | # Work with Portainer 22 | services: 23 | bazarr: 24 | image: linuxserver/bazarr:latest 25 | container_name: $SERVICE 26 | restart: always 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/config 29 | - $FOLDER_MOVIES:/movies 30 | - $FOLDER_SERIES:/series 31 | environment: 32 | - TZ=$TZ 33 | - PUID=1000 34 | - PGID=1000 35 | healthcheck: 36 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:6767" > /dev/null 37 | interval: 1m 38 | timeout: 30s 39 | retries: 3 40 | labels: 41 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 42 | - "traefik.enable=true" 43 | - "traefik.http.routers.$SERVICE.entrypoints=https" 44 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 45 | - "traefik.http.routers.$SERVICE.tls=true" 46 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 47 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=6767" 48 | - "traefik.docker.network=$NETWORK" 49 | networks: 50 | - default 51 | networks: 52 | default: 53 | external: 54 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/cachethq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/cachethq.yml -------------------------------------------------------------------------------- /composes-files/calibre-web.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Axel ROTTHIER "Drack0rr" 2 | # Update: 2022-12-05 3 | 4 | #& type: 3 5 | #& title: Calibre-Web 6 | #& description: Web library 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, Library, Drack0rr 9 | #& platform: linux 10 | #& logo: https://developer.asustor.com/uploadIcons/0020_999_1573465183_calibre-web_256.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [calibre-web] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TIME_ZONE: Time zone (Example : Europe/Paris) [Europe/Paris] 17 | 18 | version: "3.8" 19 | services: 20 | # Calibre-Web : https://calibre-ebook.com/ 21 | # Setup with New Calibre Database : https://fictionbecomesfact.com/calibre-web-container 22 | calibre-web: 23 | image: linuxserver/calibre-web:latest 24 | container_name: $SERVICE 25 | restart: unless-stopped 26 | environment: 27 | - TZ=$TIME_ZONE 28 | - DOCKER_MODS=linuxserver/mods:universal-calibre #optional 29 | - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional 30 | volumes: 31 | - $DATA_LOCATION/$SERVICE/config:/config 32 | - $DATA_LOCATION/$SERVICE/library:/books 33 | healthcheck: 34 | test: curl --fail http://localhost:8083 || exit 1 35 | interval: 1m 36 | timeout: 30s 37 | retries: 3 38 | networks: 39 | - default 40 | labels: 41 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 42 | - "traefik.enable=true" 43 | - "traefik.http.routers.$SERVICE.entrypoints=https" 44 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 45 | - "traefik.http.routers.$SERVICE.tls=true" 46 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 47 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8080" 48 | - "traefik.docker.network=$NETWORK" 49 | 50 | networks: 51 | default: 52 | external: 53 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/chatwoot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/chatwoot.yml -------------------------------------------------------------------------------- /composes-files/checkmk.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Kevin Allioli @linitio 2 | # Update: 2022-10-25 3 | 4 | #& type: 3 5 | #& title: Checkmk 6 | #& description: Checkmk provides powerful monitoring of networks, servers, clouds, containers and applications. Fast. Effective. 7 | #& note: Website: checkmk.com 8 | #& categories: SelfHosted, Monitoring, LinIT 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/checkmk.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [checkmk] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "3.8" 19 | services: 20 | checkmk: 21 | image: checkmk/check-mk-raw:latest 22 | restart: unless-stopped 23 | container_name: $SERVICE 24 | tmpfs: 25 | - /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 26 | volumes: 27 | - /etc/localtime:/etc/localtime:ro 28 | - $DATA_LOCATION/$SERVICE/data:/omd/sites 29 | networks: 30 | - default 31 | labels: 32 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 33 | - "traefik.enable=true" 34 | - "traefik.http.routers.$SERVICE.entrypoints=https" 35 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 36 | - "traefik.http.routers.$SERVICE.tls=true" 37 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 38 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=5000" 39 | - "traefik.docker.network=$NETWORK" 40 | 41 | networks: 42 | default: 43 | external: 44 | name: $NETWORK 45 | -------------------------------------------------------------------------------- /composes-files/commento.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/commento.yml -------------------------------------------------------------------------------- /composes-files/confluence.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/confluence.yml -------------------------------------------------------------------------------- /composes-files/cryptpad.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/cryptpad.yml -------------------------------------------------------------------------------- /composes-files/cubby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/cubby.yml -------------------------------------------------------------------------------- /composes-files/cyberchef.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/cyberchef.yml -------------------------------------------------------------------------------- /composes-files/darksky.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/darksky.yml -------------------------------------------------------------------------------- /composes-files/dashmachine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/dashmachine.yml -------------------------------------------------------------------------------- /composes-files/dashy.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-23 3 | 4 | 5 | #& type: 3 6 | #& title: Dashy 7 | #& description: Personnal dashboard 8 | #& note: Website: Dashy.to 9 | #& categories: SelfHosted, PAPAMICA 10 | #& platform: linux 11 | #& logo: https://img.papamica.com/logo/dashy.png 12 | 13 | #% SERVICE: Name of the service (No spaces or points) [dashy] 14 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 15 | #% URL: Service URL (Example: service.papamica.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | 18 | # Work with Portainer 19 | version: "3.8" 20 | services: 21 | dashy: 22 | image: lissy93/dashy:latest 23 | container_name: $SERVICE 24 | volumes: 25 | - $DATA_LOCATION/$SERVICE/conf.yml:/app/public/conf.yml 26 | environment: 27 | # - NODE_ENV=production 28 | - UID=1000 29 | - GID=1000 30 | restart: unless-stopped 31 | healthcheck: 32 | test: ['CMD', 'node', '/app/services/healthcheck'] 33 | interval: 1m30s 34 | timeout: 10s 35 | retries: 3 36 | start_period: 40s 37 | networks: 38 | - default 39 | labels: 40 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 41 | - "traefik.enable=true" 42 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 43 | - "traefik.http.routers.$SERVICE.tls=true" 44 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 45 | - "traefik.docker.network=$NETWORK" 46 | 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/deemix.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Quentin JOLY 2 | # Update: 2022-09-28 3 | 4 | #& type: 3 5 | #& title: Deemix 6 | #& description: Download music from deezer easily 7 | #& note: Website: deemix.app 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://deemix.app/img/logo.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [deemix] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: '3.8' 19 | services: 20 | deemix: 21 | image: registry.gitlab.com/bockiii/deemix-docker # official developer 22 | volumes: 23 | - $DATA_LOCATION/$SERVICE/downloads/:/downloads 24 | - $DATA_LOCATION/$SERVICE/config:/config 25 | container_name: $SERVICE 26 | environment: 27 | - PUID=1000 28 | - PGID=1000 29 | - UMASK_SET=022 30 | - DEEMIX_SINGLE_USER=true 31 | healthcheck: 32 | test: wget -q 'http://localhost:6595' 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | networks: 37 | - default 38 | labels: 39 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 40 | - "traefik.enable=true" 41 | - "traefik.http.routers.$SERVICE.entrypoints=https" 42 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 43 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 44 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=6595" 45 | networks: 46 | default: 47 | external: 48 | name: $NETWORK 49 | -------------------------------------------------------------------------------- /composes-files/deluge.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Deluge 6 | #& description: Webinterface for download torrents. 7 | #& note: Website: Deluge-Torrent.org

Port to open: 6881 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/deluge.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [deluge] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_DOWNLOAD: Your download folder (Exemple: /data/download) 18 | #% FOLDER_SERIES: Your series folder (Exemple: /data/series) 19 | #% FOLDER_MOVIES: Your movies folder (Exemple: /data/movies) 20 | 21 | 22 | # Work with Portainer 23 | services: 24 | deluge: 25 | image: linuxserver/deluge:latest 26 | container_name: $SERVICE 27 | restart: always 28 | volumes: 29 | - $DATA_LOCATION/$SERVICE/config:/config 30 | - $FOLDER_DOWNLOAD:/downloads 31 | - $FOLDER_SERIES:/series 32 | - $FOLDER_MOVIES:/movies 33 | environment: 34 | - TZ=$TZ 35 | - PUID=1000 36 | - PGID=1000 37 | ports: 38 | - 6881:6881 39 | healthcheck: 40 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8112" > /dev/null 41 | interval: 1m 42 | timeout: 30s 43 | retries: 3 44 | labels: 45 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 46 | - "traefik.enable=true" 47 | - "traefik.http.routers.$SERVICE.entrypoints=https" 48 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 49 | - "traefik.http.routers.$SERVICE.tls=true" 50 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 51 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8112" 52 | - "traefik.docker.network=$NETWORK" 53 | networks: 54 | - default 55 | networks: 56 | default: 57 | external: 58 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/dillinger.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-13 3 | 4 | #& type: 3 5 | #& title: Dillinger 6 | #& description: Write your markdown with HTML live edit 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/dillinger.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [dillinger] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "2" 19 | services: 20 | dillinger: 21 | image: joemccann/dillinger 22 | container_name: $SERVICE 23 | restart: always 24 | environment: 25 | - "BIND_ADDRESS=0.0.0.0" 26 | - "PORT=9000" 27 | healthcheck: 28 | test: wget -q 'http://localhost:9000' 29 | interval: 1m 30 | timeout: 30s 31 | retries: 3 32 | networks: 33 | - default 34 | labels: 35 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 36 | - "traefik.enable=true" 37 | - "traefik.http.routers.$SERVICE.entrypoints=https" 38 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 39 | - "traefik.http.routers.$SERVICE.tls=true" 40 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 41 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=9000" 42 | - "traefik.docker.network=$NETWORK" 43 | 44 | networks: 45 | default: 46 | external: 47 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/directus9.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/directus9.yml -------------------------------------------------------------------------------- /composes-files/discourse.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/discourse.yml -------------------------------------------------------------------------------- /composes-files/docker_registry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/docker_registry.yml -------------------------------------------------------------------------------- /composes-files/dokuwiki.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/dokuwiki.yml -------------------------------------------------------------------------------- /composes-files/dolibarr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/dolibarr.yml -------------------------------------------------------------------------------- /composes-files/domotics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/domotics.yml -------------------------------------------------------------------------------- /composes-files/drone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/drone.yml -------------------------------------------------------------------------------- /composes-files/duplicaty.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Duplicati 6 | #& description: Duplicati works with standard protocols like FTP, SSH, WebDAV as well as popular services like Microsoft OneDrive, Amazon Cloud Drive & S3, Google Drive, box.com, Mega, hubiC and many others. 7 | #& note: Website: Duplicati.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/duplicati.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [duplicati] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% BACKUPS_LOCATION: Destination of your backups (Example: /apps/backups) 18 | #% SOURCE_LOCATION: Folder to backup 19 | 20 | 21 | # Work with Portainer 22 | services: 23 | duplicati: 24 | image: linuxserver/duplicati:latest 25 | container_name: $SERVICE 26 | restart: always 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/config 29 | - BACKUPS_LOCATION:/backups 30 | - SOURCE_LOCATION:/source 31 | environment: 32 | - TZ=$TZ 33 | - PUID=1000 34 | - PGID=1000 35 | healthcheck: 36 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8200" > /dev/null 37 | interval: 1m 38 | timeout: 30s 39 | retries: 3 40 | labels: 41 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 42 | - "traefik.enable=true" 43 | - "traefik.http.routers.$SERVICE.entrypoints=https" 44 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 45 | - "traefik.http.routers.$SERVICE.tls=true" 46 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 47 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8200" 48 | - "traefik.docker.network=$NETWORK" 49 | networks: 50 | - default 51 | networks: 52 | default: 53 | external: 54 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/elasticsearch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/elasticsearch.yml -------------------------------------------------------------------------------- /composes-files/element.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/element.yml -------------------------------------------------------------------------------- /composes-files/elk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/elk.yml -------------------------------------------------------------------------------- /composes-files/email2pdf.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-06-28 3 | 4 | #& type: 3 5 | #& title: email2pdf 6 | #& description: Any unread email that does not have an attachment will be converted to a pdf and then emailed to the address you specify. 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/email2pdf.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [email2pdf] 13 | #% IMAP_SERVER: IMAP server (Exemple: mail.infomaniak.com) [mail.infomaniak.com] 14 | #% IMAP_USERNAME: IMAP Username 15 | #% IMAP_PASSWORD: IMAP Password 16 | #% IMAP_FOLDER: Mail folder to inspect (Exemple: PAPERLESS) [PAPERLESS] 17 | #% SMTP_SERVER: SMTP server (Exemple: mail.infomaniak.com) [mail.infomaniak.com] 18 | #% SMTP_PORT: SMTP port (Exemple: 587) [587] 19 | #% SMTP_TLS: SMTP TLS (True/False) [True] 20 | #% MAIL_SENDER: Mail sender 21 | #% MAIL_DESTINATION: Mail destination 22 | #% INTER_RUN_INTERVAL: Run interval (in seconde) [300] 23 | #% HOSTS: List of hosts added to /etc/hosts (Semicolon separated) [127.0.0.1 tracking.paypal.com] 24 | 25 | # Work with Portainer 26 | version: "3.8" 27 | 28 | services: 29 | 30 | email2pdf: 31 | image: ghcr.io/rob-luke/emails-html-to-pdf:latest 32 | container_name: $SERVICE 33 | environment: 34 | - IMAP_URL=$IMAP_SERVER 35 | - IMAP_USERNAME=$IMAP_USERNAME 36 | - IMAP_PASSWORD=$IMAP_PASSWORD 37 | - IMAP_FOLDER=$IMAP_FOLDER 38 | - SMTP_URL=$SMTP_SERVER 39 | - MAIL_SENDER=$MAIL_SENDER 40 | - MAIL_DESTINATION=$MAIL_DESTINATION 41 | - INTER_RUN_INTERVAL=$INTER_RUN_INTERVAL 42 | - SMTP_PORT=$SMTP_PORT 43 | - SMTP_TLS=$SMTP_TLS 44 | - HOSTS=$HOSTS 45 | - WKHTMLTOPDF_OPTIONS={"load-media-error-handling":"ignore"} 46 | restart: unless-stopped 47 | labels: 48 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater -------------------------------------------------------------------------------- /composes-files/emby.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Emby 6 | #& description: Media player like Plex. 7 | #& note: Website: Emby.media 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/emby.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [emby] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_SERIES: Your series folder (Exemple: /data/series) 18 | #% FOLDER_MOVIES: Your movies folder (Exemple: /data/movies) 19 | 20 | 21 | # Work with Portainer 22 | services: 23 | emby: 24 | image: linuxserver/emby:latest 25 | container_name: $SERVICE 26 | restart: always 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/config 29 | - $FOLDER_SERIES:/data/tvshows 30 | - $FOLDER_MOVIES:/data/movies 31 | environment: 32 | - TZ=$TZ 33 | - PUID=1000 34 | - PGID=1000 35 | healthcheck: 36 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8096" > /dev/null 37 | interval: 1m 38 | timeout: 30s 39 | retries: 3 40 | labels: 41 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 42 | - "traefik.enable=true" 43 | - "traefik.http.routers.$SERVICE.entrypoints=https" 44 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 45 | - "traefik.http.routers.$SERVICE.tls=true" 46 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 47 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8096" 48 | - "traefik.docker.network=$NETWORK" 49 | networks: 50 | - default 51 | networks: 52 | default: 53 | external: 54 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/embystat.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: EmbyStat 6 | #& description: Get all statistics of your Emby server 7 | #& note: Website: Emby.media 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/embystat.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [embystat] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | embystat: 22 | image: linuxserver/embystat:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:6555" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=6555" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/emulatorjs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/emulatorjs.yml -------------------------------------------------------------------------------- /composes-files/erpnext.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/erpnext.yml -------------------------------------------------------------------------------- /composes-files/espocrm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/espocrm.yml -------------------------------------------------------------------------------- /composes-files/ethercalc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/ethercalc.yml -------------------------------------------------------------------------------- /composes-files/etherpad.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: Etherpad 6 | #& description: Online editor providing collaborative editing in really real-time 7 | #& note: Website: etherpad.org 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/etherpad.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [etherpad] 13 | #% DATA_LOCATION: data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% DB_USER: Database user (No spaces or points) [etherpad] 17 | #% DB_PASSWORD: Database user password 18 | #% ADMIN_PASSWORD: Administration password 19 | 20 | # Work with Portainer 21 | version: '2' 22 | services: 23 | etherpad-db: 24 | image: postgres:14.2 25 | container_name: $SERVICE-db 26 | healthcheck: 27 | test: ["CMD-SHELL", "pg_isready -U $DB_USER"] 28 | interval: 10s 29 | timeout: 5s 30 | retries: 5 31 | labels: 32 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 33 | restart: always 34 | environment: 35 | - POSTGRES_DB=etherpad 36 | - POSTGRES_USER=$DB_USER 37 | - POSTGRES_PASSWORD=$DB_PASSWORD 38 | volumes: 39 | - $DATA_LOCATION/$SERVICE/db:/var/lib/postgresql/data 40 | networks: 41 | - default 42 | 43 | etherpad: 44 | image: etherpad/etherpad:latest 45 | container_name: $SERVICE 46 | environment: 47 | - DB_HOST=$SERVICE-db 48 | - DB_NAME=etherpad 49 | - DB_USER=$DB_USER 50 | - DB_PASS=$DB_PASSWORD 51 | - ADMIN_PASSWORD=$ADMIN_PASSWORD 52 | depends_on: 53 | - etherpad-db 54 | restart: always 55 | healthcheck: 56 | test: curl --fail http://localhost:9001 || exit 1 57 | interval: 1m 58 | timeout: 30s 59 | retries: 3 60 | networks: 61 | - default 62 | labels: 63 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 64 | - "traefik.enable=true" 65 | - "traefik.http.routers.$SERVICE.entrypoints=https" 66 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 67 | - "traefik.http.routers.$SERVICE.tls=true" 68 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 69 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=9001" 70 | - "traefik.docker.network=proxy" 71 | 72 | networks: 73 | default: 74 | external: 75 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/ferdi.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: Ferdi 6 | #& description: Centralize your apps in one app 7 | #& note: Website: GetFerdi.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/ferdi.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [ferdi] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% IS_CREATION_ENABLED: Enable creation (True / False) [True] 17 | #% IS_DASHBOARD_ENABLED: Enable dashboard (True / False) [True] 18 | #% IS_REGISTRATION_ENABLED: Enable registration (True / False) [True] 19 | #% CONNECT_WITH_FRANZ: Connect with Franz (True / False) [False] 20 | 21 | # Work with Portainer 22 | version: '2' 23 | 24 | services: 25 | ferdi-server: 26 | image: getferdi/ferdi-server 27 | container_name: ferdi-server 28 | environment: 29 | - NODE_ENV=development 30 | - EXTERNAL_DOMAIN=$URL 31 | # - DB_CONNECTION=mysql 32 | # - DB_HOST=ferdi-db 33 | # - DB_PORT=3306 34 | # - DB_USER=root 35 | # - DB_PASSWORD=supersecretpassword 36 | # - DB_DATABASE=ferdi-db 37 | # - MAIL_CONNECTION= 38 | # - SMPT_HOST= 39 | # - SMTP_PORT= 40 | # - SSL=true/false 41 | # - MAIL_USERNAME= 42 | # - MAIL_PASSWORD= 43 | # - MAIL_SENDER= 44 | - IS_CREATION_ENABLED=$IS_CREATION_ENABLED 45 | - IS_DASHBOARD_ENABLED=$IS_DASHBOARD_ENABLED 46 | - IS_REGISTRATION_ENABLED=$IS_REGISTRATION_ENABLED 47 | - CONNECT_WITH_FRANZ=$CONNECT_WITH_FRANZ 48 | volumes: 49 | - $DATA_LOCATION/$SERVICE/config:/config 50 | - $DATA_LOCATION/$SERVICE/db:/app/database 51 | - $DATA_LOCATION/$SERVICE/recipes:/app/recipes 52 | healthcheck: 53 | test: wget -nv -t1 --spider 'http://localhost:80' 54 | interval: 1m 55 | timeout: 30s 56 | retries: 3 57 | networks: 58 | - default 59 | labels: 60 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 61 | - "traefik.enable=true" 62 | - "traefik.http.routers.$SERVICE.entrypoints=https" 63 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 64 | - "traefik.http.routers.$SERVICE.tls=true" 65 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 66 | - "traefik.docker.network=$NETWORK" 67 | 68 | networks: 69 | default: 70 | external: 71 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/filebot.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: Filebot 6 | #& description: The ultimate TV and Movie Renamer 7 | #& note: Website: filebot.net 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/filebot.svg 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [filebot] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% FOLDER: Folder of yours files (Example: /data/movies) 15 | #% URL: Service URL (Example: service.papamica.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | 18 | # Work with Portainer 19 | version: "2" 20 | 21 | services: 22 | # Filebot : https://www.filebot.net/ 23 | filebot: 24 | image: jlesage/filebot:latest 25 | container_name: $SERVICE 26 | volumes: 27 | - $DATA_LOCATION/$SERVICE/config:/config:rw 28 | - $FOLDER:/storage:rw 29 | restart: always 30 | healthcheck: 31 | test: curl --fail http://localhost:5800 || exit 1 32 | interval: 1m 33 | timeout: 30s 34 | retries: 3 35 | networks: 36 | - default 37 | labels: 38 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 39 | - "traefik.enable=true" 40 | - "traefik.http.routers.$SERVICE.entrypoints=https" 41 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 42 | - "traefik.http.routers.$SERVICE.tls=true" 43 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 44 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=5800" 45 | - "traefik.docker.network=$NETWORK" 46 | 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/filebrowser.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: FileBrowser 6 | #& description: File manager with web interface 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/filebrowser.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [filebrowser] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% FOLDER: Folder of yours files (Example: /data/movies) 15 | #% URL: Service URL (Example: service.papamica.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | 18 | # Work with Portainer 19 | version: "2" 20 | 21 | services: 22 | # FileBrowser : https://github.com/filebrowser/filebrowser 23 | filebrowser: 24 | image: filebrowser/filebrowser:latest 25 | container_name: $SERVICE 26 | restart: always 27 | volumes: 28 | - $FOLDER:/srv 29 | - $DATA_LOCATION/$SERVICE/config.json:/config.json 30 | - $DATA_LOCATION/$SERVICE/database.db:/database.db 31 | healthcheck: 32 | test: wget -nv -t1 --spider 'http://localhost:80' 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | networks: 37 | - default 38 | labels: 39 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 40 | - "traefik.enable=true" 41 | - "traefik.http.routers.$SERVICE.entrypoints=https" 42 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 43 | - "traefik.http.routers.$SERVICE.tls=true" 44 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 45 | - "traefik.docker.network=$NETWORK" 46 | 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/filepizza.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/filepizza.yml -------------------------------------------------------------------------------- /composes-files/firefly3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/firefly3.yml -------------------------------------------------------------------------------- /composes-files/flaresolverr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2023-01-13 3 | 4 | 5 | #& type: 3 6 | #& title: Flaresolverr 7 | #& description: FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection. 8 | #& note: Website: Github.com 9 | #& categories: SelfHosted, plex, PAPAMICA 10 | #& platform: linux 11 | #& logo: https://img.papamica.com/logo/flaresolverr.png 12 | 13 | #% SERVICE: Name of the service (No spaces or points) [flaresolverr] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% CAPTCHA_SOLVER: Captcha solver (Check documentation on Github) [none] 16 | #% TZ: Time Zone (Ex : Europe/Paris) [Europe/Paris] 17 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 18 | 19 | # Work with Portainer 20 | version: "2" 21 | services: 22 | flaresolverr: 23 | image: ghcr.io/flaresolverr/flaresolverr:latest 24 | restart: always 25 | container_name: $SERVICE 26 | environment: 27 | - LOG_LEVEL=info 28 | - TZ=$TZ 29 | - CAPTCHA_SOLVER=$CAPTCHA_SOLVER 30 | healthcheck: 31 | test: curl --fail http://localhost:8191 || exit 1 32 | interval: 1m 33 | timeout: 30s 34 | retries: 3 35 | networks: 36 | - default 37 | labels: 38 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 39 | - "traefik.enable=true" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 42 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8191" 43 | - "traefik.docker.network=$NETWORK" 44 | networks: 45 | default: 46 | external: 47 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/focalboard.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2024-08-05 3 | 4 | #& type: 3 5 | #& title: Focalboard 6 | #& description: Open source project management for technical teams 7 | #& note: Website: Focalboard.com
You need this config.json 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://static-00.iconduck.com/assets.00/focalboard-icon-213x256-ztsf7cez.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [focalboard] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% DB_USER: Database user (No spaces or points) [focalboard] 16 | #% DB_PASSWORD: Database user password 17 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 18 | 19 | # Work with Portainer 20 | version: '2' 21 | 22 | services: 23 | focalboard: 24 | image: mattermost/focalboard 25 | container_name: $SERVICE 26 | restart: unless-stopped 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/data:/opt/focalboard/data 29 | - $DATA_LOCATION/$SERVICE/config.json:/opt/focalboard/config.json 30 | healthcheck: 31 | test: ["CMD", "bash", "-c", "exec 5<>/dev/tcp/127.0.0.1/8000"] 32 | interval: 5s 33 | timeout: 5s 34 | retries: 3 35 | depends_on: 36 | - focalboard-db 37 | networks: 38 | - default 39 | labels: 40 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 41 | - "traefik.enable=true" 42 | - "traefik.http.routers.$SERVICE.entrypoints=https" 43 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 44 | - "traefik.http.routers.$SERVICE.tls=true" 45 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 46 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8000" 47 | - "traefik.docker.network=$NETWORK" 48 | 49 | focalboard-db: 50 | image: postgres:latest 51 | container_name: $SERVICE-db 52 | restart: unless-stopped 53 | volumes: 54 | - $DATA_LOCATION/$SERVICE/db:/var/lib/postgresql/data 55 | environment: 56 | POSTGRES_DB: boards 57 | POSTGRES_USER: $DB_USER 58 | POSTGRES_PASSWORD: $DB_PASSWORD 59 | healthcheck: 60 | test: ["CMD-SHELL", "pg_isready -U $DB_USER"] 61 | interval: 10s 62 | timeout: 5s 63 | retries: 5 64 | networks: 65 | - default 66 | 67 | networks: 68 | default: 69 | external: 70 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/freescout.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/freescout.yml -------------------------------------------------------------------------------- /composes-files/freshrss.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: FreshRSS 6 | #& description: Freshrss is a free, self-hostable aggregator for rss feeds. 7 | #& note: Website: FreshRSS.org 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/freshrss.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [freshrss] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | freshrss: 22 | image: linuxserver/freshrss:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:80" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=80" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/geoip_service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/geoip_service.yml -------------------------------------------------------------------------------- /composes-files/ghost.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/ghost.yml -------------------------------------------------------------------------------- /composes-files/gitea.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/gitea.yml -------------------------------------------------------------------------------- /composes-files/github_pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/github_pages.yml -------------------------------------------------------------------------------- /composes-files/gitlab.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/gitlab.yml -------------------------------------------------------------------------------- /composes-files/glpi.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Axel ROTTHIER "Drack0rr" 2 | # Update: 2022-12-08 3 | 4 | #& type: 3 5 | #& title: Glpi 6 | #& description: IT Management 7 | #& note: Website: glpi-project.org 8 | #& categories: SelfHosted, IT Management, Drack0rr 9 | #& platform: linux 10 | #& logo: https://www.linuxtricks.fr/upload/logo-glpi.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [glpi] 13 | #% DB_USER: Database user (No spaces or points) [glpi_user] 14 | #% DB_PASSWORD: Database user password 15 | #% DB_ROOT_PASSWORD: Database root password 16 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/apps] 17 | #% URL: Service URL (Example: service.papamica.fr or service.com) 18 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 19 | #% TIME_ZONE: Time zone (Example : Europe/Paris) [Europe/Paris] 20 | 21 | version: "3.8" 22 | 23 | services: 24 | mariadb: 25 | image: mariadb:10.9 26 | container_name: $SERVICE-db 27 | restart: always 28 | volumes: 29 | - $DATA_LOCATION/$SERVICE/db:/var/lib/mysql 30 | environment: 31 | - MARIADB_ROOT_PASSWORD=$DB_ROOT_PASSWORD 32 | - MARIADB_DATABASE=glpi_db 33 | - MARIADB_USER=$DB_USER 34 | - MARIADB_PASSWORD=$DB_PASSWORD 35 | healthcheck: 36 | test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 37 | timeout: 20s 38 | retries: 10 39 | networks: 40 | - default 41 | labels: 42 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 43 | 44 | #GLPI Container 45 | glpi: 46 | image: diouxx/glpi:latest 47 | container_name : $SERVICE 48 | restart: always 49 | volumes: 50 | - $DATA_LOCATION/$SERVICE/data:/var/www/html/glpi 51 | environment: 52 | - TIMEZONE=$TIME_ZONE 53 | depends_on: 54 | - mariadb 55 | healthcheck: 56 | test: curl --fail http://localhost || exit 1 57 | interval: 1m 58 | timeout: 30s 59 | retries: 3 60 | networks: 61 | - default 62 | labels: 63 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 64 | - "traefik.enable=true" 65 | - "traefik.http.routers.$SERVICE.entrypoints=https" 66 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 67 | - "traefik.http.routers.$SERVICE.tls=true" 68 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 69 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=80" 70 | - "traefik.docker.network=$NETWORK" 71 | 72 | networks: 73 | default: 74 | external: 75 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/gogs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/gogs.yml -------------------------------------------------------------------------------- /composes-files/gotify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/gotify.yml -------------------------------------------------------------------------------- /composes-files/grafana.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: Grafana 6 | #& description: From heatmaps to histograms, graphs to geomaps: fast and furious visualizations any way you want. 7 | #& note: Website: Grafana.com 8 | #& categories: SelfHosted, Monitoring, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/grafana.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [grafana] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% PLUGINS: Plugins to install (Example: grafana-singlestat-panel) [alexanderzobnin-zabbix-app,grafana-singlestat-panel] 15 | #% URL: Service URL (Example: service.papamica.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | 18 | # Work with Portainer 19 | version: "2" 20 | services: 21 | grafana: 22 | image: grafana/grafana:latest 23 | restart: always 24 | container_name: $SERVICE 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/etc/grafana 27 | - $DATA_LOCATION/$SERVICE/data:/var/lib/grafana 28 | environment: 29 | - GF_PANELS_DISABLE_SANITIZE_HTML=true 30 | - GF_SERVER_DOMAIN=$URL 31 | - GF_SERVER_ROOT_URL=https://$URL 32 | - GF_INSTALL_PLUGINS=$PLUGINS 33 | - GF_PLUGINS_ALLOW_LOADING_UNSIGNED_PLUGINS=$PLUGINS 34 | healthcheck: 35 | test: wget -nv -t1 --spider 'http://localhost:3000/' 36 | interval: 1m 37 | timeout: 30s 38 | retries: 3 39 | networks: 40 | - default 41 | labels: 42 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 43 | - "traefik.enable=true" 44 | - "traefik.http.routers.$SERVICE.entrypoints=https" 45 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 46 | - "traefik.http.routers.$SERVICE.tls=true" 47 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 48 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=3000" 49 | - "traefik.docker.network=$NETWORK" 50 | 51 | networks: 52 | default: 53 | external: 54 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/grav.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/grav.yml -------------------------------------------------------------------------------- /composes-files/greenlight.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/greenlight.yml -------------------------------------------------------------------------------- /composes-files/grocy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/grocy.yml -------------------------------------------------------------------------------- /composes-files/hastebin.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: Hastebin 6 | #& description: Share your code easily 7 | #& note: Website: Hastebin.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/hastebin.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [hastebin] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "2" 19 | services: 20 | # Hastebin : https://hastebin.com/about.md 21 | hastebin: 22 | image: rlister/hastebin:latest 23 | container_name: $SERVICE 24 | restart: always 25 | environment: 26 | STORAGE_TYPE: file 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/data:/data 29 | healthcheck: 30 | test: wget -q 'http://localhost:7777' 31 | interval: 1m 32 | timeout: 30s 33 | retries: 3 34 | networks: 35 | - default 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.docker.network=$NETWORK" 44 | 45 | networks: 46 | default: 47 | external: 48 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/hedgedoc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/hedgedoc.yml -------------------------------------------------------------------------------- /composes-files/heimdall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/heimdall.yml -------------------------------------------------------------------------------- /composes-files/homeassistant.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-06-16 3 | 4 | #& type: 3 5 | #& title: Home Assistant 6 | #& description: Open source home automation that puts local control and privacy first. 7 | #& note: Website: Home-Assistant.io

Warning: network mode host used !
Accessible with port: 8123 8 | #& categories: SelfHosted, Domotic, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/homeassistant.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [home-assistant] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | 15 | # Work with Portainer 16 | version: "2" 17 | services: 18 | home-assistant: 19 | image: ghcr.io/home-assistant/home-assistant:stable 20 | restart: always 21 | container_name: $SERVICE 22 | volumes: 23 | - $DATA_LOCATION/$SERVICE/config:/config 24 | - /etc/localtime:/etc/localtime:ro 25 | privileged: true 26 | network_mode: host 27 | healthcheck: 28 | test: wget -nv -t1 --spider 'http://localhost:8123/' 29 | interval: 1m 30 | timeout: 30s 31 | retries: 3 32 | labels: 33 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater -------------------------------------------------------------------------------- /composes-files/homebridge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/homebridge.yml -------------------------------------------------------------------------------- /composes-files/homedash.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/homedash.yml -------------------------------------------------------------------------------- /composes-files/homer.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Quentin JOLY - @QJoly 2 | # Update: 2022/10/16 3 | 4 | #& type: 3 5 | #& title: homer 6 | #& description: A dead simple static HOMepage for your servER to keep your services on hand, from a simple yaml configuration file. 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://raw.githubusercontent.com//bastienwirtz/homer/main/public/logo.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [homer] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: '3.8' 19 | services: 20 | homer: 21 | image: b4bz/homer 22 | volumes: 23 | - $DATA_LOCATION/$SERVICE/assets:/www/assets 24 | container_name: $SERVICE 25 | environment: 26 | - INIT_ASSETS=1 27 | healthcheck: 28 | test: wget -q 'http://localhost:8080' 29 | interval: 1m 30 | timeout: 30s 31 | retries: 3 32 | networks: 33 | - default 34 | labels: 35 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 36 | - "traefik.enable=true" 37 | - "traefik.http.routers.$SERVICE.entrypoints=https" 38 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 39 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 40 | networks: 41 | default: 42 | external: 43 | name: $NETWORK 44 | -------------------------------------------------------------------------------- /composes-files/httpd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/httpd.yml -------------------------------------------------------------------------------- /composes-files/inventario.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/inventario.yml -------------------------------------------------------------------------------- /composes-files/invoice_ninja.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/invoice_ninja.yml -------------------------------------------------------------------------------- /composes-files/invoiceninja.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/invoiceninja.yml -------------------------------------------------------------------------------- /composes-files/jackett.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Jackett 6 | #& description: Indexer for torrents and usenets. 7 | #& note: Website: Gitub.com 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/jackett.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [jackett] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | jackett: 22 | image: linuxserver/jackett:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:9117" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=9117" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/jellyfin.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Jellyfin 6 | #& description: Media player like Plex. 7 | #& note: Website: Jellyfin.org 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/jellyfin.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [jellyfin] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_SERIES: Your series folder (Exemple: /data/series) 18 | #% FOLDER_MOVIES: Your movies folder (Exemple: /data/movies) 19 | 20 | 21 | # Work with Portainer 22 | services: 23 | jellyfin: 24 | image: linuxserver/jellyfin:latest 25 | container_name: $SERVICE 26 | restart: always 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/config 29 | - $FOLDER_SERIES:/data/tvshows 30 | - $FOLDER_MOVIES:/data/movies 31 | environment: 32 | - TZ=$TZ 33 | - PUID=1000 34 | - PGID=1000 35 | healthcheck: 36 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8096" > /dev/null 37 | interval: 1m 38 | timeout: 30s 39 | retries: 3 40 | labels: 41 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 42 | - "traefik.enable=true" 43 | - "traefik.http.routers.$SERVICE.entrypoints=https" 44 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 45 | - "traefik.http.routers.$SERVICE.tls=true" 46 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 47 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8096" 48 | - "traefik.docker.network=$NETWORK" 49 | networks: 50 | - default 51 | networks: 52 | default: 53 | external: 54 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/jenkins.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Axel ROTTHIER "Drack0rr" 2 | # Update: 2022-10-25 3 | 4 | #& type: 3 5 | #& title: Jenkins 6 | #& description: Jenkins is an open source continuous integration/continuous delivery and deployment (CI/CD) automation software DevOps tool. 7 | #& note: Website: jenkins.io 8 | #& categories: SelfHosted, Drack0rr 9 | #& platform: linux 10 | #& logo: https://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Jenkins_logo.svg/1200px-Jenkins_logo.svg.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [jenkins] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% JENK_USER: Admin for Jenkins (Example: Admin) [admin] 17 | #% JENK_PASSWORD: The admin password (Example: My-Super-Password!) [My-Super-Password!] 18 | #% $JENK_MAIL: The admin mail (Example: admin@service.com) 19 | 20 | version: '3' 21 | 22 | services: 23 | 24 | jenkins: 25 | image: "docker.io/bitnami/jenkins:latest" 26 | container_name: $SERVICE 27 | restart: "always" 28 | environment: 29 | - JENKINS_USERNAME=$JENK_USER 30 | - JENKINS_PASSWORD=$JENK_PASSWORD 31 | - JENKINS_EMAIL=$JENK_MAIL 32 | - JENKINS_HTTP_PORT_NUMBER=8080 33 | volumes: 34 | - $DATA_LOCATION/$SERVICE/jenkins:/bitnami/jenkins 35 | labels: 36 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 37 | - "traefik.enable=true" 38 | - "traefik.http.routers.$SERVICE.entrypoints=https" 39 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 40 | - "traefik.http.routers.$SERVICE.tls=true" 41 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 42 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8080" 43 | - "traefik.docker.network=$NETWORK" 44 | networks: 45 | - default 46 | 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK 51 | -------------------------------------------------------------------------------- /composes-files/jingo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/jingo.yml -------------------------------------------------------------------------------- /composes-files/jirafeau.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: Jirafeau 6 | #& description: Jirafeau is a "one-click-filesharing": Select your file, upload, share a link. That's it. 7 | #& note: Website: Gitlab.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/jirafeau.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [jirafeau] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: '2' 19 | 20 | services: 21 | jirafeau: 22 | image: jgeusebroek/jirafeau 23 | container_name: $SERVICE 24 | restart: unless-stopped 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/cfg:/cfg 27 | - $DATA_LOCATION/$SERVICE/data:/data 28 | #- $DATA_LOCATION/$SERVICE/media:/jirafeau/media 29 | healthcheck: 30 | test: wget -nv -t1 --spider 'http://localhost:80' 31 | interval: 1m 32 | timeout: 30s 33 | retries: 3 34 | networks: 35 | - default 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.docker.network=$NETWORK" 44 | 45 | networks: 46 | default: 47 | external: 48 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/jitsi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/jitsi.yml -------------------------------------------------------------------------------- /composes-files/joomla.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/joomla.yml -------------------------------------------------------------------------------- /composes-files/joplin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/joplin.yml -------------------------------------------------------------------------------- /composes-files/jupyterhub.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/jupyterhub.yml -------------------------------------------------------------------------------- /composes-files/kanboard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/kanboard.yml -------------------------------------------------------------------------------- /composes-files/kavita.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Axel ROTTHIER "Drack0rr" 2 | # Update: 2022-12-05 3 | 4 | #& type: 3 5 | #& title: Kavita 6 | #& description: Web library 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, Library, Drack0rr 9 | #& platform: linux 10 | #& logo: https://www.kavitareader.com/img/logo.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [kavita] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TIME_ZONE: Time zone (Example : Europe/Paris) [Europe/Paris] 17 | 18 | version: "3.8" 19 | services: 20 | # Kavita : https://www.kavitareader.com/#home 21 | kavita: 22 | image: kizaing/kavita:latest 23 | container_name: $SERVICE 24 | restart: unless-stopped 25 | environment: 26 | - TZ=$TIME_ZONE 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/kavita/config 29 | - $DATA_LOCATION/$SERVICE/books:/books 30 | - $DATA_LOCATION/$SERVICE/manga:/manga 31 | - $DATA_LOCATION/$SERVICE/comics:/comics 32 | healthcheck: 33 | test: curl --fail http://localhost:5000 || exit 1 34 | interval: 1m 35 | timeout: 30s 36 | retries: 3 37 | networks: 38 | - default 39 | labels: 40 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 41 | - "traefik.enable=true" 42 | - "traefik.http.routers.$SERVICE.entrypoints=https" 43 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 44 | - "traefik.http.routers.$SERVICE.tls=true" 45 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 46 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8080" 47 | - "traefik.docker.network=$NETWORK" 48 | 49 | networks: 50 | default: 51 | external: 52 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/kimai.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/kimai.yml -------------------------------------------------------------------------------- /composes-files/koel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/koel.yml -------------------------------------------------------------------------------- /composes-files/kopano_meet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/kopano_meet.yml -------------------------------------------------------------------------------- /composes-files/kutt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/kutt.yml -------------------------------------------------------------------------------- /composes-files/lidarr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Lidarr 6 | #& description: Lidarr is a music collection manager for Usenet and BitTorrent users. 7 | #& note: Website: Lidarr.audio 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/lidarr.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [lidarr] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_DOWNLOAD: Your download folder (Exemple: /data/download) 18 | #% FOLDER_MUSIC: Your musics folder (Exemple: /data/musics) 19 | 20 | 21 | # Work with Portainer 22 | services: 23 | lidarr: 24 | image: linuxserver/lidarr:latest 25 | container_name: $SERVICE 26 | restart: always 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/config 29 | - $FOLDER_DOWNLOAD/sonarr:/downloads 30 | - $FOLDER_MOVIES:/music 31 | environment: 32 | - TZ=$TZ 33 | - PUID=1000 34 | - PGID=1000 35 | healthcheck: 36 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8686" > /dev/null 37 | interval: 1m 38 | timeout: 30s 39 | retries: 3 40 | labels: 41 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 42 | - "traefik.enable=true" 43 | - "traefik.http.routers.$SERVICE.entrypoints=https" 44 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 45 | - "traefik.http.routers.$SERVICE.tls=true" 46 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 47 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8686" 48 | - "traefik.docker.network=$NETWORK" 49 | networks: 50 | - default 51 | networks: 52 | default: 53 | external: 54 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/lychee.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/lychee.yml -------------------------------------------------------------------------------- /composes-files/magento.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/magento.yml -------------------------------------------------------------------------------- /composes-files/mailtrain.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/mailtrain.yml -------------------------------------------------------------------------------- /composes-files/mailu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/mailu.yml -------------------------------------------------------------------------------- /composes-files/mariadb.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: MariaDB 6 | #& description: Mariadb is one of the most popular database servers. Made by the original developers of MySQL. 7 | #& note: Website: mariadb.org 8 | #& categories: SelfHosted, Database, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/mariadb.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [mariadb] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% DB_USER: Database user (No spaces or points) [chevereto] 18 | #% DB_PASSWORD: Database user password 19 | #% DB_ROOT: Database root password 20 | #% DB_NAME: Database name 21 | 22 | 23 | # Work with Portainer 24 | services: 25 | mariadb: 26 | image: linuxserver/mariadb:latest 27 | container_name: $SERVICE 28 | restart: always 29 | volumes: 30 | - $DATA_LOCATION/$SERVICE/config:/config 31 | environment: 32 | - TZ=$TZ 33 | - PUID=1000 34 | - PGID=1000 35 | - MYSQL_ROOT_PASSWORD=$DB_ROOT 36 | - MYSQL_DATABASE=$DB_NAME 37 | - MYSQL_USER=$DB_USER 38 | - MYSQL_PASSWORD=$DB_PASSWORD 39 | #- REMOTE_SQL=http://URL1/your.sql,https://URL2/your.sql 40 | healthcheck: 41 | test: ["CMD", "mariadb-admin" ,"ping", "-h", "localhost"] 42 | timeout: 20s 43 | retries: 10 44 | labels: 45 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 46 | networks: 47 | - default 48 | networks: 49 | default: 50 | external: 51 | name: $NETWORK 52 | -------------------------------------------------------------------------------- /composes-files/mashio.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/mashio.yml -------------------------------------------------------------------------------- /composes-files/mastodon.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/mastodon.yml -------------------------------------------------------------------------------- /composes-files/matomo.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: Matomo 6 | #& description: Google Analitycs alternative ! 7 | #& note: Website: Matomo.org 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/matomo.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [matomo] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% DB_USER: Database user (No spaces or points) [matomo] 17 | #% DB_PASSWORD: Database user password 18 | version: "2" 19 | services: 20 | # Matomo : https://fr.matomo.org 21 | matomo: 22 | image: matomo:latest 23 | container_name: $SERVICE 24 | restart: unless-stopped 25 | environment: 26 | - MATOMO_DATABASE_HOST=$SERVICE-db 27 | - MATOMO_DATABASE_DBNAME=matomo 28 | - MATOMO_DATABASE_USERNAME=$DB_USER 29 | - MATOMO_DATABASE_PASSWORD=$DB_PASSWORD 30 | healthcheck: 31 | test: curl --fail http://localhost:80 || exit 1 32 | interval: 1m 33 | timeout: 30s 34 | retries: 3 35 | volumes: 36 | - $DATA_LOCATION/$SERVICE/data:/var/www/html matomo 37 | depends_on: 38 | - matomo-db 39 | networks: 40 | - default 41 | labels: 42 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 43 | - "traefik.enable=true" 44 | - "traefik.http.routers.$SERVICE.entrypoints=https" 45 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 46 | - "traefik.http.routers.$SERVICE.tls=true" 47 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 48 | - "traefik.docker.network=$NETWORK" 49 | 50 | matomo-db: 51 | image: linuxserver/mariadb 52 | container_name: $SERVICE-db 53 | restart: unless-stopped 54 | environment: 55 | - PUID=1000 56 | - PGID=1000 57 | - MYSQL_ROOT_PASSWORD=$DB_PASSWORD 58 | - MYSQL_DATABASE=matomo 59 | - MYSQL_USER=$DB_USER 60 | - MYSQL_PASSWORD=$DB_PASSWORD 61 | - MARIADB_EXTRA_FLAGS=--max_allowed_packet=64MB 62 | volumes: 63 | - $DATA_LOCATION/$SERVICE/db:/config 64 | networks: 65 | - default 66 | labels: 67 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 68 | healthcheck: 69 | test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 70 | timeout: 20s 71 | retries: 10 72 | 73 | networks: 74 | default: 75 | external: true 76 | name: $NETWORK 77 | -------------------------------------------------------------------------------- /composes-files/matrix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/matrix.yml -------------------------------------------------------------------------------- /composes-files/matterbridge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/matterbridge.yml -------------------------------------------------------------------------------- /composes-files/mattermost.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/mattermost.yml -------------------------------------------------------------------------------- /composes-files/mautic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/mautic.yml -------------------------------------------------------------------------------- /composes-files/mayan-edms.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/mayan-edms.yml -------------------------------------------------------------------------------- /composes-files/mcmyadmin2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/mcmyadmin2.yml -------------------------------------------------------------------------------- /composes-files/mealie.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/mealie.yml -------------------------------------------------------------------------------- /composes-files/meemo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/meemo.yml -------------------------------------------------------------------------------- /composes-files/metabase.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/metabase.yml -------------------------------------------------------------------------------- /composes-files/minecraft-java-server.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-30 3 | 4 | #& type: 3 5 | #& title: Minecraft Java server 6 | #& description: Minecraft server for Java edition. 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, Game, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/minecraft.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [minecraft-server] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TYPE: Type of server (VANILLA/FORGE/FABRIC/QUILT/SPIGOT/etc...) [VANILLA] 17 | #% VERSION: Version of server (LATEST/SNAPSHOT/1.7.8/x.x.x) [LATEST] 18 | #% PORT: Port of server (Default: 25565) [25565] 19 | #% MOTD: MOTD (Description) [Minecraft server powered by §l§cPAPAMICA§r] 20 | #% MODE: Game mode (creative/survival/adventure/spectator) [survival] 21 | #% DIFFICULTY: Difficulty (peaceful/easy/normal/hard) [normal] 22 | #% OPS: Admin users (OP) [PAPAMICA] 23 | #% MAX_PLAYERS: Max players (Number) [20] 24 | #% ALLOW_NETHER: Allow Nether (True/False) [True] 25 | #% ENABLE_COMMAND_BLOCK: Enable command blok (True/False) [True] 26 | #% HARDCORE: Enable hardcore (True/False) [False] 27 | #% PVP: Enable PVP (True/False) [True] 28 | #% ONLINE_MODE: Enable Online mode (True/False) [True] 29 | #% ENABLE_AUTOPAUSE: Enable autopause (True/False) [True] 30 | 31 | 32 | # Work with Portainer 33 | version: "2" 34 | services: 35 | minecraft-server: 36 | image: itzg/minecraft-server 37 | container_name: $SERVICE 38 | restart: always 39 | volumes: 40 | - $DATA_LOCATION/$SERVICE/data:/data 41 | environment: 42 | - "TYPE=$TYPE" 43 | - "VERSION=$VERSION" 44 | - "EULA=TRUE" 45 | - "OVERRIDE_SERVER_PROPERTIES=true" 46 | - MOTD="$MOTD" 47 | - DIFFICULTY=$DIFFICULTY 48 | - OPS=$OPS 49 | - MAX_PLAYERS=$MAX_PLAYERS 50 | - ALLOW_NETHER=$ALLOW_NETHER 51 | - ENABLE_COMMAND_BLOCK=$ENABLE_COMMAND_BLOCK 52 | - HARDCORE=$HARDCORE 53 | - MODE=$MODE 54 | - PVP=$PVP 55 | - ONLINE_MODE=$ONLINE_MODE 56 | - PORT=$PORT 57 | - ENABLE_AUTOPAUSE=$ENABLE_AUTOPAUSE 58 | networks: 59 | - default 60 | ports: 61 | - $PORT:$PORT 62 | labels: 63 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 64 | 65 | networks: 66 | default: 67 | external: 68 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/minecraft_bedrock_server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/minecraft_bedrock_server.yml -------------------------------------------------------------------------------- /composes-files/minetest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/minetest.yml -------------------------------------------------------------------------------- /composes-files/miniflux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/miniflux.yml -------------------------------------------------------------------------------- /composes-files/minio.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/minio.yml -------------------------------------------------------------------------------- /composes-files/monica.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/monica.yml -------------------------------------------------------------------------------- /composes-files/monicahq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/monicahq.yml -------------------------------------------------------------------------------- /composes-files/moodle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/moodle.yml -------------------------------------------------------------------------------- /composes-files/mumble-bot.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: Mumble Bot 6 | #& description: Bot for Mumble server 7 | #& note: Website: Github.com
You need to create a conf file "mumbledj.yaml" 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/mumblebot.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [mumble-bot] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% NETWORK: Your Traefik network (Example: proxy) 15 | 16 | # Work with Portainer 17 | version: "2" 18 | services: 19 | mumble-bot: 20 | image: mattikus/mumbledj 21 | restart: always 22 | container_name: $SERVICE 23 | volumes: 24 | - $DATA_LOCATION/$SERVICE/mumbledj.yaml:/etc/mumbledj.yaml 25 | labels: 26 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 27 | networks: 28 | - default 29 | 30 | networks: 31 | default: 32 | external: 33 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/mumble-web.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: Mumble Web 6 | #& description: Web client for Mumble 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/mumble.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [mumble-web] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% MUMBLE_SERVER: Your mumble server 17 | 18 | # Work with Portainer 19 | version: "2" 20 | services: 21 | murmur: 22 | image: rankenstein/mumble-web 23 | restart: always 24 | container_name: $SERVICE 25 | environment: 26 | - MUMBLE_SERVER=$MUMBLE_SERVER 27 | - UID=1000 28 | - GID=1000 29 | labels: 30 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 31 | - "traefik.enable=true" 32 | - "traefik.http.routers.$SERVICE.entrypoints=https" 33 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 34 | - "traefik.http.routers.$SERVICE.tls=true" 35 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 36 | - "traefik.docker.network=$NETWORK" 37 | networks: 38 | - default 39 | 40 | networks: 41 | default: 42 | external: 43 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/murmur.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: Murmur 6 | #& description: Vocal server (Mumble) 7 | #& note: Website: Mumble.com
Port to open:64738 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/mumble.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [mumble-server] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "2" 19 | services: 20 | murmur: 21 | image: vimagick/murmur 22 | restart: always 23 | container_name: $SERVICE 24 | volumes: 25 | - $DATA_LOCATION:/etc/murmur 26 | ports: 27 | - "64738:64738/tcp" 28 | - "64738:64738/udp" 29 | environment: 30 | - UID=1000 31 | - GID=1000 32 | labels: 33 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 34 | - traefik.enable=true 35 | - traefik.http.routers.$SERVICE.rule=Host(`$URL`) 36 | - traefik.http.routers.$SERVICE.entryPoints=http 37 | - traefik.$SERVICE.port=64738 38 | - traefik.$SERVICE.port=64738 39 | - "traefik.docker.network=$NETWORK" 40 | networks: 41 | - default 42 | 43 | networks: 44 | default: 45 | external: 46 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/n8m.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2024-06-07 3 | 4 | #& type: 3 5 | #& title: n8n 6 | #& description: Automatisation (Zapier alternative) 7 | #& note: Website: Github.com
Port to open:5678 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://avatars.githubusercontent.com/u/45487711?s=200&v=4 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [n8n] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "2" 19 | services: 20 | n8n: 21 | image: docker.n8n.io/n8nio/n8n 22 | restart: always 23 | container_name: $SERVICE 24 | volumes: 25 | - $DATA_LOCATION/$SERVICE:/home/node/.n8n 26 | #ports: 27 | # - "5678:5678" 28 | environment: 29 | - N8N_HOST=${URL} 30 | - N8N_PORT=5678 31 | - N8N_PROTOCOL=https 32 | - NODE_ENV=production 33 | - WEBHOOK_URL=https://${URL}/ 34 | - GENERIC_TIMEZONE=Europe/Paris 35 | labels: 36 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 37 | - "traefik.enable=true" 38 | - "traefik.http.routers.$SERVICE.entrypoints=https" 39 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 40 | - "traefik.http.routers.$SERVICE.tls=true" 41 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 42 | - "traefik.docker.network=$NETWORK" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=5678" 44 | networks: 45 | - default 46 | 47 | networks: 48 | default: 49 | external: true 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/navidrome.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/navidrome.yml -------------------------------------------------------------------------------- /composes-files/nginx-proxy-manager.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/nginx-proxy-manager.yml -------------------------------------------------------------------------------- /composes-files/nginx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/nginx.yml -------------------------------------------------------------------------------- /composes-files/nocodb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/nocodb.yml -------------------------------------------------------------------------------- /composes-files/nodebb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/nodebb.yml -------------------------------------------------------------------------------- /composes-files/nodered.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/nodered.yml -------------------------------------------------------------------------------- /composes-files/nzbget.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Nzbget 6 | #& description: Nzbget is a usenet downloader, written in C++ and designed with performance in mind to achieve maximum download speed by using very little system resources. 7 | #& note: Website: Nzbget.net 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/nzbget.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [nzbget] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% NZBGET_USER: User for application (Exemple: PAPAMICA) [PAPAMICA] 18 | #% NZBGET_PASS: Password for application 19 | #% FOLDER_DOWNLOAD: Your download folder (Exemple: /data/download) 20 | 21 | 22 | # Work with Portainer 23 | services: 24 | nzbget: 25 | image: linuxserver/nzbget:latest 26 | container_name: $SERVICE 27 | restart: always 28 | volumes: 29 | - $DATA_LOCATION/$SERVICE/config:/config 30 | - $FOLDER_DOWNLOAD:/downloads 31 | environment: 32 | - NZBGET_USER=$NZBGET_USER 33 | - NZBGET_PASS=$NZBGET_PASS 34 | - TZ=$TZ 35 | - PUID=1000 36 | - PGID=1000 37 | healthcheck: 38 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:6789" > /dev/null 39 | interval: 1m 40 | timeout: 30s 41 | retries: 3 42 | labels: 43 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 44 | - "traefik.enable=true" 45 | - "traefik.http.routers.$SERVICE.entrypoints=https" 46 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 47 | - "traefik.http.routers.$SERVICE.tls=true" 48 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 49 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=6789" 50 | - "traefik.docker.network=$NETWORK" 51 | networks: 52 | - default 53 | networks: 54 | default: 55 | external: 56 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/octoprint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/octoprint.yml -------------------------------------------------------------------------------- /composes-files/olivetin.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: OliveTin 6 | #& description: Launch commands from web interface 7 | #& note: Website: OliveTin.app 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/olivetin.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [olivetin] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "3.3" 19 | services: 20 | olivetin: 21 | image: jamesread/olivetin 22 | container_name: $SERVICE 23 | restart: always 24 | privileged: true 25 | user: root 26 | healthcheck: 27 | test: curl --fail http://localhost:1337 || exit 1 28 | interval: 1m 29 | timeout: 30s 30 | retries: 3 31 | volumes: 32 | - $DATA_LOCATION/$SERVICE/config:/config:ro 33 | - /var/run/docker.sock:/var/run/docker.sock 34 | labels: 35 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 36 | - "traefik.enable=true" 37 | - "traefik.http.routers.$SERVICE.entrypoints=https" 38 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 39 | - "traefik.http.routers.$SERVICE.tls=true" 40 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 41 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=1337" 42 | - "traefik.docker.network=$NETWORK" 43 | networks: 44 | - default 45 | 46 | networks: 47 | default: 48 | external: 49 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/ombi.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Ombi 6 | #& description: Ombi is a request management and media discovery tool built to work with your existing Plex ecosystem. 7 | #& note: Website: Ombi.io 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/ombi.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [ombi] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | ombi: 22 | image: linuxserver/ombi:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:3579" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=3579" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/omekas.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/omekas.yml -------------------------------------------------------------------------------- /composes-files/onlyoffice.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/onlyoffice.yml -------------------------------------------------------------------------------- /composes-files/openproject.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/openproject.yml -------------------------------------------------------------------------------- /composes-files/openspeedtest.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Drack0rr 2 | # Update: 2022-07-26 3 | 4 | 5 | #& type: 3 6 | #& title: Openspeedtest 7 | #& description: Speedtest for Home/Office LAN 8 | #& note: Website: Openspeedtest.com 9 | #& categories: SelfHosted, Drackorr 10 | #& platform: linux 11 | #& logo: https://img.papamica.com/logo/openspeedtest.png 12 | 13 | #% SERVICE: Name of the service (No spaces or points) [Openspeedtest] 14 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 15 | #% URL: Service URL (Example: service.drackorr.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | 18 | # Work with Portainer 19 | version: "3.8" 20 | services: 21 | openspeedtest: 22 | image: openspeedtest/latest:latest 23 | container_name: $SERVICE 24 | restart: unless-stopped 25 | healthcheck: 26 | test: curl --fail http://localhost:3000 || exit 1 27 | interval: 1m 28 | timeout: 30s 29 | retries: 3 30 | networks: 31 | - default 32 | labels: 33 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 34 | - "traefik.enable=true" 35 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 36 | - "traefik.http.routers.$SERVICE.tls=true" 37 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 38 | - "traefik.docker.network=$NETWORK" 39 | 40 | networks: 41 | default: 42 | external: 43 | name: $NETWORK 44 | -------------------------------------------------------------------------------- /composes-files/opensupports.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2024-08-07 3 | 4 | #& type: 3 5 | #& title: OpenSupports 6 | #& description: Ticketing solution 7 | #& note: Website: OpenSupports.com 8 | #& categories: SelfHosted, IT Management, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://avatars.githubusercontent.com/u/26804114?s=280&v=4 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [opensupport] 13 | #% DB_PASSWORD: Database user password 14 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 15 | #% URL: Service URL (Example: service.papamica.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | #% TIME_ZONE: Time zone (Example : Europe/Paris) [Europe/Paris] 18 | 19 | version: "3.8" 20 | services: 21 | opensupports-db: 22 | image: mariadb 23 | container_name: $SERVICE-db 24 | environment: 25 | - MYSQL_USER=opensupports 26 | - MYSQL_PASSWORD=$DB_PASSWORD 27 | - MYSQL_DATABASE=opensupports 28 | - MYSQL_RANDOM_ROOT_PASSWORD=true 29 | volumes: 30 | - $DATA_LOCATION/$SERVICE/db:/var/lib/mysql 31 | healthcheck: 32 | test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 33 | timeout: 20s 34 | retries: 10 35 | networks: 36 | - default 37 | labels: 38 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 39 | 40 | opensupports: 41 | image: 'gamelaster/opensupports:latest' 42 | restart: always 43 | container_name: $SERVICE 44 | environment: 45 | - TIMEZONE=$TIME_ZONE 46 | volumes: 47 | - $DATA_LOCATION/$SERVICE/config:/config 48 | depends_on: 49 | - opensupports-db 50 | healthcheck: 51 | test: curl --fail http://localhost || exit 1 52 | interval: 1m 53 | timeout: 30s 54 | retries: 3 55 | networks: 56 | - default 57 | labels: 58 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 59 | - "traefik.enable=true" 60 | - "traefik.http.routers.$SERVICE.entrypoints=https" 61 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 62 | - "traefik.http.routers.$SERVICE.tls=true" 63 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 64 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=5543" 65 | - "traefik.docker.network=$NETWORK" 66 | 67 | networks: 68 | default: 69 | external: 70 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/openvpn-as.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/openvpn-as.yml -------------------------------------------------------------------------------- /composes-files/openvpn.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/openvpn.yml -------------------------------------------------------------------------------- /composes-files/organizr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Organizr 6 | #& description: Dashboard for your media server. 7 | #& note: Website: organizr.app 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/organizr.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [organizr] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | organizr: 22 | image: linuxserver/organizr:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:80" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=80" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/osticket.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/osticket.yml -------------------------------------------------------------------------------- /composes-files/overseerr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Overseerr 6 | #& description: Overseerr is a request management and media discovery tool built to work with your existing Plex ecosystem. 7 | #& note: Website: Overseerr.dev 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/overseerr.svg 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [overseerr] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | overseerr: 22 | image: linuxserver/overseerr:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: wget -nv -t1 --spider "http://localhost:5055" 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=5055" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/owncast.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/owncast.yml -------------------------------------------------------------------------------- /composes-files/owncoud.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/owncoud.yml -------------------------------------------------------------------------------- /composes-files/paperless-ngx.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-06-28 3 | 4 | #& type: 3 5 | #& title: Paperless-ngx 6 | #& description: Paperless-ngx is an application that indexes your scanned documents and allows you to easily search for documents and store metadata alongside your documents. 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/paperless.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [paperless] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Timezone (Example: Europe/Paris) [Europe/Paris] 17 | 18 | # Work with Portainer 19 | version: "2.1" 20 | services: 21 | broker: 22 | image: redis:6.0 23 | container_name: $SERVICE-redis 24 | restart: unless-stopped 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/redis:/data 27 | labels: 28 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 29 | networks: 30 | - default 31 | healthcheck: 32 | test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ] 33 | interval: 30s 34 | timeout: 10s 35 | retries: 5 36 | 37 | paperless-ngx: 38 | image: linuxserver/paperless-ngx 39 | container_name: $SERVICE 40 | environment: 41 | - PUID=1000 42 | - PGID=1000 43 | - TZ=$TZ 44 | - REDIS_URL=redis://$SERVICE-redis 45 | - PAPERLESS_URL=https://$URL 46 | - PAPERLESS_ALLOWED_HOSTS=$URL,localhost 47 | - PAPERLESS_CSRF_TRUSTED_ORIGINS=https://$URL 48 | volumes: 49 | - $DATA_LOCATION/$SERVICE/config:/config 50 | - $DATA_LOCATION/$SERVICE/data:/data 51 | restart: unless-stopped 52 | depends_on: 53 | - broker 54 | healthcheck: 55 | test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"] 56 | interval: 30s 57 | timeout: 10s 58 | retries: 5 59 | labels: 60 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 61 | - "traefik.enable=true" 62 | - "traefik.http.routers.$SERVICE.entrypoints=https" 63 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 64 | - "traefik.http.routers.$SERVICE.tls=true" 65 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 66 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8000" 67 | - "traefik.docker.network=$NETWORK" 68 | networks: 69 | - default 70 | 71 | networks: 72 | default: 73 | external: 74 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/papermerge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/papermerge.yml -------------------------------------------------------------------------------- /composes-files/peertube.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/peertube.yml -------------------------------------------------------------------------------- /composes-files/petio.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/petio.yml -------------------------------------------------------------------------------- /composes-files/phabricator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/phabricator.yml -------------------------------------------------------------------------------- /composes-files/photoprism.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/photoprism.yml -------------------------------------------------------------------------------- /composes-files/phpmyadmin.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Quentin JOLY - @QJoly 2 | # Update: 2022-10-18 3 | 4 | #& type: 3 5 | #& title: phpmyadmin 6 | #& description: A web interface for MySQL and MariaDB 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://www.phpmyadmin.net/static/images/logo-og.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [phpmyadmin] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: '3.8' 19 | services: 20 | phpmyadmin: 21 | image: phpmyadmin/phpmyadmin 22 | healthcheck: 23 | test: curl --fail http://localhost:80 || exit 1 24 | interval: 1m 25 | timeout: 30s 26 | retries: 3 27 | container_name: $SERVICE 28 | networks: 29 | - default 30 | labels: 31 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 32 | - "traefik.enable=true" 33 | - "traefik.http.routers.$SERVICE.entrypoints=https" 34 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 35 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 36 | networks: 37 | default: 38 | external: 39 | name: $NETWORK 40 | -------------------------------------------------------------------------------- /composes-files/pi-hole.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/pi-hole.yml -------------------------------------------------------------------------------- /composes-files/pigvin-share.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Axel ROTTHIER "Drack0rr" 2 | # Update: 2022-12-09 3 | 4 | 5 | #& type: 3 6 | #& title: Pigvin Share 7 | #& description: Pingvin Share is self-hosted file sharing platform and an alternative for WeTransfer. 8 | #& note: Website: Github.com 9 | #& categories: SelfHosted, Transfer, Drackorr 10 | #& platform: linux 11 | #& logo: https://user-images.githubusercontent.com/58886915/166198400-c2134044-1198-4647-a8b6-da9c4a204c68.svg 12 | 13 | #% SERVICE: Name of the service (No spaces or points) [pingvin] 14 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/apps] 15 | #% URL: Service URL (Example: service.papamica.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | 18 | # Work with Portainer 19 | version: "3.8" 20 | services: 21 | pingvin-share: 22 | image: stonith404/pingvin-share:latest 23 | container_name: $SERVICE 24 | restart: unless-stopped 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/data:/opt/app/backend/data 27 | labels: 28 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 29 | - "traefik.enable=true" 30 | - "traefik.http.routers.$SERVICE.entrypoints=https" 31 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 32 | - "traefik.http.routers.$SERVICE.tls=true" 33 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 34 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8080" 35 | - "traefik.docker.network=$NETWORK" 36 | networks: 37 | - default 38 | 39 | networks: 40 | default: 41 | external: 42 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/piwigo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/piwigo.yml -------------------------------------------------------------------------------- /composes-files/pixapop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/pixapop.yml -------------------------------------------------------------------------------- /composes-files/pixelfed.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/pixelfed.yml -------------------------------------------------------------------------------- /composes-files/pleroma.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/pleroma.yml -------------------------------------------------------------------------------- /composes-files/plex.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: Plex 6 | #& description: Media server 7 | #& note: Website: Plex.tv
Check ports to open in compose ! 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/plex.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [plex] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% LIBRARY: Your folder with movies and series (Example: /data/multimedia) 15 | #% URL: Service URL (Example: service.papamica.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | #% PLEX_CLAIM: Plex claim code (Optionnel) 18 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 19 | 20 | # Work with Portainer 21 | version: "2" 22 | services: 23 | plex: 24 | image: linuxserver/plex:latest 25 | container_name: $SERVICE 26 | environment: 27 | - PUID=1000 28 | - PGID=1000 29 | - VERSION=docker 30 | - UMASK_SET=022 31 | - TZ=$TZ 32 | - PLEX_CLAIM=$PLEX_CLAIM 33 | ports: 34 | - 32400:32400/tcp 35 | - 3005:3005/tcp 36 | - 8324:8324/tcp 37 | - 32469:32469/tcp 38 | - 1900:1900/udp 39 | - 32410:32410/udp 40 | - 32412:32412/udp 41 | - 32413:32413/udp 42 | - 32414:32414/udp 43 | healthcheck: 44 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:32400/identity" > /dev/null 45 | interval: 1m 46 | timeout: 30s 47 | retries: 3 48 | volumes: 49 | - $DATA_LOCATION/$SERVICE/config:/config 50 | - $LIBRARY:/library 51 | restart: unless-stopped 52 | labels: 53 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 54 | - "traefik.enable=true" 55 | - "traefik.http.routers.$SERVICE.entrypoints=https" 56 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 57 | - "traefik.http.routers.$SERVICE.tls=true" 58 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 59 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=32400" 60 | - "traefik.docker.network=$NETWORK" 61 | networks: 62 | - default 63 | 64 | networks: 65 | default: 66 | external: 67 | name: $NETWORK 68 | -------------------------------------------------------------------------------- /composes-files/plone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/plone.yml -------------------------------------------------------------------------------- /composes-files/poli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/poli.yml -------------------------------------------------------------------------------- /composes-files/postgresql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/postgresql.yml -------------------------------------------------------------------------------- /composes-files/privatebin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/privatebin.yml -------------------------------------------------------------------------------- /composes-files/projectsend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/projectsend.yml -------------------------------------------------------------------------------- /composes-files/prometheus_alertmanager.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/prometheus_alertmanager.yml -------------------------------------------------------------------------------- /composes-files/prometheus_server.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-10-20 3 | 4 | #& type: 3 5 | #& title: Prometheus 6 | #& description: From heatmaps to histograms, graphs to geomaps: fast and furious visualizations any way you want. 7 | #& note: Website: Prometheus.io 8 | #& categories: SelfHosted, Monitoring, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/prometheus.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [prometheus] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% PLUGINS: Plugins to install (Example: prometheus-singlestat-panel) [alexanderzobnin-zabbix-app,prometheus-singlestat-panel] 15 | #% URL: Service URL (Example: service.papamica.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | 18 | # Work with Portainer 19 | version: "2" 20 | services: 21 | prometheus: 22 | image: prom/prometheus:latest 23 | restart: always 24 | container_name: $SERVICE 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/etc/prometheus/ 27 | - $DATA_LOCATION/$SERVICE/data:/prometheus 28 | - /etc/timezone:/etc/timezone:ro 29 | - /etc/localtime:/etc/localtime:ro 30 | command: 31 | - "--web.route-prefix=/" 32 | - "--web.external-url=https://$URL/prometheus" 33 | - "--config.file=/etc/prometheus/prometheus.yml" 34 | - "--storage.tsdb.path=/prometheus" 35 | - "--web.console.libraries=/usr/share/prometheus/console_libraries" 36 | - "--web.console.templates=/usr/share/prometheus/consoles" 37 | healthcheck: 38 | test: wget -nv -t1 --spider 'http://localhost:9090/' 39 | interval: 1m 40 | timeout: 30s 41 | retries: 3 42 | networks: 43 | - default 44 | labels: 45 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 46 | - "traefik.enable=true" 47 | - "traefik.http.routers.$SERVICE.entrypoints=https" 48 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 49 | - "traefik.http.routers.$SERVICE.tls=true" 50 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 51 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=9090" 52 | - "traefik.docker.network=$NETWORK" 53 | 54 | networks: 55 | default: 56 | external: 57 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/prowlarr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Prowlarr 6 | #& description: Indexer for torrents and usenets. 7 | #& note: Website: Gitub.com 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/prowlarr.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [prowlarr] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | prowlarr: 22 | image: linuxserver/prowlarr:develop 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:9696" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=9696" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/radarr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Radarr 6 | #& description: Monitor multiple RSS feeds for new movies and will grab, sort and rename them. 7 | #& note: Website: Radarr.video 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/radarr.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [radarr] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_DOWNLOAD: Your download folder (Exemple: /data/download) 18 | #% FOLDER_MOVIES: Your movies folder (Exemple: /data/movies) 19 | 20 | 21 | # Work with Portainer 22 | services: 23 | radarr: 24 | image: linuxserver/radarr:latest 25 | container_name: $SERVICE 26 | restart: always 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/config 29 | - $FOLDER_DOWNLOAD:/downloads 30 | - $FOLDER_MOVIES:/movies 31 | environment: 32 | - TZ=$TZ 33 | - PUID=0 34 | - PGID=0 35 | healthcheck: 36 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:7878" > /dev/null 37 | interval: 1m 38 | timeout: 30s 39 | retries: 3 40 | labels: 41 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 42 | - "traefik.enable=true" 43 | - "traefik.http.routers.$SERVICE.entrypoints=https" 44 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 45 | - "traefik.http.routers.$SERVICE.tls=true" 46 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 47 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=7878" 48 | - "traefik.docker.network=$NETWORK" 49 | networks: 50 | - default 51 | networks: 52 | default: 53 | external: 54 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/radicale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/radicale.yml -------------------------------------------------------------------------------- /composes-files/rainloop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/rainloop.yml -------------------------------------------------------------------------------- /composes-files/raneto.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/raneto.yml -------------------------------------------------------------------------------- /composes-files/rdesktop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/rdesktop.yml -------------------------------------------------------------------------------- /composes-files/reactive-resume.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/reactive-resume.yml -------------------------------------------------------------------------------- /composes-files/read-the-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/read-the-docs.yml -------------------------------------------------------------------------------- /composes-files/readarr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Readarr 6 | #& description: Monitor multiple RSS feeds for new ebooks and audiobook and will grab, sort and rename them. 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/readarr.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [readarr] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_DOWNLOAD: Your download folder (Exemple: /data/download) 18 | #% FOLDER_BOOKS: Your movies folder (Exemple: /data/books) 19 | 20 | 21 | # Work with Portainer 22 | services: 23 | readarr: 24 | image: linuxserver/readarr:develop 25 | container_name: $SERVICE 26 | restart: always 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/config 29 | - $FOLDER_DOWNLOAD/sonarr:/downloads 30 | - $FOLDER_BOOKS:/books 31 | environment: 32 | - TZ=$TZ 33 | - PUID=0 34 | - PGID=0 35 | healthcheck: 36 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8787" > /dev/null 37 | interval: 1m 38 | timeout: 30s 39 | retries: 3 40 | labels: 41 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 42 | - "traefik.enable=true" 43 | - "traefik.http.routers.$SERVICE.entrypoints=https" 44 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 45 | - "traefik.http.routers.$SERVICE.tls=true" 46 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 47 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8787" 48 | - "traefik.docker.network=$NETWORK" 49 | networks: 50 | - default 51 | networks: 52 | default: 53 | external: 54 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/redash.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/redash.yml -------------------------------------------------------------------------------- /composes-files/redis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/redis.yml -------------------------------------------------------------------------------- /composes-files/redmine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/redmine.yml -------------------------------------------------------------------------------- /composes-files/registry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/registry.yml -------------------------------------------------------------------------------- /composes-files/releasebell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/releasebell.yml -------------------------------------------------------------------------------- /composes-files/requestrr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Requestrr 6 | #& description: Ombi is a request management and media discovery tool built to work with your existing Plex ecosystem. 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/requestrr.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [requestrr] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | requestrr: 22 | image: linuxserver/requestrr:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:4545" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=4545" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/revoltchat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/revoltchat.yml -------------------------------------------------------------------------------- /composes-files/rocketchat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/rocketchat.yml -------------------------------------------------------------------------------- /composes-files/roundcube.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/roundcube.yml -------------------------------------------------------------------------------- /composes-files/rssbridge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/rssbridge.yml -------------------------------------------------------------------------------- /composes-files/rsshub.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/rsshub.yml -------------------------------------------------------------------------------- /composes-files/rustdesk.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Kevin Allioli @linitio 2 | # Update: 2022-06-15 3 | 4 | #& type: 3 5 | #& title: RustDesk 6 | #& description: A remote desktop software, the open source TeamViewer alternative, works out of the box, no configuration required. 7 | #& note: Website: rustdesk.com 8 | #& categories: SelfHosted 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/rustdesk.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [rustdesk] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.domain.tld or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | 19 | version: '3.3' 20 | services: 21 | hbbs: 22 | container_name: $SERVICE-hbbs 23 | ports: 24 | - 21115:21115 25 | - 21116:21116 26 | - 21116:21116/udp 27 | - 21118:21118 28 | image: rustdesk/rustdesk-server:latest 29 | command: hbbs -r $URL:21117 30 | healthcheck: 31 | test: grep -qr "hbbs" /proc/*/status || exit 1 32 | interval: 1m 33 | timeout: 30s 34 | retries: 3 35 | volumes: 36 | - $DATA_LOCATION/hbbs:/root 37 | networks: 38 | - default 39 | depends_on: 40 | - hbbr 41 | restart: unless-stopped 42 | labels: 43 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 44 | 45 | hbbr: 46 | container_name: $SERVICE-hbbr 47 | ports: 48 | - 21117:21117 49 | - 21119:21119 50 | image: rustdesk/rustdesk-server:latest 51 | command: hbbr 52 | healthcheck: 53 | test: grep -qr "hbbr" /proc/*/status || exit 1 54 | interval: 1m 55 | timeout: 30s 56 | retries: 3 57 | volumes: 58 | - $DATA_LOCATION/$SERVICE:/root 59 | networks: 60 | - default 61 | restart: unless-stopped 62 | labels: 63 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 64 | 65 | networks: 66 | default: 67 | external: 68 | name: ${NETWORK} 69 | -------------------------------------------------------------------------------- /composes-files/rutorrent.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Rutorrent-Flood 6 | #& description: Webclient for download your torrents. 7 | #& note: Website: Github.com

Ports to open: 51415 & 6881 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/flood.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [rutorrent] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_DOWNLOAD: Your download folder (Exemple: /data/download) 18 | #% FOLDER_SERIES: Your series folder (Exemple: /data/series) 19 | #% FOLDER_MOVIES: Your movies folder (Exemple: /data/movies) 20 | 21 | 22 | # Work with Portainer 23 | services: 24 | sonarr: 25 | image: romancin/rutorrent-flood:latest 26 | container_name: $SERVICE 27 | restart: always 28 | volumes: 29 | - $DATA_LOCATION/$SERVICE/config:/config 30 | - $FOLDER_DOWNLOAD:/downloads 31 | - $FOLDER_SERIES:/series 32 | - $FOLDER_MOVIES:/movies 33 | ports: 34 | - 51415:51415 35 | - 6881:6881/udp 36 | environment: 37 | - PGID=0 38 | - PUID=0 39 | - TZ=$TZ 40 | healthcheck: 41 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:3000" > /dev/null 42 | interval: 1m 43 | timeout: 30s 44 | retries: 3 45 | labels: 46 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 47 | - "traefik.enable=true" 48 | - "traefik.http.routers.$SERVICE.entrypoints=https" 49 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 50 | - "traefik.http.routers.$SERVICE.tls=true" 51 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 52 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=3000" 53 | - "traefik.docker.network=$NETWORK" 54 | networks: 55 | - default 56 | networks: 57 | default: 58 | external: 59 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/scality-s3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/scality-s3.yml -------------------------------------------------------------------------------- /composes-files/scrumblr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/scrumblr.yml -------------------------------------------------------------------------------- /composes-files/scrutiny.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/scrutiny.yml -------------------------------------------------------------------------------- /composes-files/scrypted.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-08-29 3 | 4 | #& type: 3 5 | #& title: Scrypted 6 | #& description: Open source home automation for cameras 7 | #& note: Website: Scrypted.app

Warning: network mode host used !
Accessible with port: 10443 8 | #& categories: SelfHosted, Domotic, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/scrypted.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [scrypted] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | 15 | # Work with Portainer 16 | version: "3.5" 17 | 18 | services: 19 | scrypted: 20 | image: koush/scrypted 21 | container_name: $SERVICE 22 | restart: unless-stopped 23 | network_mode: host 24 | volumes: 25 | - $DATA_LOCATION/$SERVICE:/server/volume -------------------------------------------------------------------------------- /composes-files/searx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/searx.yml -------------------------------------------------------------------------------- /composes-files/shaarli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/shaarli.yml -------------------------------------------------------------------------------- /composes-files/shinobi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/shinobi.yml -------------------------------------------------------------------------------- /composes-files/shiori.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/shiori.yml -------------------------------------------------------------------------------- /composes-files/shlink.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/shlink.yml -------------------------------------------------------------------------------- /composes-files/shorturl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/shorturl.yml -------------------------------------------------------------------------------- /composes-files/simpletorrent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/simpletorrent.yml -------------------------------------------------------------------------------- /composes-files/sinusbot.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: Sinusbot 6 | #& description: Bot for TeamSpeak and Discord 7 | #& note: Website: Sinusbot.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/sinusbot.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [sinusbot] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "2" 19 | services: 20 | sinusbot: 21 | image: sinusbot/docker:latest 22 | container_name: $SERVICE 23 | restart: always 24 | volumes: 25 | - $DATA_LOCATION/$SERVICE/scripts:/opt/sinusbot/scripts 26 | - $DATA_LOCATION/$SERVICE/data:/opt/sinusbot/data 27 | networks: 28 | - default 29 | labels: 30 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 31 | - "traefik.enable=true" 32 | - "traefik.http.routers.$SERVICE.entrypoints=https" 33 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 34 | - "traefik.http.routers.$SERVICE.tls=true" 35 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 36 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8087" 37 | - "traefik.docker.network=$NETWORK" 38 | 39 | networks: 40 | default: 41 | external: 42 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/snapdrop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/snapdrop.yml -------------------------------------------------------------------------------- /composes-files/snappymail.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/snappymail.yml -------------------------------------------------------------------------------- /composes-files/snibox.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/snibox.yml -------------------------------------------------------------------------------- /composes-files/snipe-it.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/snipe-it.yml -------------------------------------------------------------------------------- /composes-files/snipeit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/snipeit.yml -------------------------------------------------------------------------------- /composes-files/sogo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/sogo.yml -------------------------------------------------------------------------------- /composes-files/sonarr.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Sonarr 6 | #& description: Monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. 7 | #& note: Website: Sonarr.tv 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/sonarr.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [sonarr] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_DOWNLOAD: Your download folder (Exemple: /data/download) 18 | #% FOLDER_SERIES: Your series folder (Exemple: /data/series) 19 | 20 | 21 | # Work with Portainer 22 | services: 23 | sonarr: 24 | image: linuxserver/sonarr:latest 25 | container_name: $SERVICE 26 | restart: always 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/config 29 | - $FOLDER_DOWNLOAD/sonarr:/downloads 30 | - $FOLDER_SERIES:/series 31 | environment: 32 | - TZ=$TZ 33 | healthcheck: 34 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8989" > /dev/null 35 | interval: 1m 36 | timeout: 30s 37 | retries: 3 38 | labels: 39 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 40 | - "traefik.enable=true" 41 | - "traefik.http.routers.$SERVICE.entrypoints=https" 42 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 43 | - "traefik.http.routers.$SERVICE.tls=true" 44 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 45 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8989" 46 | - "traefik.docker.network=$NETWORK" 47 | networks: 48 | - default 49 | networks: 50 | default: 51 | external: 52 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/sui.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/sui.yml -------------------------------------------------------------------------------- /composes-files/surfer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/surfer.yml -------------------------------------------------------------------------------- /composes-files/swagger.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-30 3 | 4 | #& type: 3 5 | #& title: Swagger 6 | #& description: Simplify API development for users, teams, and enterprises with our open source and professional toolset. 7 | #& note: Website: Swagger.io 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/swagger.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [swagger] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% API_URL: Link to your API (openapi.yaml) 17 | 18 | # Work with Portainer 19 | version: "2" 20 | services: 21 | swagger: 22 | image: swaggerapi/swagger-ui 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/doc:/usr/share/nginx/html/doc 27 | environment: 28 | - "API_URL=$API_URL" 29 | networks: 30 | - default 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8080" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8080" 44 | - "traefik.docker.network=$NETWORK" 45 | 46 | networks: 47 | default: 48 | external: 49 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/synchthing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/synchthing.yml -------------------------------------------------------------------------------- /composes-files/syncthing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/syncthing.yml -------------------------------------------------------------------------------- /composes-files/taiga.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/taiga.yml -------------------------------------------------------------------------------- /composes-files/tautulli.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Tautulli 6 | #& description: Tautulli is a 3rd party application that you can run alongside your Plex Media Server to monitor activity and track various statistics. 7 | #& note: Website: Tautulli.com 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/tautulli.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [tautulli] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | 18 | 19 | # Work with Portainer 20 | services: 21 | tautulli: 22 | image: linuxserver/tautulli:latest 23 | container_name: $SERVICE 24 | restart: always 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | environment: 28 | - TZ=$TZ 29 | - PUID=1000 30 | - PGID=1000 31 | healthcheck: 32 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:8181" > /dev/null 33 | interval: 1m 34 | timeout: 30s 35 | retries: 3 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | - "traefik.enable=true" 39 | - "traefik.http.routers.$SERVICE.entrypoints=https" 40 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 41 | - "traefik.http.routers.$SERVICE.tls=true" 42 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 43 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8181" 44 | - "traefik.docker.network=$NETWORK" 45 | networks: 46 | - default 47 | networks: 48 | default: 49 | external: 50 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/teamspeak.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: TeamSpeak 6 | #& description: Vocal server perfect for teamplay 7 | #& note: Website: TeamSpeak.com
Ports to open: 9987, 10011, 30033 & 10022 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/teamspeak.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [teamspeak] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% ADMIN_PASS: Admin password 17 | 18 | # Work with Portainer 19 | version: '2' 20 | services: 21 | teamspeak: 22 | image: mbentley/teamspeak 23 | restart: always 24 | container_name: $SERVICE 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/data:/data 27 | ports: 28 | - 9987:9987/udp 29 | - 10011:10011 30 | - 30033:30033 31 | - 10022:10022 32 | environment: 33 | - UID=1000 34 | - GID=1000 35 | - TS3SERVER_LICENSE=accept 36 | command: serveradmin_password=$ADMIN_PASS 37 | labels: 38 | - autoupdate=monitor # https://github.com/PAPAMICA/container-updater 39 | - traefik.enable=true 40 | - traefik.http.routers.$SERVICE.rule=Host(`$URL`) 41 | - traefik.http.routers.$SERVICE.entryPoints=http 42 | - traefik.$SERVICE.port=9987 43 | - traefik.$SERVICE2.port=30033 44 | - traefik.SERVICE-query.port=10011 45 | - traefik.SERVICE-query2.port=10022 46 | - traefik.docker.network=$NETWORK 47 | networks: 48 | default: 49 | aliases: 50 | - $SERVICE.docker.local 51 | 52 | networks: 53 | default: 54 | external: 55 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/teedy.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-10-21 3 | 4 | #& type: 3 5 | #& title: Teedy 6 | #& description: Document management 7 | #& note: Website: Teedy.io
Default identifiants: admin/admin 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/teedy.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [teedy] 13 | #% DATA_LOCATION: data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% DB_USER: Database user (No spaces or points) [teedy] 17 | 18 | # Work with Portainer 19 | version: "2" 20 | services: 21 | teedy: 22 | image: sismics/docs 23 | container_name: $SERVICE 24 | environment: 25 | - PUID=1000 26 | - PGID=1000 27 | - DOCS_BASE_URL="$URL" 28 | #- DOCS_ADMIN_EMAIL_INIT="$ADMIN_EMAIL" 29 | #- DOCS_ADMIN_PASSWORD_INIT="$ADMIN_PASSWORD" 30 | - DOCS_SMTP_HOSTNAME=10.20.10.201 31 | - DOCS_SMTP_PORT=25 32 | #- DOCS_SMTP_USERNAME= 33 | #- DOCS_SMTP_PASSWORD= 34 | #- DATABASE_USER=$DB_USER 35 | #- DATABASE_PASSWORD=$DB_PASSWORD 36 | #- DATABASE_URL="jdbc:postgresql://teedy-db:5432/teedy" 37 | - APP_URL=https://$URL 38 | volumes: 39 | - $DATA_LOCATION/$SERVICE/data:/data 40 | healthcheck: 41 | test: wget -nv -t1 --spider 'http://localhost:8080/' 42 | interval: 1m 43 | timeout: 30s 44 | retries: 3 45 | restart: unless-stopped 46 | depends_on: 47 | - teedy-db 48 | networks: 49 | - default 50 | labels: 51 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 52 | - "traefik.enable=true" 53 | - "traefik.http.routers.$SERVICE.entrypoints=https" 54 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 55 | - "traefik.http.routers.$SERVICE.tls=true" 56 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 57 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8080" 58 | - "traefik.docker.network=$NETWORK" 59 | 60 | networks: 61 | default: 62 | external: 63 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/thelounge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/thelounge.yml -------------------------------------------------------------------------------- /composes-files/tiddlywiki.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/tiddlywiki.yml -------------------------------------------------------------------------------- /composes-files/tiny-tiny-rss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/tiny-tiny-rss.yml -------------------------------------------------------------------------------- /composes-files/tinytinyrss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/tinytinyrss.yml -------------------------------------------------------------------------------- /composes-files/traefik.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: Traefik 6 | #& description: Perfect proxy for Docker environment 7 | #& note: Website: Traefik.io
Ports to open: 80, 443
You need to create these files: traefik.yml, config.yml, acme.json
Check my repo PAPAMICA/docker-environment 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/traefik.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [traefik] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy, you need to create it before) [proxy] 16 | #% ADMIN_PASS: Admin user and password (Format: USER:{SHA}XXXXXXXXXXXXXXXX) 17 | 18 | # Work with Portainer 19 | version: "3.3" 20 | services: 21 | traefik: 22 | image: traefik:latest 23 | container_name: $SERVICE 24 | restart: always 25 | healthcheck: 26 | test: grep -qr "traefik" /proc/*/status || exit 1 27 | interval: 1m 28 | timeout: 30s 29 | retries: 3 30 | ports: 31 | - 80:80 32 | - 443:443 33 | volumes: 34 | - /etc/localtime:/etc/localtime:ro 35 | - /var/run/docker.sock:/var/run/docker.sock:ro 36 | - $DATA_LOCATION/$SERVICE/config/traefik.yml:/traefik.yml:ro 37 | - $DATA_LOCATION/$SERVICE/config/config.yml:/config.yml:ro 38 | - $DATA_LOCATION/$SERVICE/config/acme.json:/acme.json 39 | labels: 40 | autoupdate: "monitor" 41 | traefik.enable: true 42 | traefik.http.routers.$SERVICE.entrypoints: https 43 | traefik.http.routers.$SERVICE.rule: Host("$URL") 44 | traefik.http.routers.$SERVICE.service: api@internal 45 | traefik.http.routers.$SERVICE.middlewares: auth 46 | traefik.http.middlewares.auth.basicauth.users: $ADMIN_PASS 47 | networks: 48 | - default 49 | 50 | networks: 51 | default: 52 | external: 53 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/transmission.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Transmission 6 | #& description: Webinterface for download torrents. 7 | #& note: Website: Transmissionbt.com

Port to open: 51413 8 | #& categories: SelfHosted, Mediacenter, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/transmission.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [transmission] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% TZ: Time zone (Exemple: Europe/Paris) [Europe/Paris] 17 | #% FOLDER_DOWNLOAD: Your download folder (Exemple: /data/download) 18 | #% FOLDER_SERIES: Your series folder (Exemple: /data/series) 19 | #% FOLDER_MOVIES: Your movies folder (Exemple: /data/movies) 20 | 21 | 22 | # Work with Portainer 23 | services: 24 | transmission: 25 | image: linuxserver/transmission:latest 26 | container_name: $SERVICE 27 | restart: always 28 | volumes: 29 | - $DATA_LOCATION/$SERVICE/config:/config 30 | - $FOLDER_DOWNLOAD:/downloads 31 | - $FOLDER_SERIES:/series 32 | - $FOLDER_MOVIES:/movies 33 | environment: 34 | - TZ=$TZ 35 | - PUID=1000 36 | - PGID=1000 37 | ports: 38 | - 6881:6881 39 | healthcheck: 40 | test: curl --connect-timeout 15 --max-time 100 --silent --show-error --fail "http://localhost:9091" > /dev/null 41 | interval: 1m 42 | timeout: 30s 43 | retries: 3 44 | labels: 45 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 46 | - "traefik.enable=true" 47 | - "traefik.http.routers.$SERVICE.entrypoints=https" 48 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 49 | - "traefik.http.routers.$SERVICE.tls=true" 50 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 51 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=9091" 52 | - "traefik.docker.network=$NETWORK" 53 | networks: 54 | - default 55 | networks: 56 | default: 57 | external: 58 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/trilium.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Quentin JOLY 2 | # Update: 2022-10-03 3 | 4 | #& type: 3 5 | #& title: Trilium 6 | #& description: Trilium Notes is a hierarchical note taking application 7 | #& note: Website: Github Project 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://raw.githubusercontent.com/zadam/trilium/master/images/app-icons/png/128x128.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [trilium] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: '3.8' 19 | services: 20 | trilium: 21 | image: zadam/trilium 22 | volumes: 23 | - $DATA_LOCATION/$SERVICE/data:/home/node/trilium-data 24 | environment: 25 | - TRILIUM_DATA_DIR=/home/node/trilium-data 26 | container_name: $SERVICE 27 | healthcheck: 28 | test: wget -q 'http://localhost:8080' 29 | interval: 1m 30 | timeout: 30s 31 | retries: 3 32 | networks: 33 | - default 34 | labels: 35 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 36 | - "traefik.enable=true" 37 | - "traefik.http.routers.$SERVICE.entrypoints=https" 38 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 39 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 40 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8080" 41 | 42 | networks: 43 | default: 44 | external: 45 | name: $NETWORK 46 | -------------------------------------------------------------------------------- /composes-files/trilliomnotes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/trilliomnotes.yml -------------------------------------------------------------------------------- /composes-files/ts3rank.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: TSN Ranksystem 6 | #& description: Web interface with rank for TeamSpeak 7 | #& note: Website: TS-Ranksystem.com
You need to comment "INSTALL_MODE=1" after install. 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/tsnranksystem.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [ts3rank] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% DB_USER: Database user (No spaces or points) [ts3rank] 17 | #% DB_PASSWORD: Database user password 18 | #% DB_ROOT: Database root password 19 | 20 | # Work with Portainer 21 | version: '2' 22 | services: 23 | mariadb: 24 | image: mariadb:10.4.12 25 | container_name: $SERVICE-db 26 | restart: always 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/db:/var/lib/mysql 29 | environment: 30 | - MYSQL_ROOT_PASSWORD=$DB_ROOT 31 | - MYSQL_DATABASE=RanksystemDatabase 32 | - MYSQL_USER=$DB_USER 33 | - MYSQL_PASSWORD=$DB_PASSWORD 34 | healthcheck: 35 | test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 36 | timeout: 20s 37 | retries: 10 38 | networks: 39 | - default 40 | labels: 41 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 42 | 43 | ranksystem: 44 | image: jvmerkle/ts3-ranksystem 45 | container_name: $SERVICE 46 | stop_signal: SIGTERM 47 | restart: always 48 | depends_on: 49 | - mariadb 50 | environment: 51 | - INSTALL_MODE=1 52 | - BASE_HREF=/ 53 | - DB_TYPE=mysql 54 | - DB_HOST=$SERVICE-db 55 | - DB_NAME=RanksystemDatabase 56 | - DB_USERNAME=$DB_USER 57 | - DB_PASSWORD=$DB_PASSWORD 58 | healthcheck: 59 | test: curl --fail http://localhost:80 || exit 1 60 | interval: 1m 61 | timeout: 30s 62 | retries: 3 63 | networks: 64 | - default 65 | labels: 66 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 67 | - "traefik.enable=true" 68 | - "traefik.http.routers.$SERVICE.entrypoints=https" 69 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 70 | - "traefik.http.routers.$SERVICE.tls=true" 71 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 72 | - "traefik.docker.network=$NETWORK" 73 | 74 | networks: 75 | default: 76 | external: 77 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/ts3viewer.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-12 3 | 4 | #& type: 3 5 | #& title: TS-Website 6 | #& description: Web interface for your TeamSpeak 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/teamspeak_alt.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [ts3viewer] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% DB_USER: Database user (No spaces or points) [ts3viewer] 17 | #% DB_PASSWORD: Database user password 18 | #% DB_ROOT: Database root password 19 | 20 | # Work with Portainer 21 | version: "2" 22 | 23 | services: 24 | tsweb: 25 | image: yeahnice1/ts-website:latest 26 | container_name: $SERVICE 27 | volumes: 28 | - $DATA_LOCATION/$SERVICE/config:/var/www/html 29 | restart: always 30 | healthcheck: 31 | test: curl --fail http://localhost:80 || exit 1 32 | interval: 1m 33 | timeout: 30s 34 | retries: 3 35 | networks: 36 | - default 37 | labels: 38 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 39 | - "traefik.enable=true" 40 | - "traefik.http.routers.$SERVICE.entrypoints=https" 41 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 42 | - "traefik.http.routers.$SERVICE.tls=true" 43 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 44 | - "traefik.docker.network=$NETWORK" 45 | 46 | tsweb-db: 47 | image: mariadb:10.4.12 48 | container_name: $SERVICE-db 49 | restart: always 50 | volumes: 51 | - $DATA_LOCATION/$SERVICE/db:/var/lib/mysql 52 | healthcheck: 53 | test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 54 | timeout: 20s 55 | retries: 10 56 | environment: 57 | - MYSQL_ROOT_PASSWORD=$DB_ROOT 58 | - MYSQL_DATABASE=tsweb 59 | - MYSQL_USER=$DB_USER 60 | - MYSQL_PASSWORD=$DB_PASSWORD 61 | networks: 62 | - default 63 | labels: 64 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 65 | 66 | networks: 67 | default: 68 | external: 69 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/turtl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/turtl.yml -------------------------------------------------------------------------------- /composes-files/ubooquity.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/ubooquity.yml -------------------------------------------------------------------------------- /composes-files/umami.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: umami 6 | #& description: Light alternative to Google Analitycs 7 | #& note: Website: Umami.is

Warning: RTFM ! You need to add one file and restart ! 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/umami.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [umami] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% HASH_SALT: Generate encryption 17 | 18 | # Work with Portainer 19 | version: "3.3" 20 | services: 21 | postgres: 22 | container_name: $SERVICE-db 23 | image: postgres:14 24 | volumes: 25 | - $DATA_LOCATION/$SERVICE/db:/var/lib/postgresql/data 26 | - $DATA_LOCATION/$SERVICE/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro 27 | environment: 28 | - POSTGRES_DB=umami 29 | - POSTGRES_USER=$DB_USER 30 | - POSTGRES_PASSWORD=$DB_PASSWORD 31 | restart: always 32 | healthcheck: 33 | test: ["CMD-SHELL", "pg_isready -U postgres"] 34 | interval: 10s 35 | timeout: 5s 36 | retries: 5 37 | labels: 38 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 39 | networks: 40 | - default 41 | 42 | umami: 43 | image: ghcr.io/mikecao/umami:postgresql-latest 44 | container_name: $SERVICE 45 | restart: always 46 | depends_on: 47 | - postgres 48 | healthcheck: 49 | test: curl --fail http://localhost:3000 || exit 1 50 | interval: 1m 51 | timeout: 30s 52 | retries: 3 53 | environment: 54 | - DATABASE_URL=postgresql://$DB_USER:$DB_PASSWORD@$SERVICE-db:5432/umami 55 | - DATABASE_TYPE=postgresql 56 | - HASH_SALT=$HASH_SALT 57 | networks: 58 | - default 59 | labels: 60 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 61 | - "traefik.enable=true" 62 | - "traefik.http.routers.$SERVICE.entrypoints=https" 63 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 64 | - "traefik.http.routers.$SERVICE.tls=true" 65 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 66 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=3000" 67 | - "traefik.docker.network=$NETWORK" 68 | 69 | networks: 70 | default: 71 | external: 72 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/unify-controller.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/unify-controller.yml -------------------------------------------------------------------------------- /composes-files/uptime-kuma.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-21 3 | 4 | #& type: 3 5 | #& title: Uptime Kuma 6 | #& description: Alternative to Uptime Robot 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, Monitoring, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/uptimekuma.svg 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [uptime] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | 17 | 18 | # Work with Portainer 19 | services: 20 | uptime: 21 | image: louislam/uptime-kuma:latest 22 | container_name: uptime 23 | restart: always 24 | volumes: 25 | - /$DATA_LOCATION/$SERVICE/:/app/data 26 | environment: 27 | - PUID=1000 28 | - PGID=1000 29 | networks: 30 | - default 31 | labels: 32 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 33 | - "traefik.enable=true" 34 | - "traefik.http.routers.uptime.rule=Host(`$URL`)" 35 | - "traefik.http.routers.uptime.tls.certresolver=http" 36 | - "traefik.http.services.uptime.loadbalancer.server.port=3001" 37 | - "traefik.docker.network=$NETWORK" 38 | 39 | 40 | networks: 41 | default: 42 | external: 43 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/urbackup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/urbackup.yml -------------------------------------------------------------------------------- /composes-files/vault.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/vault.yml -------------------------------------------------------------------------------- /composes-files/vaultwarden.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: Vaultwarden 6 | #& description: Password manager 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/bitwarden.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [vaultwarden] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service link (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% SIGNUPS_ALLOWED: Autorize signup ? (True or False) [True] 17 | #% TIME_ZONE: Time zone (Example : Europe/Paris) [Europe/Paris] 18 | #% ADMIN_TOKEN: Admin token (For manage with url/admin) 19 | 20 | # Work with Portainer 21 | version: "2" 22 | services: 23 | # Bitwarden : https://bitwarden.com/ 24 | bitwarden: 25 | image: vaultwarden/server:latest 26 | container_name: $SERVICE 27 | restart: always 28 | volumes: 29 | - $DATA_LOCATION/$SERVICE/bw-data:/data 30 | environment: 31 | WEBSOCKET_ENABLED: 'true' # Required to use websockets 32 | SIGNUPS_ALLOWED: '$SIGNUPS_ALLOWED' # set to false to disable signups 33 | TZ: '$TIME_ZONE' 34 | ADMIN_TOKEN: '$ADMIN_TOKEN' 35 | healthcheck: 36 | test: curl --fail http://localhost:80 || exit 1 37 | interval: 1m 38 | timeout: 30s 39 | retries: 3 40 | ports: 41 | - 3012:3012 42 | networks: 43 | - default 44 | labels: 45 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 46 | - "traefik.enable=true" 47 | - "traefik.http.routers.$SERVICE.entrypoints=https" 48 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 49 | - "traefik.http.routers.$SERVICE.tls=true" 50 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 51 | - "traefik.docker.network=$NETWORK" 52 | networks: 53 | default: 54 | external: 55 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/verdaccio.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/verdaccio.yml -------------------------------------------------------------------------------- /composes-files/vscode.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-11 3 | 4 | #& type: 3 5 | #& title: VSCode Online 6 | #& description: Web interface for VSCode 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/vscode.png 11 | 12 | #% SERVICE: name of the service (No spaces or points) [vscode] 13 | #% DATA_LOCATION: data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: your Traefik network (Example: proxy) [proxy] 16 | #% PASSWORD: Password to acces web interface 17 | 18 | # Work with Portainer 19 | version: "2" 20 | 21 | services: 22 | postgres: 23 | container_name: $SERVICE 24 | image: codercom/code-server:latest 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/project:/home/coder/project 27 | restart: always 28 | environment: 29 | - PASSWORD=$PASSWORD 30 | networks: 31 | - default 32 | labels: 33 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 34 | - "traefik.enable=true" 35 | - "traefik.http.routers.$SERVICE.entrypoints=https" 36 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 37 | - "traefik.http.routers.$SERVICE.tls=true" 38 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 39 | - "traefik.docker.network=$NETWORK" 40 | 41 | networks: 42 | default: 43 | external: 44 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/wallabag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/wallabag.yml -------------------------------------------------------------------------------- /composes-files/wbo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/wbo.yml -------------------------------------------------------------------------------- /composes-files/webdav.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/webdav.yml -------------------------------------------------------------------------------- /composes-files/weblate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/weblate.yml -------------------------------------------------------------------------------- /composes-files/website-html.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-10 3 | 4 | #& type: 3 5 | #& title: Website HTML PHP 6 | #& description: Simple HTML website under PHP 7.4 7 | #& note: Website: Github.com 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/html.png 11 | 12 | #% SERVICE: name of the service (No spaces or points) [website] 13 | #% DATA_LOCATION: data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: your Traefik network (Example: proxy) [proxy] 16 | 17 | # Work with Portainer 18 | version: "2" 19 | services: 20 | web: 21 | image: lavoweb/php-7.3:latest 22 | container_name: $SERVICE 23 | volumes: 24 | - $DATA_LOCATION/$SERVICE/html:/var/www/html 25 | restart: always 26 | networks: 27 | - default 28 | healthcheck: 29 | test: curl --fail http://localhost:80 || exit 1 30 | interval: 1m 31 | timeout: 30s 32 | retries: 3 33 | labels: 34 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 35 | - "traefik.enable=true" 36 | - "traefik.http.routers.$SERVICE.entrypoints=https" 37 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 38 | - "traefik.http.routers.$SERVICE.tls=true" 39 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 40 | - "traefik.docker.network=$NETWORK" 41 | networks: 42 | default: 43 | external: 44 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/webtop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/webtop.yml -------------------------------------------------------------------------------- /composes-files/webtrees.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/webtrees.yml -------------------------------------------------------------------------------- /composes-files/wekan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/wekan.yml -------------------------------------------------------------------------------- /composes-files/whoogle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/whoogle.yml -------------------------------------------------------------------------------- /composes-files/wikijs.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-11 3 | 4 | #& type: 3 5 | #& title: Wiki.js 6 | #& description: The most powerful and extensible open source Wiki software 7 | #& note: Website: js.wiki 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/wikijs.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [wikijs] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service link (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% DB_USER: Database user (No spaces or points) [wikijs] 17 | #% DB_PASSWORD: Password for database user 18 | #% DB_ROOT: Password for database root 19 | 20 | # Work with Portainer 21 | version: "2" 22 | services: 23 | 24 | wiki-db: 25 | image: postgres:11-alpine 26 | container_name: $SERVICE-db 27 | environment: 28 | POSTGRES_DB: wiki 29 | POSTGRES_PASSWORD: $DB_PASSWORD 30 | POSTGRES_USER: $DB_USER 31 | restart: unless-stopped 32 | volumes: 33 | - $DATA_LOCATION/$SERVICE/db:/var/lib/postgresql/data 34 | networks: 35 | - default 36 | labels: 37 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 38 | healthcheck: 39 | test: ["CMD-SHELL", "pg_isready -U $DB_USER"] 40 | interval: 10s 41 | timeout: 5s 42 | retries: 5 43 | 44 | wiki: 45 | image: requarks/wiki:latest 46 | container_name: $SERVICE 47 | depends_on: 48 | - wiki-db 49 | environment: 50 | DB_TYPE: postgres 51 | DB_HOST: $SERVICE-db 52 | DB_PORT: 5432 53 | DB_USER: $DB_USER 54 | DB_PASS: $DB_PASSWORD 55 | DB_NAME: wiki 56 | restart: unless-stopped 57 | healthcheck: 58 | test: wget -nv -t1 --spider 'http://localhost:3000' 59 | interval: 1m 60 | timeout: 30s 61 | retries: 3 62 | volumes: 63 | - /apps/wiki/data/backups:/wiki/backups 64 | networks: 65 | - default 66 | labels: 67 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 68 | - "traefik.enable=true" 69 | - "traefik.http.routers.$SERVICE.entrypoints=https" 70 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 71 | - "traefik.http.routers.$SERVICE.tls=true" 72 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 73 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=3000" 74 | - "traefik.docker.network=proxy" 75 | 76 | networks: 77 | default: 78 | external: 79 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/wireguard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/wireguard.yml -------------------------------------------------------------------------------- /composes-files/wiznote.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/wiznote.yml -------------------------------------------------------------------------------- /composes-files/wowza.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/wowza.yml -------------------------------------------------------------------------------- /composes-files/yacht.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Axel ROTTHIER "Drack0rr" 2 | # Update: 2022-12-09 3 | 4 | 5 | #& type: 3 6 | #& title: Yacht 7 | #& description: web interface for managing docker containers. 8 | #& note: Website: Yacht.sh 9 | #& categories: SelfHosted, Orchestrator, Drackorr 10 | #& platform: linux 11 | #& logo: https://yacht.sh/img/logo-light.svg 12 | 13 | #% SERVICE: Name of the service (No spaces or points) [yacht] 14 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/apps] 15 | #% URL: Service URL (Example: service.papamica.fr or service.com) 16 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 17 | 18 | # Work with Portainer 19 | version: "3.8" 20 | services: 21 | yacht: 22 | image: selfhostedpro/yacht:latest 23 | container_name: $SERVICE 24 | restart: unless-stopped 25 | volumes: 26 | - $DATA_LOCATION/$SERVICE/config:/config 27 | - /var/run/docker.sock:/var/run/docker.sock 28 | labels: 29 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 30 | - "traefik.enable=true" 31 | - "traefik.http.routers.$SERVICE.entrypoints=https" 32 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 33 | - "traefik.http.routers.$SERVICE.tls=true" 34 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 35 | - "traefik.http.services.$SERVICE.loadbalancer.server.port=8080" 36 | - "traefik.docker.network=$NETWORK" 37 | networks: 38 | - default 39 | 40 | networks: 41 | default: 42 | external: 43 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/yatch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/yatch.yml -------------------------------------------------------------------------------- /composes-files/yourls.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-13 3 | 4 | #& type: 3 5 | #& title: YourLS 6 | #& description: Link shorter 7 | #& note: Website: YourLS.org 8 | #& categories: SelfHosted, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/yourls.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [yourls] 13 | #% DATA_LOCATION: Data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% DB_USER: Database user (No spaces or points) [yourls] 17 | #% DB_PASSWORD: Database user password 18 | #% DB_ROOT: Database root password 19 | #% ADMIN_USER: Admin user for YourLS (No spaces or points) [admin] 20 | #% ADMIN_PASSWORD: Admin password for YourLS 21 | 22 | # Work with Portainer 23 | version: "2" 24 | services: 25 | yourls: 26 | image: yourls:apache 27 | container_name: $SERVICE 28 | volumes: 29 | - $DATA_LOCATION/$SERVICE/config:/var/www/html 30 | environment: 31 | YOURLS_DB_USER: $DB_USER 32 | YOURLS_DB_PASS: $DB_PASSWORD 33 | YOURLS_DB_HOST: $SERVICE-db 34 | YOURLS_DB_NAME: yourls 35 | YOURLS_SITE: https://$URL 36 | YOURLS_PASS: $ADMIN_PASSWORD 37 | YOURLS_USER: $ADMIN_USER 38 | depends_on: 39 | - $SERVICE-db 40 | healthcheck: 41 | test: curl --fail http://localhost:80 || exit 1 42 | interval: 1m 43 | timeout: 30s 44 | retries: 3 45 | networks: 46 | - default 47 | labels: 48 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 49 | - "traefik.enable=true" 50 | - "traefik.http.routers.$SERVICE.entrypoints=https" 51 | - "traefik.http.routers.$SERVICE.rule=Host(`$URL`)" 52 | - "traefik.http.routers.$SERVICE.tls=true" 53 | - "traefik.http.routers.$SERVICE.tls.certresolver=http" 54 | - "traefik.docker.network=$NETWORK" 55 | 56 | 57 | yourls-db: 58 | image: mysql:5.7 59 | container_name: $SERVICE-db 60 | restart: always 61 | environment: 62 | - MYSQL_ROOT_PASSWORD=$DB_PASSWORD 63 | - MYSQL_DATABASE=yourls 64 | - MYSQL_USER=$DB_USER 65 | - MYSQL_PASSWORD=$DB_PASSWORD 66 | volumes: 67 | - $DATA_LOCATION/$SERVICE/db:/var/lib/mysql 68 | healthcheck: 69 | test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 70 | timeout: 20s 71 | retries: 10 72 | networks: 73 | - default 74 | labels: 75 | - "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater 76 | 77 | networks: 78 | default: 79 | external: 80 | name: $NETWORK -------------------------------------------------------------------------------- /composes-files/youtube-dl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/youtube-dl.yml -------------------------------------------------------------------------------- /composes-files/zabbix-cachethq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/zabbix-cachethq.yml -------------------------------------------------------------------------------- /composes-files/zabbix-proxy.yml: -------------------------------------------------------------------------------- 1 | # Maintainer: Mickael "PAPAMICA" Asseline 2 | # Update: 2022-05-17 3 | 4 | #& type: 3 5 | #& title: Zabbix Proxy 6 | #& description: Proxy server for Zabbix 7 | #& note: Website: Zabbix.com
Port to open: 10051 8 | #& categories: SelfHosted, Monitoring, PAPAMICA 9 | #& platform: linux 10 | #& logo: https://img.papamica.com/logo/zabbix.png 11 | 12 | #% SERVICE: Name of the service (No spaces or points) [zabbix-proxy] 13 | #% DATA_LOCATION: data localization (Example: /apps/service) [/_data/apps] 14 | #% URL: Service URL (Example: service.papamica.fr or service.com) 15 | #% NETWORK: Your Traefik network (Example: proxy) [proxy] 16 | #% PROXY_HOSTNAME: name of zabbix proxy (Example: zabbix-proxy) 17 | #% ZABBIX_SERVER: FQDN of zabbix server (Example: zabbic.domain.tld) 18 | # TLSPSKIDENTITY: ID of psk in zabbix server (Example: PSK001) 19 | # TLSPSKFILE: PSK file (Example: zabbix_agentd.psk) 20 | 21 | 22 | # Work with Portainer 23 | version: '2' 24 | services: 25 | zabbix-proxy: 26 | image: zabbix/zabbix-proxy-sqlite3:ubuntu-6.0-ubuntu-latest 27 | restart: unless-stopped 28 | container_name: $SERVICE 29 | environment: 30 | ZBX_PROXYMODE: 0 31 | ZBX_HOSTNAME: $PROXY_HOSTNAME 32 | ZBX_SERVER_HOST: $ZABBIX_SERVER 33 | ZBX_ENABLEREMOTECOMMANDS: 1 34 | ZBX_STARTPOLLERS: 5 35 | ZBX_IPMIPOLLERS: 1 36 | ZBX_STARTPOLLERSUNREACHABLE: 1 37 | ZBX_STARTTRAPPERS: 5 38 | ZBX_STARTPINGERS: 1 39 | ZBX_STARTDISCOVERERS: 1 40 | ZBX_STARTHTTPPOLLERS: 1 41 | ZBX_STARTVMWARECOLLECTORS: 10 42 | #ZBX_TLSCONNECT: psk 43 | #ZBX_TLSACCEPT: psk 44 | #ZBX_TLSPSKIDENTITY: $TLSPSKIDENTITY 45 | #ZBX_TLSPSKFILE: $TLSPSKFILE 46 | ZBX_VMWAREFREQUENCY: 60 47 | ZBX_VMWAREPERFFREQUENCY: 60 48 | ZBX_VMWARECACHESIZE: 8M 49 | ZBX_VMWARETIMEOUT: 10 50 | healthcheck: 51 | test: grep -qr "zabbix_proxy" /proc/*/status || exit 1 52 | interval: 1m 53 | timeout: 30s 54 | retries: 3 55 | volumes: 56 | - $DATA_LOCATION/$SERVICE/enc:/var/lib/zabbix/enc 57 | ports: 58 | - 10051:10051 59 | networks: 60 | - default 61 | networks: 62 | default: 63 | external: 64 | name: $NETWORK 65 | -------------------------------------------------------------------------------- /composes-files/zammad.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/zammad.yml -------------------------------------------------------------------------------- /composes-files/zulip.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PAPAMICA/docker-compose-collection/999ca9f94e6b99da85811f17836f44050780cd89/composes-files/zulip.yml -------------------------------------------------------------------------------- /env: -------------------------------------------------------------------------------- 1 | SERVICE= 2 | DATA_LOCATION= 3 | DATA= 4 | URL= 5 | DB_USER= 6 | DB_PASSWORD= 7 | DB_ROOT= 8 | ADMIN_USERNAME= 9 | ADMIN_PASSWORD= 10 | ADMIN_EMAIL= --------------------------------------------------------------------------------