Portainer Custom Templates

BookStack | Simple & Free Wiki Software

BookStack | Simple & Free Wiki Software

---
version: "2"
services:
  bookstack:
    image: lscr.io/linuxserver/bookstack
    container_name: bookstack
    environment:
      - PUID=1000
      - PGID=1000
      - APP_URL=https://bookstack.example.com
      - DB_HOST=bookstack_db
      - DB_PORT=3306
      - DB_USER=[yourdbusername]
      - DB_PASS=[yourdbpassword]
      - DB_DATABASE=[yourdbname]
    volumes:
      - ./bookstack_app_data:/config
    ports:
      - 6875:80
    restart: unless-stopped
    depends_on:
      - bookstack_db
  bookstack_db:
    image: lscr.io/linuxserver/mariadb
    container_name: bookstack_db
    environment:
      - PUID=1000
      - PGID=1000
      - MYSQL_ROOT_PASSWORD=[yourdbrootpassword]
      - TZ=Asia/Singapore
      - MYSQL_DATABASE=[yourdbname]
      - MYSQL_USER=[yourdbusername]
      - MYSQL_PASSWORD=[yourdbpassword]
    volumes:
      - ./bookstack_db_data:/config
    restart: unless-stopped

 

FileRun | Selfhosted File Sync and Share

FileRun - Selfhosted File Sync and Share

version: '2'
services:
  db:
    image: mariadb:10.1
    environment:
      MYSQL_ROOT_PASSWORD: [yourdbrootpassword]
      MYSQL_USER: [yourdbusername]
      MYSQL_PASSWORD: [yourdbpassword]
      MYSQL_DATABASE: filerun
    volumes:
      - /filerun/db:/var/lib/mysql
  web:
    image: filerun/filerun
    environment:
      FR_DB_HOST: db
      FR_DB_PORT: 3306
      FR_DB_NAME: filerun
      FR_DB_USER: [yourdbusername]
      FR_DB_PASS: [yourdbpassword]
      APACHE_RUN_USER: www-data
      APACHE_RUN_USER_ID: 33
      APACHE_RUN_GROUP: www-data
      APACHE_RUN_GROUP_ID: 33
    depends_on:
      - db
    links:
      - db:db
    ports:
      - "8100:80"
    volumes:
      - /filerun/html:/var/www/html
      - /filerun/user-files:/user-files

Heimdall | An Application dashboard and launcher

Heimdall | An Application dashboard and launcher

---
version: "2.1"
services:
  heimdall:
    image: lscr.io/linuxserver/heimdall:latest
    container_name: heimdall
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Singapore
    volumes:
      - /docker-data/heimdall:/config
    ports:
      - 80:80
      - 443:443
    restart: unless-stopped

IT-Tools | Useful tools for developer and people working in IT

IT-Tools | Useful tools for developer and people working in IT

version: '3.3'
services:
    it-tools:
        container_name: it-tools
        ports:
            - '8080:80'
        image: 'corentinth/it-tools:latest'

Nextcloud All-in-One

Nextcloud All-in-One

version: "3.8"

volumes:
  nextcloud_aio_mastercontainer:
    name: nextcloud_aio_mastercontainer # This line is not allowed to be changed

