Portainer Custom Templates
- BookStack | Simple & Free Wiki Software
- FileRun | Selfhosted File Sync and Share
- Heimdall | An Application dashboard and launcher
- IT-Tools | Useful tools for developer and people working in IT
- Nextcloud All-in-One
- Pydio | Enterprise File Sharing & Sync Platform
- Snibox | Self-hosted snippet manager
- Snippet-box | Home Lab Dashboard for Code
- j2parser | Jinja2 Parser
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
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