services:
  nextcloud:
    image: nextcloud/all-in-one:latest
    restart: always
    container_name: nextcloud-aio-mastercontainer # This line is not allowed to be changed
    volumes:
      - nextcloud_aio_mastercontainer:/mnt/docker-aio-config # This line is not allowed to be changed
      - /var/run/docker.sock:/var/run/docker.sock:ro # May be changed on macOS, Windows or docker rootless. See the applicable documentation. If adjusting, don't forget to also set 'DOCKER_SOCKET_PATH'!
    ports:
      #- 80:80 # Can be removed when running behind a web server or reverse proxy (like Apache, Nginx and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
      - 8080:8080
      #- 8443:8443 # Can be removed when running behind a web server or reverse proxy (like Apache, Nginx and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
    environment: # Is needed when using any of the options below
      - TZ=Asia/Singapore
      # - APACHE_PORT=11000 # Is needed when running behind a web server or reverse proxy (like Apache, Nginx and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
      # - APACHE_IP_BINDING=127.0.0.1 # Should be set when running behind a web server or reverse proxy (like Apache, Nginx and else) that is running on the same host. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
      # - COLLABORA_SECCOMP_DISABLED=false # Setting this to true allows to disable Collabora's Seccomp feature. See https://github.com/nextcloud/all-in-one#how-to-disable-collaboras-seccomp-feature
      # - DOCKER_SOCKET_PATH=/var/run/docker.sock # Needs to be specified if the docker socket on the host is not located in the default '/var/run/docker.sock'. Otherwise mastercontainer updates will fail. For macos it needs to be '/var/run/docker.sock'
      # - DISABLE_BACKUP_SECTION=false # Setting this to true allows to hide the backup section in the AIO interface.
      - NEXTCLOUD_DATADIR=/docker-data/nextcloud/ncdata # Allows to set the host directory for Nextcloud's datadir. See https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir
      - NEXTCLOUD_MOUNT=/docker-data/nextcloud/ # Allows the Nextcloud container to access the chosen directory on the host. See https://github.com/nextcloud/all-in-one#how-to-allow-the-nextcloud-container-to-access-directories-on-the-host
      - NEXTCLOUD_UPLOAD_LIMIT=10G # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-upload-limit-for-nextcloud
      - NEXTCLOUD_MAX_TIME=3600 # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-max-execution-time-for-nextcloud
      # - NEXTCLOUD_MEMORY_LIMIT=512M # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-php-memory-limit-for-nextcloud
      # - NEXTCLOUD_TRUSTED_CACERTS_DIR=/path/to/my/cacerts # CA certificates in this directory will be trusted by the OS of the nexcloud container (Useful e.g. for LDAPS) See See https://github.com/nextcloud/all-in-one#how-to-trust-user-defiend-certification-authorities-ca
      # - NEXTCLOUD_STARTUP_APPS=deck twofactor_totp tasks calendar contacts # Allows to modify the Nextcloud apps that are installed on starting AIO the first time. See https://github.com/nextcloud/all-in-one#how-to-change-the-nextcloud-apps-that-are-installed-on-the-first-startup
      # - NEXTCLOUD_ADDITIONAL_APKS=imagemagick # This allows to add additional packages to the Nextcloud container permanently. Default is imagemagick but can be overwritten by modifying this value. See https://github.com/nextcloud/all-in-one#how-to-add-os-packages-permanently-to-the-nextcloud-container
      # - NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=imagick # This allows to add additional php extensions to the Nextcloud container permanently. Default is imagick but can be overwritten by modifying this value. See https://github.com/nextcloud/all-in-one#how-to-add-php-extensions-permanently-to-the-nextcloud-container
      # - NEXTCLOUD_ENABLE_DRI_DEVICE=true # This allows to enable the /dev/dri device in the Nextcloud container which is needed for hardware-transcoding. See https://github.com/nextcloud/all-in-one#how-to-enable-hardware-transcoding-for-nextcloud
      # - TALK_PORT=3478 # This allows to adjust the port that the talk container is using.

  # # Optional: Caddy reverse proxy. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
  # # You can find further examples here: https://github.com/nextcloud/all-in-one/discussions/588
  # caddy:
  #   image: caddy:alpine
  #   restart: always
  #   container_name: caddy
  #   volumes:
  #     - ./Caddyfile:/etc/caddy/Caddyfile
  #     - ./certs:/certs
  #     - ./config:/config
  #     - ./data:/data
  #     - ./sites:/srv
  #   network_mode: "host"

 

Pydio | Enterprise File Sharing & Sync Platform

Pydio | Enterprise File Sharing & Sync Platform

version: '3.7'
services:
  cells:
    image: pydio/cells:latest
    restart: unless-stopped
    ports: ["8080:8080"]
    volumes:
      - cellsdir:/var/cells
      - data:/var/cells/data
  mysql:
    image: mysql:8
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: [yourdbrootpassword]
      MYSQL_DATABASE: cells
      MYSQL_USER: [yourdbusername]
      MYSQL_PASSWORD: [yourdbpassword]
    command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci]
    volumes:
      - mysqldir:/var/lib/mysql
volumes:
    data: {}
    cellsdir: {}
    mysqldir: {}

Snibox | Self-hosted snippet manager

Snibox | Self-hosted snippet manager

version: '3'
services:
  frontend:
    image: snibox/nginx-puma:1.15.9
    ports:
      - "9000:80"
    volumes:
      - static-files:/var/www/html
    depends_on:
      - backend
  backend:
    image: snibox/snibox:latest
    command: sh -c "rm -rf tmp/pids && ./bin/rails s -p 3000 -b '0.0.0.0'"
    environment:
      DB_NAME: [yourdbname]
      DB_USER: [yourdbusername]
      DB_PASS: [yourdbpassword]
      DB_HOST: "localhost"
      DB_PORT: "3000"
      FORCE_SSL: "false"
      #MAILGUN_SMTP_PORT: "${MAILGUN_SMTP_PORT}"
      #MAILGUN_SMTP_SERVER: "${MAILGUN_SMTP_SERVER}"
      #MAILGUN_SMTP_LOGIN: "${MAILGUN_SMTP_LOGIN}"
      #MAILGUN_SMTP_PASSWORD: "${MAILGUN_SMTP_PASSWORD}"
      #MAILGUN_API_KEY: "${MAILGUN_API_KEY}"
      #MAILGUN_DOMAIN: "${MAILGUN_DOMAIN}"
      #MAILGUN_PUBLIC_KEY: "${MAILGUN_PUBLIC_KEY}"
      SECRET_KEY_BASE: [yoursecretkey]
    volumes:
      - static-files:/app/public
    depends_on:
      - database
  database:
    image: postgres:10.7-alpine
    volumes:
      - pg-data:/var/lib/postgresql/data
volumes:
  pg-data:
  static-files:


Snippet-box | Home Lab Dashboard for Code

Snippet-box | Home Lab Dashboard for Code!

version: '3'
services:
  snippet-box:
    image: pawelmalak/snippet-box
    container_name: snippet-box
    volumes:
      - ./data:/app/data
    ports:
      - 5000:5000
    restart: unless-stopped

 

j2parser | Jinja2 Parser

---
version: "2"
services:
  j2parser:
    image: sahilsk/j2parser
    container_name: j2parser
    ports:
      - 5000:5000
    restart: unless-stopped