Initial commit

pull/2/head
Technorabilia 3 years ago
parent cb1d384d1a
commit f12370b542

@ -0,0 +1,25 @@
# Adguardhome-sync is a tool to synchronize AdGuardHome config to replica
# instances.
---
version: "2.1"
services:
adguardhome-sync:
image: ghcr.io/linuxserver/adguardhome-sync
container_name: adguardhome-sync
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# Set a custom config file.
- CONFIGFILE=/config/adguardhome-sync.yaml # optional
volumes:
# Contains all relevant configuration files.
- ${BASEDIR:-/volume1/docker}/adguardhome-sync/config:/config
ports:
# Port for AdGuardHome Sync's web API.
- 8080:8080
restart: unless-stopped

@ -0,0 +1,14 @@
# Adguardhome-sync is a tool to synchronize AdGuardHome config to replica
# instances.
source ./.env
docker run -d \
--name=adguardhome-sync \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e CONFIGFILE=/config/adguardhome-sync.yaml `# optional` `# Set a custom config file.` \
-p 8080:8080 `# Port for AdGuardHome Sync's web API.` \
-v ${BASEDIR:-/volume1/docker}/adguardhome-sync/config:/config `# Contains all relevant configuration files.` \
--restart unless-stopped \
ghcr.io/linuxserver/adguardhome-sync

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/adguardhome-sync/config

@ -0,0 +1,40 @@
# Airsonic is a free, web-based media streamer, providing ubiquitious access to
# your music. Use it to share your music with friends, or to listen to your own
# music while at work. You can stream to multiple players simultaneously, for
# instance to one player in your kitchen and another in your living room.
---
version: "2.1"
services:
airsonic:
image: ghcr.io/linuxserver/airsonic
container_name: airsonic
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# For setting url-base in reverse proxy setups.
- CONTEXT_PATH=<URL_BASE> # optional
# For passing additional java options.
- JAVA_OPTS=<options> # optional
volumes:
# Configuration file location.
- ${BASEDIR:-/volume1/docker}/airsonic/config:/config
# Location of music.
- ${BASEDIR:-/volume1/docker}/airsonic/music:/music
# Location for playlists to be saved to.
- ${BASEDIR:-/volume1/docker}/airsonic/playlists:/playlists
# Location of podcasts.
- ${BASEDIR:-/volume1/docker}/airsonic/podcasts:/podcasts
# Location of other media.
- ${BASEDIR:-/volume1/docker}/airsonic/media:/media # optional
ports:
# WebUI
- 4040:4040
devices:
# Only needed to pass your host sound device to Airsonic's Java jukebox player.
- /dev/snd:/dev/snd # optional
restart: unless-stopped

@ -0,0 +1,22 @@
# Airsonic is a free, web-based media streamer, providing ubiquitious access to
# your music. Use it to share your music with friends, or to listen to your own
# music while at work. You can stream to multiple players simultaneously, for
# instance to one player in your kitchen and another in your living room.
source ./.env
docker run -d \
--name=airsonic \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e CONTEXT_PATH=<URL_BASE> `# optional` `# For setting url-base in reverse proxy setups.` \
-e JAVA_OPTS=<options> `# optional` `# For passing additional java options.` \
-p 4040:4040 `# WebUI` \
-v ${BASEDIR:-/volume1/docker}/airsonic/config:/config `# Configuration file location.` \
-v ${BASEDIR:-/volume1/docker}/airsonic/music:/music `# Location of music.` \
-v ${BASEDIR:-/volume1/docker}/airsonic/playlists:/playlists `# Location for playlists to be saved to.` \
-v ${BASEDIR:-/volume1/docker}/airsonic/podcasts:/podcasts `# Location of podcasts.` \
-v ${BASEDIR:-/volume1/docker}/airsonic/media:/media `# optional` `# Location of other media.` \
--device /dev/snd:/dev/snd `# optional` `# Only needed to pass your host sound device to Airsonic's Java jukebox player.` \
--restart unless-stopped \
ghcr.io/linuxserver/airsonic

@ -0,0 +1,7 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/airsonic/config
mkdir -p ${BASEDIR:-/volume1/docker}/airsonic/music
mkdir -p ${BASEDIR:-/volume1/docker}/airsonic/playlists
mkdir -p ${BASEDIR:-/volume1/docker}/airsonic/podcasts
mkdir -p ${BASEDIR:-/volume1/docker}/airsonic/media `#optional`

@ -0,0 +1,23 @@
# [{{ project_name_short|capitalize }}]({{ project_url }}) short description
# goes here.
---
version: "2.1"
services:
name:
image: ghcr.io/linuxserver/name
container_name: name
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Configuration files.
- ${BASEDIR:-/volume1/docker}/name/config:/config
ports:
# Application WebUI
- 80:80
restart: unless-stopped

@ -0,0 +1,13 @@
# [{{ project_name_short|capitalize }}]({{ project_url }}) short description
# goes here.
source ./.env
docker run -d \
--name=name \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 80:80 `# Application WebUI` \
-v ${BASEDIR:-/volume1/docker}/name/config:/config `# Configuration files.` \
--restart unless-stopped \
ghcr.io/linuxserver/name

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/name/config

@ -0,0 +1,27 @@
# Apprise-api Takes advantage of [Apprise](https://github.com/caronc/apprise)
# through your network with a user-friendly API. * Send notifications to more
# then 65+ services. * An incredibly lightweight gateway to Apprise. * A
# production ready micro-service at your disposal. Apprise API was designed to
# easily fit into existing (and new) eco-systems that are looking for a simple
# notification solution.
---
version: "2.1"
services:
apprise-api:
image: ghcr.io/linuxserver/apprise-api
container_name: apprise-api
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Where config is stored.
- ${BASEDIR:-/volume1/docker}/apprise-api/config:/config
ports:
# Port for apprise's interface and API.
- 8000:8000
restart: unless-stopped

@ -0,0 +1,17 @@
# Apprise-api Takes advantage of [Apprise](https://github.com/caronc/apprise)
# through your network with a user-friendly API. * Send notifications to more
# then 65+ services. * An incredibly lightweight gateway to Apprise. * A
# production ready micro-service at your disposal. Apprise API was designed to
# easily fit into existing (and new) eco-systems that are looking for a simple
# notification solution.
source ./.env
docker run -d \
--name=apprise-api \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 8000:8000 `# Port for apprise's interface and API.` \
-v ${BASEDIR:-/volume1/docker}/apprise-api/config:/config `# Where config is stored.` \
--restart unless-stopped \
ghcr.io/linuxserver/apprise-api

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/apprise-api/config

@ -0,0 +1,28 @@
# Bazarr is a companion application to Sonarr and Radarr. It can manage and
# download subtitles based on your requirements. You define your preferences by
# TV show or movie and Bazarr takes care of everything for you.
---
version: "2.1"
services:
bazarr:
image: ghcr.io/linuxserver/bazarr
container_name: bazarr
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Bazarr data
- ${BASEDIR:-/volume1/docker}/bazarr/config:/config
# Location of your movies
- ${BASEDIR:-/volume1/docker}/bazarr/movies:/movies # optional
# Location of your TV Shows
- ${BASEDIR:-/volume1/docker}/bazarr/tv:/tv # optional
ports:
# Allows HTTP access to the internal webserver.
- 6767:6767
restart: unless-stopped

@ -0,0 +1,16 @@
# Bazarr is a companion application to Sonarr and Radarr. It can manage and
# download subtitles based on your requirements. You define your preferences by
# TV show or movie and Bazarr takes care of everything for you.
source ./.env
docker run -d \
--name=bazarr \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 6767:6767 `# Allows HTTP access to the internal webserver.` \
-v ${BASEDIR:-/volume1/docker}/bazarr/config:/config `# Bazarr data` \
-v ${BASEDIR:-/volume1/docker}/bazarr/movies:/movies `# optional` `# Location of your movies` \
-v ${BASEDIR:-/volume1/docker}/bazarr/tv:/tv `# optional` `# Location of your TV Shows` \
--restart unless-stopped \
ghcr.io/linuxserver/bazarr

@ -0,0 +1,5 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/bazarr/config
mkdir -p ${BASEDIR:-/volume1/docker}/bazarr/movies `#optional`
mkdir -p ${BASEDIR:-/volume1/docker}/bazarr/tv `#optional`

@ -0,0 +1,28 @@
# Beets is a music library manager and not, for the most part, a music player.
# It does include a simple player plugin and an experimental Web-based player,
# but it generally leaves actual sound-reproduction to specialized tools.
---
version: "2.1"
services:
beets:
image: ghcr.io/linuxserver/beets
container_name: beets
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Configuration files.
- ${BASEDIR:-/volume1/docker}/beets/config:/config
# Music library
- ${BASEDIR:-/volume1/docker}/beets/music:/music
# Non processed music
- ${BASEDIR:-/volume1/docker}/beets/downloads:/downloads
ports:
# Application WebUI
- 8337:8337
restart: unless-stopped

@ -0,0 +1,16 @@
# Beets is a music library manager and not, for the most part, a music player.
# It does include a simple player plugin and an experimental Web-based player,
# but it generally leaves actual sound-reproduction to specialized tools.
source ./.env
docker run -d \
--name=beets \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 8337:8337 `# Application WebUI` \
-v ${BASEDIR:-/volume1/docker}/beets/config:/config `# Configuration files.` \
-v ${BASEDIR:-/volume1/docker}/beets/music:/music `# Music library` \
-v ${BASEDIR:-/volume1/docker}/beets/downloads:/downloads `# Non processed music` \
--restart unless-stopped \
ghcr.io/linuxserver/beets

@ -0,0 +1,5 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/beets/config
mkdir -p ${BASEDIR:-/volume1/docker}/beets/music
mkdir -p ${BASEDIR:-/volume1/docker}/beets/downloads

@ -0,0 +1,32 @@
# [BOINC]({{ project_url }}) is a platform for high-throughput computing on a
# large scale (thousands or millions of computers). It can be used for volunteer
# computing (using consumer devices) or grid computing (using organizational
# resources). It supports virtualized, parallel, and GPU-based applications.
---
version: "2.1"
services:
boinc:
image: ghcr.io/linuxserver/boinc
container_name: boinc
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# Username for the BOINC desktop gui.
- GUAC_USER=abc # optional
# Password's md5 hash for the BOINC desktop gui.
- GUAC_PASS=900150983cd24fb0d6963f7d28e17f72 # optional
volumes:
# Where BOINC should store its database and config.
- ${BASEDIR:-/volume1/docker}/boinc/config:/config
ports:
# Boinc desktop gui.
- 8080:8080
devices:
# Only needed if you want to use your Intel GPU (vaapi).
- /dev/dri:/dev/dri # optional
restart: unless-stopped

@ -0,0 +1,18 @@
# [BOINC]({{ project_url }}) is a platform for high-throughput computing on a
# large scale (thousands or millions of computers). It can be used for volunteer
# computing (using consumer devices) or grid computing (using organizational
# resources). It supports virtualized, parallel, and GPU-based applications.
source ./.env
docker run -d \
--name=boinc \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e GUAC_USER=abc `# optional` `# Username for the BOINC desktop gui.` \
-e GUAC_PASS=900150983cd24fb0d6963f7d28e17f72 `# optional` `# Password's md5 hash for the BOINC desktop gui.` \
-p 8080:8080 `# Boinc desktop gui.` \
-v ${BASEDIR:-/volume1/docker}/boinc/config:/config `# Where BOINC should store its database and config.` \
--device /dev/dri:/dev/dri `# optional` `# Only needed if you want to use your Intel GPU (vaapi).` \
--restart unless-stopped \
ghcr.io/linuxserver/boinc

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/boinc/config

@ -0,0 +1,34 @@
# Booksonic-air is a platform for accessing the audibooks you own wherever you
# are. At the moment the platform consists of Booksonic Air - A server for
# streaming your audiobooks, successor to the original Booksonic server and
# based on Airsonic. Booksonic App - An DSub based Android app for connection to
# Booksonic-Air servers. .
---
version: "2.1"
services:
booksonic-air:
image: ghcr.io/linuxserver/booksonic-air
container_name: booksonic-air
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# Base url for use with reverse proxies etc.
- CONTEXT_PATH=url-base
volumes:
# Configuration files.
- ${BASEDIR:-/volume1/docker}/booksonic-air/config:/config
# Audiobooks.
- ${BASEDIR:-/volume1/docker}/booksonic-air/audiobooks:/audiobooks
# Podcasts.
- ${BASEDIR:-/volume1/docker}/booksonic-air/podcasts:/podcasts
# Other media.
- ${BASEDIR:-/volume1/docker}/booksonic-air/othermedia:/othermedia
ports:
# Application WebUI
- 4040:4040
restart: unless-stopped

@ -0,0 +1,20 @@
# Booksonic-air is a platform for accessing the audibooks you own wherever you
# are. At the moment the platform consists of Booksonic Air - A server for
# streaming your audiobooks, successor to the original Booksonic server and
# based on Airsonic. Booksonic App - An DSub based Android app for connection to
# Booksonic-Air servers. .
source ./.env
docker run -d \
--name=booksonic-air \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e CONTEXT_PATH=url-base `# Base url for use with reverse proxies etc.` \
-p 4040:4040 `# Application WebUI` \
-v ${BASEDIR:-/volume1/docker}/booksonic-air/config:/config `# Configuration files.` \
-v ${BASEDIR:-/volume1/docker}/booksonic-air/audiobooks:/audiobooks `# Audiobooks.` \
-v ${BASEDIR:-/volume1/docker}/booksonic-air/podcasts:/podcasts `# Podcasts.` \
-v ${BASEDIR:-/volume1/docker}/booksonic-air/othermedia:/othermedia `# Other media.` \
--restart unless-stopped \
ghcr.io/linuxserver/booksonic-air

@ -0,0 +1,6 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/booksonic-air/config
mkdir -p ${BASEDIR:-/volume1/docker}/booksonic-air/audiobooks
mkdir -p ${BASEDIR:-/volume1/docker}/booksonic-air/podcasts
mkdir -p ${BASEDIR:-/volume1/docker}/booksonic-air/othermedia

@ -0,0 +1,32 @@
# Booksonic is a server and an app for streaming your audiobooks to any pc or
# android phone. Most of the functionality is also availiable on other platforms
# that have apps for subsonic.
---
version: "2.1"
services:
booksonic:
image: ghcr.io/linuxserver/booksonic
container_name: booksonic
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# Base url for use with reverse proxies etc.
- CONTEXT_PATH=url-base
volumes:
# Configuration files.
- ${BASEDIR:-/volume1/docker}/booksonic/config:/config
# Audiobooks.
- ${BASEDIR:-/volume1/docker}/booksonic/audiobooks:/audiobooks
# Podcasts.
- ${BASEDIR:-/volume1/docker}/booksonic/podcasts:/podcasts
# Other media.
- ${BASEDIR:-/volume1/docker}/booksonic/othermedia:/othermedia
ports:
# Application WebUI
- 4040:4040
restart: unless-stopped

@ -0,0 +1,18 @@
# Booksonic is a server and an app for streaming your audiobooks to any pc or
# android phone. Most of the functionality is also availiable on other platforms
# that have apps for subsonic.
source ./.env
docker run -d \
--name=booksonic \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e CONTEXT_PATH=url-base `# Base url for use with reverse proxies etc.` \
-p 4040:4040 `# Application WebUI` \
-v ${BASEDIR:-/volume1/docker}/booksonic/config:/config `# Configuration files.` \
-v ${BASEDIR:-/volume1/docker}/booksonic/audiobooks:/audiobooks `# Audiobooks.` \
-v ${BASEDIR:-/volume1/docker}/booksonic/podcasts:/podcasts `# Podcasts.` \
-v ${BASEDIR:-/volume1/docker}/booksonic/othermedia:/othermedia `# Other media.` \
--restart unless-stopped \
ghcr.io/linuxserver/booksonic

@ -0,0 +1,6 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/booksonic/config
mkdir -p ${BASEDIR:-/volume1/docker}/booksonic/audiobooks
mkdir -p ${BASEDIR:-/volume1/docker}/booksonic/podcasts
mkdir -p ${BASEDIR:-/volume1/docker}/booksonic/othermedia

@ -0,0 +1,44 @@
# Bookstack is a free and open source Wiki designed for creating beautiful
# documentation. Feautring a simple, but powerful WYSIWYG editor it allows for
# teams to create detailed and useful documentation with ease. Powered by SQL
# and including a Markdown editor for those who prefer it, BookStack is geared
# towards making documentation more of a pleasure than a chore. For more
# information on BookStack visit their website and check it out:
# https://www.bookstackapp.com
---
version: "2"
services:
bookstack:
image: ghcr.io/linuxserver/bookstack
container_name: bookstack
environment:
- PUID=1000
- PGID=1000
- APP_URL=
- DB_HOST=bookstack_db
- DB_USER=bookstack
- DB_PASS=<yourdbpass>
- DB_DATABASE=bookstackapp
volumes:
- /path/to/data:/config
ports:
- 6875:80
restart: unless-stopped
depends_on:
- bookstack_db
bookstack_db:
image: ghcr.io/linuxserver/mariadb
container_name: bookstack_db
environment:
- PUID=1000
- PGID=1000
- MYSQL_ROOT_PASSWORD=<yourdbpass>
- TZ=Europe/London
- MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=<yourdbpass>
volumes:
- /path/to/data:/config
restart: unless-stopped

@ -0,0 +1,22 @@
# Bookstack is a free and open source Wiki designed for creating beautiful
# documentation. Feautring a simple, but powerful WYSIWYG editor it allows for
# teams to create detailed and useful documentation with ease. Powered by SQL
# and including a Markdown editor for those who prefer it, BookStack is geared
# towards making documentation more of a pleasure than a chore. For more
# information on BookStack visit their website and check it out:
# https://www.bookstackapp.com
source ./.env
docker run -d \
--name=bookstack \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e APP_URL= `# for specifying the IP:port or URL your application will be accessed on (ie. `http://192.168.1.1:6875` or `https://bookstack.mydomain.com`` \
-e DB_HOST=<yourdbhost> `# for specifying the database host` \
-e DB_USER=<yourdbuser> `# for specifying the database user` \
-e DB_PASS=<yourdbpass> `# for specifying the database password` \
-e DB_DATABASE=bookstackapp `# for specifying the database to be used` \
-p 6875:80 `# will map the container's port 80 to port 6875 on the host` \
-v ${BASEDIR:-/volume1/docker}/bookstack/config:/config `# this will store any uploaded data on the docker host` \
--restart unless-stopped \
ghcr.io/linuxserver/bookstack

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/bookstack/config

@ -0,0 +1,30 @@
# Calibre-web is a web app providing a clean interface for browsing, reading and
# downloading eBooks using an existing Calibre database. It is also possible
# to integrate google drive and edit metadata and your calibre library through
# the app itself. This software is a fork of library and licensed under the GPL
# v3 License.
---
version: "2.1"
services:
calibre-web:
image: ghcr.io/linuxserver/calibre-web
container_name: calibre-web
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# #optional & **x86-64 only** Adds the ability to perform ebook conversion
- DOCKER_MODS=linuxserver/calibre-web:calibre
volumes:
# Where calibre-web stores the internal database and config.
- ${BASEDIR:-/volume1/docker}/calibre-web/config:/config
# Where your preexisting calibre database is locate.
- ${BASEDIR:-/volume1/docker}/calibre-web/books:/books
ports:
# WebUI
- 8083:8083
restart: unless-stopped

@ -0,0 +1,18 @@
# Calibre-web is a web app providing a clean interface for browsing, reading and
# downloading eBooks using an existing Calibre database. It is also possible
# to integrate google drive and edit metadata and your calibre library through
# the app itself. This software is a fork of library and licensed under the GPL
# v3 License.
source ./.env
docker run -d \
--name=calibre-web \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e DOCKER_MODS=linuxserver/calibre-web:calibre `# #optional & **x86-64 only** Adds the ability to perform ebook conversion` \
-p 8083:8083 `# WebUI` \
-v ${BASEDIR:-/volume1/docker}/calibre-web/config:/config `# Where calibre-web stores the internal database and config.` \
-v ${BASEDIR:-/volume1/docker}/calibre-web/books:/books `# Where your preexisting calibre database is locate.` \
--restart unless-stopped \
ghcr.io/linuxserver/calibre-web

@ -0,0 +1,4 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/calibre-web/config
mkdir -p ${BASEDIR:-/volume1/docker}/calibre-web/books

@ -0,0 +1,35 @@
# Calibre is a powerful and easy to use e-book manager. Users say its
# outstanding and a must-have. Itll allow you to do nearly everything and it
# takes things a step beyond normal e-book software. Its also completely free
# and open source and great for both casual users and computer experts.
---
version: "2.1"
services:
calibre:
image: ghcr.io/linuxserver/calibre
container_name: calibre
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# Username for the calibre desktop gui.
- GUAC_USER=abc # optional
# Password's md5 hash for the calibre desktop gui.
- GUAC_PASS=900150983cd24fb0d6963f7d28e17f72 # optional
# for umask setting of Calibre, default if left unset is 022.
- UMASK_SET=022 # optional
# Optionally pass cli start arguments to calibre.
- CLI_ARGS= # optional
volumes:
# Where calibre should store its database and library.
- ${BASEDIR:-/volume1/docker}/calibre/config:/config
ports:
# Calibre desktop gui.
- 8080:8080
# Calibre webserver gui.
- 8081:8081
restart: unless-stopped

@ -0,0 +1,20 @@
# Calibre is a powerful and easy to use e-book manager. Users say its
# outstanding and a must-have. Itll allow you to do nearly everything and it
# takes things a step beyond normal e-book software. Its also completely free
# and open source and great for both casual users and computer experts.
source ./.env
docker run -d \
--name=calibre \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e GUAC_USER=abc `# optional` `# Username for the calibre desktop gui.` \
-e GUAC_PASS=900150983cd24fb0d6963f7d28e17f72 `# optional` `# Password's md5 hash for the calibre desktop gui.` \
-e UMASK_SET=022 `# optional` `# for umask setting of Calibre, default if left unset is 022.` \
-e CLI_ARGS= `# optional` `# Optionally pass cli start arguments to calibre.` \
-p 8080:8080 `# Calibre desktop gui.` \
-p 8081:8081 `# Calibre webserver gui.` \
-v ${BASEDIR:-/volume1/docker}/calibre/config:/config `# Where calibre should store its database and library.` \
--restart unless-stopped \
ghcr.io/linuxserver/calibre

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/calibre/config

@ -0,0 +1,30 @@
# THIS IMAGE IS DEPRECATED. We will no longer be making updates or rebuilding
# this image. The Dockerhub endpoint will stay online with the current tags for
# this software. We recommend current users switch to linuxserver/jackett.
# Cardigann a server for adding extra indexers to Sonarr, SickRage and
# CouchPotato via Torznab and TorrentPotato proxies. Behind the scenes Cardigann
# logs in and runs searches and then transforms the results into a compatible
# format.
---
version: "2.1"
services:
cardigann:
image: ghcr.io/linuxserver/cardigann
container_name: cardigann
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# for using a socks proxy (optional)
- SOCKS_PROXY=IP:PORT
# for using a HTTP proxy (optional)
- HTTP_PROXY=IP:PORT
volumes:
# Cardigann config
- ${BASEDIR:-/volume1/docker}/cardigann/config:/config
ports:
# The port for the Cardigann webinterface
- 5060:5060
restart: unless-stopped

@ -0,0 +1,19 @@
# THIS IMAGE IS DEPRECATED. We will no longer be making updates or rebuilding
# this image. The Dockerhub endpoint will stay online with the current tags for
# this software. We recommend current users switch to linuxserver/jackett.
# Cardigann a server for adding extra indexers to Sonarr, SickRage and
# CouchPotato via Torznab and TorrentPotato proxies. Behind the scenes Cardigann
# logs in and runs searches and then transforms the results into a compatible
# format.
source ./.env
docker run -d \
--name=cardigann \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e SOCKS_PROXY=IP:PORT `# for using a socks proxy (optional)` \
-e HTTP_PROXY=IP:PORT `# for using a HTTP proxy (optional)` \
-p 5060:5060 `# The port for the Cardigann webinterface` \
-v ${BASEDIR:-/volume1/docker}/cardigann/config:/config `# Cardigann config` \
--restart unless-stopped \
ghcr.io/linuxserver/cardigann

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/cardigann/config

@ -0,0 +1,28 @@
# Chevereto is an image hosting software that allows you to create a beautiful
# and full-featured image hosting website on your own server. It's your hosting
# and your rules, so say goodbye to closures and restrictions.
---
version: "2.1"
services:
chevereto:
image: ghcr.io/linuxserver/chevereto
container_name: chevereto
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# config directory volume mapping
- ${BASEDIR:-/volume1/docker}/chevereto/config:/config
# data directory volume mapping
- ${BASEDIR:-/volume1/docker}/chevereto/data:/data
ports:
# http gui
- 80:80
# https gui
- 443:443
restart: unless-stopped

@ -0,0 +1,16 @@
# Chevereto is an image hosting software that allows you to create a beautiful
# and full-featured image hosting website on your own server. It's your hosting
# and your rules, so say goodbye to closures and restrictions.
source ./.env
docker run -d \
--name=chevereto \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 80:80 `# http gui` \
-p 443:443 `# https gui` \
-v ${BASEDIR:-/volume1/docker}/chevereto/config:/config `# config directory volume mapping` \
-v ${BASEDIR:-/volume1/docker}/chevereto/data:/data `# data directory volume mapping` \
--restart unless-stopped \
ghcr.io/linuxserver/chevereto

@ -0,0 +1,4 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/chevereto/config
mkdir -p ${BASEDIR:-/volume1/docker}/chevereto/data

@ -0,0 +1,31 @@
# Clarkson is a web-based dashboard application that gives you a neat and clean
# interface for logging your fuel fill-ups for all of your vehicles. The
# application has full multi-user support, as well as multiple vehicles per
# user. Whenever you fill-up your car or motorcycle, keep the receipt and record
# the data in Clarkson.
---
version: "2.1"
services:
clarkson:
image: ghcr.io/linuxserver/clarkson
container_name: clarkson
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Points the backend to the MySQL database. This can be either a docker hostname or an IP.
- MYSQL_HOST=<mysql_host>
# The user with access to the _clarkson_ schema.
- MYSQL_USERNAME=<mysql_username>
# The password for the user.
- MYSQL_PASSWORD=<mysql_password>
# **Defaults to _false_.** If set to _true_, allows new users to register.
- ENABLE_REGISTRATIONS=<true/false>
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
ports:
# WebUI
- 3000:3000
restart: unless-stopped

@ -0,0 +1,19 @@
# Clarkson is a web-based dashboard application that gives you a neat and clean
# interface for logging your fuel fill-ups for all of your vehicles. The
# application has full multi-user support, as well as multiple vehicles per
# user. Whenever you fill-up your car or motorcycle, keep the receipt and record
# the data in Clarkson.
source ./.env
docker run -d \
--name=clarkson \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e MYSQL_HOST=<mysql_host> `# Points the backend to the MySQL database. This can be either a docker hostname or an IP.` \
-e MYSQL_USERNAME=<mysql_username> `# The user with access to the _clarkson_ schema.` \
-e MYSQL_PASSWORD=<mysql_password> `# The password for the user.` \
-e ENABLE_REGISTRATIONS=<true/false> `# **Defaults to _false_.** If set to _true_, allows new users to register.` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 3000:3000 `# WebUI` \
--restart unless-stopped \
ghcr.io/linuxserver/clarkson

@ -0,0 +1,2 @@
ln -s ../docker-env.cfg ./.env
source ./.env

@ -0,0 +1,33 @@
# Cloud9 Cloud9 is a complete web based IDE with terminal access. This container
# is for running their core SDK locally and developing plugins.
---
version: "2.1"
services:
cloud9:
image: ghcr.io/linuxserver/cloud9
container_name: cloud9
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# Specify a git repo to checkout on first startup
- GITURL=https://github.com/linuxserver/docker-cloud9.git # optional
# Optionally specify a username for http auth
- USERNAME= # optional
# Optionally specify a password for http auth (if USERNAME and PASSWORD are not set, there will be no http auth)
- PASSWORD= # optional
volumes:
# Configuration files.
- ${BASEDIR:-/volume1/docker}/cloud9/config:/config
# Optionally if you want to mount up a local folder of code instead of checking out
- ${BASEDIR:-/volume1/docker}/cloud9/code:/code # optional
# Needed if you plan to use Docker or compose commands
- ${BASEDIR:-/volume1/docker}/cloud9/var/run/docker.sock:/var/run/docker.sock # optional
ports:
# The port for the Cloud9 web interface
- 8000:8000
restart: unless-stopped

@ -0,0 +1,18 @@
# Cloud9 Cloud9 is a complete web based IDE with terminal access. This container
# is for running their core SDK locally and developing plugins.
source ./.env
docker run -d \
--name=cloud9 \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e GITURL=https://github.com/linuxserver/docker-cloud9.git `# optional` `# Specify a git repo to checkout on first startup` \
-e USERNAME= `# optional` `# Optionally specify a username for http auth` \
-e PASSWORD= `# optional` `# Optionally specify a password for http auth (if USERNAME and PASSWORD are not set, there will be no http auth)` \
-p 8000:8000 `# The port for the Cloud9 web interface` \
-v ${BASEDIR:-/volume1/docker}/cloud9/config:/config `# Configuration files.` \
-v ${BASEDIR:-/volume1/docker}/cloud9/code:/code `# optional` `# Optionally if you want to mount up a local folder of code instead of checking out` \
-v ${BASEDIR:-/volume1/docker}/cloud9/var/run/docker.sock:/var/run/docker.sock `# optional` `# Needed if you plan to use Docker or compose commands` \
--restart unless-stopped \
ghcr.io/linuxserver/cloud9

@ -0,0 +1,5 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/cloud9/config
mkdir -p ${BASEDIR:-/volume1/docker}/cloud9/code `#optional`
mkdir -p ${BASEDIR:-/volume1/docker}/cloud9/var/run/docker.sock `#optional`

@ -0,0 +1,38 @@
# Code-server is VS Code running on a remote server, accessible through the
# browser. - Code on your Chromebook, tablet, and laptop with a consistent dev
# environment. - If you have a Windows or Mac workstation, more easily develop
# for Linux. - Take advantage of large cloud servers to speed up tests,
# compilations, downloads, and more. - Preserve battery life when you're on the
# go. - All intensive computation runs on your server. - You're no longer
# running excess instances of Chrome.
---
version: "2.1"
services:
code-server:
image: ghcr.io/linuxserver/code-server
container_name: code-server
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# Optional web gui password, if `PASSWORD` or `HASHED_PASSWORD` is not provided, there will be no auth.
- PASSWORD=password # optional
# Optional web gui password, overrides `PASSWORD`, instructions on how to create it is below.
- HASHED_PASSWORD= # optional
# If this optional variable is set, user will have sudo access in the code-server terminal with the specified password.
- SUDO_PASSWORD=password # optional
# Optionally set sudo password via hash (takes priority over `SUDO_PASSWORD` var). Format is `$type$salt$hashed`.
- SUDO_PASSWORD_HASH= # optional
# If this optional variable is set, this domain will be proxied for subdomain proxying. See [Documentation](https://github.com/cdr/code-server/blob/master/doc/FAQ.md#sub-domains)
- PROXY_DOMAIN=code-server.my.domain # optional
volumes:
# Contains all relevant configuration files.
- ${BASEDIR:-/volume1/docker}/code-server/config:/config
ports:
# web gui
- 8443:8443
restart: unless-stopped

@ -0,0 +1,23 @@
# Code-server is VS Code running on a remote server, accessible through the
# browser. - Code on your Chromebook, tablet, and laptop with a consistent dev
# environment. - If you have a Windows or Mac workstation, more easily develop
# for Linux. - Take advantage of large cloud servers to speed up tests,
# compilations, downloads, and more. - Preserve battery life when you're on the
# go. - All intensive computation runs on your server. - You're no longer
# running excess instances of Chrome.
source ./.env
docker run -d \
--name=code-server \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e PASSWORD=password `# optional` `# Optional web gui password, if `PASSWORD` or `HASHED_PASSWORD` is not provided, there will be no auth.` \
-e HASHED_PASSWORD= `# optional` `# Optional web gui password, overrides `PASSWORD`, instructions on how to create it is below.` \
-e SUDO_PASSWORD=password `# optional` `# If this optional variable is set, user will have sudo access in the code-server terminal with the specified password.` \
-e SUDO_PASSWORD_HASH= `# optional` `# Optionally set sudo password via hash (takes priority over `SUDO_PASSWORD` var). Format is `$type$salt$hashed`.` \
-e PROXY_DOMAIN=code-server.my.domain `# optional` `# If this optional variable is set, this domain will be proxied for subdomain proxying. See [Documentation](https://github.com/cdr/code-server/blob/master/doc/FAQ.md#sub-domains)` \
-p 8443:8443 `# web gui` \
-v ${BASEDIR:-/volume1/docker}/code-server/config:/config `# Contains all relevant configuration files.` \
--restart unless-stopped \
ghcr.io/linuxserver/code-server

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/code-server/config

@ -0,0 +1,25 @@
# THIS IMAGE IS DEPRECATED. PLEASE MIGRATE TO CLOUD9 IF POSSIBLE
# `linuxserver/cloud9` Codiad is a web-based IDE framework with a small
# footprint and minimal requirements. We have added a few plugins. More can be
# added in the marketplace in the WebUI.
---
version: "2.1"
services:
codiad:
image: ghcr.io/linuxserver/codiad
container_name: codiad
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Where Codiad stores data.
- ${BASEDIR:-/volume1/docker}/codiad/config:/config
ports:
# WebUI
- 80:80
restart: unless-stopped

@ -0,0 +1,15 @@
# THIS IMAGE IS DEPRECATED. PLEASE MIGRATE TO CLOUD9 IF POSSIBLE
# `linuxserver/cloud9` Codiad is a web-based IDE framework with a small
# footprint and minimal requirements. We have added a few plugins. More can be
# added in the marketplace in the WebUI.
source ./.env
docker run -d \
--name=codiad \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 80:80 `# WebUI` \
-v ${BASEDIR:-/volume1/docker}/codiad/config:/config `# Where Codiad stores data.` \
--restart unless-stopped \
ghcr.io/linuxserver/codiad

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/codiad/config

@ -0,0 +1,42 @@
# Codimd gives you access to all your files wherever you are. CodiMD is a real-
# time, multi-platform collaborative markdown note editor. This means that you
# can write notes with other people on your desktop, tablet or even on the
# phone. You can sign-in via multiple auth providers like Facebook, Twitter,
# GitHub and many more on the homepage.
version: "3"
services:
mariadb:
image: linuxserver/mariadb:latest
container_name: codimd_mariadb
restart: always
volumes:
- <path to mariadb data>:/config
environment:
- MYSQL_ROOT_PASSWORD=<secret password>
- MYSQL_DATABASE=codimd
- MYSQL_USER=codimd
- MYSQL_PASSWORD=<secret password>
- PGID=1000
- PUID=1000
- TZ=Europe/London
codimd:
image: linuxserver/codimd:latest
container_name: codimd
restart: always
depends_on:
- mariadb
volumes:
- <path to config>:/config
environment:
- DB_HOST=mariadb
- DB_USER=codimd
- DB_PASS=<secret password>
- DB_NAME=codimd
- DB_PORT=3306
- PGID=1000
- PUID=1000
- TZ=Europe/London
ports:
- "3000:3000"

@ -0,0 +1,21 @@
# Codimd gives you access to all your files wherever you are. CodiMD is a real-
# time, multi-platform collaborative markdown note editor. This means that you
# can write notes with other people on your desktop, tablet or even on the
# phone. You can sign-in via multiple auth providers like Facebook, Twitter,
# GitHub and many more on the homepage.
source ./.env
docker run -d \
--name=codimd \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e DB_HOST=<hostname or ip> `# Host address of mysql database` \
-e DB_PORT=3306 `# Port to access mysql database default is 3306` \
-e DB_USER=codimd `# Database user` \
-e DB_PASS=<secret password> `# Database password` \
-e DB_NAME=codimd `# Database name` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 3000:3000 `# If you wish to access this container from http://{IP}:${PORT}` this *must* be left unchanged.` \
-v ${BASEDIR:-/volume1/docker}/codimd/config:/config `# CodiMD config and configurable files` \
--restart unless-stopped \
ghcr.io/linuxserver/codimd

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/codimd/config

@ -0,0 +1,40 @@
# Cops by Sébastien Lucas, stands for Calibre OPDS (and HTML) Php Server. COPS
# links to your Calibre library database and allows downloading and emailing of
# books directly from a web browser and provides a OPDS feed to connect to your
# devices. Changes in your Calibre library are reflected immediately in your
# COPS pages. See : [COPS's home]({{ project_url }}) for more details. Don't
# forget to check the [Wiki](https://github.com/seblucas/cops/wiki). ## Why?
# (taken from the author's site) In my opinion Calibre is a marvelous tool but
# is too big and has too much dependencies to be used for its content server.
# That's the main reason why I coded this OPDS server. I needed a simple tool to
# be installed on a small server (Seagate Dockstar in my case). I initially
# thought of Calibre2OPDS but as it generate static file no search was possible.
# Later I added an simple HTML catalog that should be usable on my Kobo. So
# COPS's main advantages are : * No need for many dependencies. * No need for
# a lot of CPU or RAM. * Not much code. * Search is available. * With Dropbox
# / owncloud it's very easy to have an up to date OPDS server. * It was fun to
# code. If you want to use the OPDS feed don't forget to specify feed.php at
# the end of your URL.
---
version: "2.1"
services:
cops:
image: ghcr.io/linuxserver/cops
container_name: cops
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# COPS Application Data.
- ${BASEDIR:-/volume1/docker}/cops/config:/config
# Calibre metadata.db location.
- ${BASEDIR:-/volume1/docker}/cops/books:/books
ports:
# WebUI
- 80:80
restart: unless-stopped

@ -0,0 +1,29 @@
# Cops by Sébastien Lucas, stands for Calibre OPDS (and HTML) Php Server. COPS
# links to your Calibre library database and allows downloading and emailing of
# books directly from a web browser and provides a OPDS feed to connect to your
# devices. Changes in your Calibre library are reflected immediately in your
# COPS pages. See : [COPS's home]({{ project_url }}) for more details. Don't
# forget to check the [Wiki](https://github.com/seblucas/cops/wiki). ## Why?
# (taken from the author's site) In my opinion Calibre is a marvelous tool but
# is too big and has too much dependencies to be used for its content server.
# That's the main reason why I coded this OPDS server. I needed a simple tool to
# be installed on a small server (Seagate Dockstar in my case). I initially
# thought of Calibre2OPDS but as it generate static file no search was possible.
# Later I added an simple HTML catalog that should be usable on my Kobo. So
# COPS's main advantages are : * No need for many dependencies. * No need for
# a lot of CPU or RAM. * Not much code. * Search is available. * With Dropbox
# / owncloud it's very easy to have an up to date OPDS server. * It was fun to
# code. If you want to use the OPDS feed don't forget to specify feed.php at
# the end of your URL.
source ./.env
docker run -d \
--name=cops \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 80:80 `# WebUI` \
-v ${BASEDIR:-/volume1/docker}/cops/config:/config `# COPS Application Data.` \
-v ${BASEDIR:-/volume1/docker}/cops/books:/books `# Calibre metadata.db location.` \
--restart unless-stopped \
ghcr.io/linuxserver/cops

@ -0,0 +1,4 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/cops/config
mkdir -p ${BASEDIR:-/volume1/docker}/cops/books

@ -0,0 +1,29 @@
# Couchpotato is an automatic NZB and torrent downloader. You can keep a `movies
# I want` list and it will search for NZBs/torrents of these movies every X
# hours. Once a movie is found, it will send it to SABnzbd or download the
# torrent to a specified directory.
---
version: "2.1"
services:
couchpotato:
image: ghcr.io/linuxserver/couchpotato
container_name: couchpotato
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Couchpotato Application Data.
- ${BASEDIR:-/volume1/docker}/couchpotato/config:/config
# Downloads Folder.
- ${BASEDIR:-/volume1/docker}/couchpotato/downloads:/downloads
# Movie Share.
- ${BASEDIR:-/volume1/docker}/couchpotato/movies:/movies
ports:
# http gui
- 5050:5050
restart: unless-stopped

@ -0,0 +1,17 @@
# Couchpotato is an automatic NZB and torrent downloader. You can keep a `movies
# I want` list and it will search for NZBs/torrents of these movies every X
# hours. Once a movie is found, it will send it to SABnzbd or download the
# torrent to a specified directory.
source ./.env
docker run -d \
--name=couchpotato \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 5050:5050 `# http gui` \
-v ${BASEDIR:-/volume1/docker}/couchpotato/config:/config `# Couchpotato Application Data.` \
-v ${BASEDIR:-/volume1/docker}/couchpotato/downloads:/downloads `# Downloads Folder.` \
-v ${BASEDIR:-/volume1/docker}/couchpotato/movies:/movies `# Movie Share.` \
--restart unless-stopped \
ghcr.io/linuxserver/couchpotato

@ -0,0 +1,5 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/couchpotato/config
mkdir -p ${BASEDIR:-/volume1/docker}/couchpotato/downloads
mkdir -p ${BASEDIR:-/volume1/docker}/couchpotato/movies

@ -0,0 +1,23 @@
# Daapd (iTunes) media server with support for AirPlay devices, Apple Remote
# (and compatibles), Chromecast, MPD and internet radio.
---
version: "2.1"
services:
daapd:
image: ghcr.io/linuxserver/daapd
container_name: daapd
network_mode: host
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Where daapd server stores its config and dbase files.
- ${BASEDIR:-/volume1/docker}/daapd/config:/config
# Map to your music folder.
- ${BASEDIR:-/volume1/docker}/daapd/music:/music
restart: unless-stopped

@ -0,0 +1,14 @@
# Daapd (iTunes) media server with support for AirPlay devices, Apple Remote
# (and compatibles), Chromecast, MPD and internet radio.
source ./.env
docker run -d \
--name=daapd \
--net=host `# Shares host networking with container.` \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-v ${BASEDIR:-/volume1/docker}/daapd/config:/config `# Where daapd server stores its config and dbase files.` \
-v ${BASEDIR:-/volume1/docker}/daapd/music:/music `# Map to your music folder.` \
--restart unless-stopped \
ghcr.io/linuxserver/daapd

@ -0,0 +1,4 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/daapd/config
mkdir -p ${BASEDIR:-/volume1/docker}/daapd/music

@ -0,0 +1,26 @@
# [darktable]({{ project_url }}) is an open source photography workflow
# application and raw developer. A virtual lighttable and darkroom for
# photographers. It manages your digital negatives in a database, lets you view
# them through a zoomable lighttable and enables you to develop raw images and
# enhance them.
---
version: "2.1"
services:
darktable:
image: ghcr.io/linuxserver/darktable
container_name: darktable
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Users home directory in the container, stores program settings and images
- ${BASEDIR:-/volume1/docker}/darktable/config:/config
ports:
# Darktable desktop gui.
- 3000:3000
restart: unless-stopped

@ -0,0 +1,16 @@
# [darktable]({{ project_url }}) is an open source photography workflow
# application and raw developer. A virtual lighttable and darkroom for
# photographers. It manages your digital negatives in a database, lets you view
# them through a zoomable lighttable and enables you to develop raw images and
# enhance them.
source ./.env
docker run -d \
--name=darktable \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 3000:3000 `# Darktable desktop gui.` \
-v ${BASEDIR:-/volume1/docker}/darktable/config:/config `# Users home directory in the container, stores program settings and images` \
--restart unless-stopped \
ghcr.io/linuxserver/darktable

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/darktable/config

@ -0,0 +1,28 @@
# Davos is an FTP automation tool that periodically scans given host locations
# for new files. It can be configured for various purposes, including listening
# for specific files to appear in the host location, ready for it to download
# and then move, if required. It also supports completion notifications as well
# as downstream API calls, to further the workflow.
---
version: "2.1"
services:
davos:
image: ghcr.io/linuxserver/davos
container_name: davos
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# davos's config location. This is where it stores its database file and logs.
- ${BASEDIR:-/volume1/docker}/davos/config:/config
# davos's file download location
- ${BASEDIR:-/volume1/docker}/davos/download:/download
ports:
# This is the default port that davos runs under
- 8080:8080
restart: unless-stopped

@ -0,0 +1,17 @@
# Davos is an FTP automation tool that periodically scans given host locations
# for new files. It can be configured for various purposes, including listening
# for specific files to appear in the host location, ready for it to download
# and then move, if required. It also supports completion notifications as well
# as downstream API calls, to further the workflow.
source ./.env
docker run -d \
--name=davos \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 8080:8080 `# This is the default port that davos runs under` \
-v ${BASEDIR:-/volume1/docker}/davos/config:/config `# davos's config location. This is where it stores its database file and logs.` \
-v ${BASEDIR:-/volume1/docker}/davos/download:/download `# davos's file download location` \
--restart unless-stopped \
ghcr.io/linuxserver/davos

@ -0,0 +1,4 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/davos/config
mkdir -p ${BASEDIR:-/volume1/docker}/davos/download

@ -0,0 +1,22 @@
# Ddclient is a Perl client used to update dynamic DNS entries for accounts on
# Dynamic DNS Network Service Provider. It was originally written by Paul Burry
# and is now mostly by wimpunk. It has the capability to update more than just
# dyndns and it can fetch your WAN-ipaddress in a few different ways.
---
version: "2.1"
services:
ddclient:
image: ghcr.io/linuxserver/ddclient
container_name: ddclient
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Where ddclient should store its config files.
- ${BASEDIR:-/volume1/docker}/ddclient/config:/config
restart: unless-stopped

@ -0,0 +1,14 @@
# Ddclient is a Perl client used to update dynamic DNS entries for accounts on
# Dynamic DNS Network Service Provider. It was originally written by Paul Burry
# and is now mostly by wimpunk. It has the capability to update more than just
# dyndns and it can fetch your WAN-ipaddress in a few different ways.
source ./.env
docker run -d \
--name=ddclient \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-v ${BASEDIR:-/volume1/docker}/ddclient/config:/config `# Where ddclient should store its config files.` \
--restart unless-stopped \
ghcr.io/linuxserver/ddclient

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/ddclient/config

@ -0,0 +1,25 @@
# Deluge is a lightweight, Free Software, cross-platform BitTorrent client. *
# Full Encryption * WebUI * Plugin System * Much more...
---
version: "2.1"
services:
deluge:
image: ghcr.io/linuxserver/deluge
container_name: deluge
network_mode: host
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# set the loglevel output when running Deluge, default is info for deluged and warning for delgued-web
- DELUGE_LOGLEVEL=error # optional
volumes:
# deluge configs
- ${BASEDIR:-/volume1/docker}/deluge/config:/config
# torrent download directory
- ${BASEDIR:-/volume1/docker}/deluge/downloads:/downloads
restart: unless-stopped

@ -0,0 +1,15 @@
# Deluge is a lightweight, Free Software, cross-platform BitTorrent client. *
# Full Encryption * WebUI * Plugin System * Much more...
source ./.env
docker run -d \
--name=deluge \
--net=host `# Shares host networking with container, **required**.` \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e DELUGE_LOGLEVEL=error `# optional` `# set the loglevel output when running Deluge, default is info for deluged and warning for delgued-web` \
-v ${BASEDIR:-/volume1/docker}/deluge/config:/config `# deluge configs` \
-v ${BASEDIR:-/volume1/docker}/deluge/downloads:/downloads `# torrent download directory` \
--restart unless-stopped \
ghcr.io/linuxserver/deluge

@ -0,0 +1,4 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/deluge/config
mkdir -p ${BASEDIR:-/volume1/docker}/deluge/downloads

@ -0,0 +1,24 @@
# [digiKam]({{ project_url }}): Professional Photo Management with the Power of
# Open Source
---
version: "2.1"
services:
digikam:
image: ghcr.io/linuxserver/digikam
container_name: digikam
network_mode: host
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Users home directory in the container, stores database.
- ${BASEDIR:-/volume1/docker}/digikam/config:/config
ports:
# digiKam desktop gui
- 3000:3000 # optional
restart: unless-stopped

@ -0,0 +1,14 @@
# [digiKam]({{ project_url }}): Professional Photo Management with the Power of
# Open Source
source ./.env
docker run -d \
--name=digikam \
--net=host `# Use Host Networking` \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 3000:3000 `# optional` `# digiKam desktop gui` \
-v ${BASEDIR:-/volume1/docker}/digikam/config:/config `# Users home directory in the container, stores database.` \
--restart unless-stopped \
ghcr.io/linuxserver/digikam

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/digikam/config

@ -0,0 +1,23 @@
# Dillinger is a cloud-enabled, mobile-ready, offline-storage, AngularJS powered
# HTML5 Markdown editor.
---
version: "2.1"
services:
dillinger:
image: ghcr.io/linuxserver/dillinger
container_name: dillinger
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Dillinger plugin config files
- ${BASEDIR:-/volume1/docker}/dillinger/config:/config
ports:
# The port for the Dillinger web interface
- 8080:8080
restart: unless-stopped

@ -0,0 +1,13 @@
# Dillinger is a cloud-enabled, mobile-ready, offline-storage, AngularJS powered
# HTML5 Markdown editor.
source ./.env
docker run -d \
--name=dillinger \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 8080:8080 `# The port for the Dillinger web interface` \
-v ${BASEDIR:-/volume1/docker}/dillinger/config:/config `# Dillinger plugin config files` \
--restart unless-stopped \
ghcr.io/linuxserver/dillinger

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/dillinger/config

@ -0,0 +1,51 @@
# [{{ project_name }}]({{ project_url }}) is a file system crawler and disk
# space usage software that uses Elasticsearch to index and manage data across
# heterogeneous storage systems.
version: '2'
services:
diskover:
image: linuxserver/diskover
container_name: diskover
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- REDIS_HOST=redis
- REDIS_PORT=6379
- ES_HOST=elasticsearch
- ES_PORT=9200
- ES_USER=elastic
- ES_PASS=changeme
- RUN_ON_START=true
- USE_CRON=true
volumes:
- /path/to/diskover/config:/config
- /path/to/diskover/data:/data
ports:
- 80:80
- 9181:9181
- 9999:9999
mem_limit: 4096m
restart: unless-stopped
depends_on:
- elasticsearch
- redis
elasticsearch:
container_name: elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:5.6.9
volumes:
- ${DOCKER_HOME}/elasticsearch/data:/usr/share/elasticsearch/data
environment:
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms2048m -Xmx2048m"
ulimits:
memlock:
soft: -1
hard: -1
redis:
container_name: redis
image: redis:alpine
volumes:
- ${HOME}/docker/redis:/data

@ -0,0 +1,28 @@
# [{{ project_name }}]({{ project_url }}) is a file system crawler and disk
# space usage software that uses Elasticsearch to index and manage data across
# heterogeneous storage systems.
source ./.env
docker run -d \
--name=diskover \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e REDIS_HOST=redis `# Redis host (optional)` \
-e REDIS_PORT=6379 `# Redis port (optional)` \
-e ES_HOST=elasticsearch `# ElasticSearch host (optional)` \
-e ES_PORT=9200 `# ElasticSearch port (optional)` \
-e ES_USER=elastic `# ElasticSearch username (optional)` \
-e ES_PASS=changeme `# ElasticSearch password (optional)` \
-e INDEX_NAME=diskover- `# Index name prefix (optional)` \
-e DISKOVER_OPTS= `# Optional arguments to pass to the diskover crawler (optional)` \
-e WORKER_OPTS= `# Optional argumens to pass to the diskover bots launcher (optional)` \
-e RUN_ON_START=true `# Initiate a crawl every time the container is started (optional)` \
-e USE_CRON=true `# Run a crawl on as a cron job (optional)` \
-p 80:80 `# diskover Web UI` \
-p 9181:9181 `# rq-dashboard web UI` \
-p 9999:9999 `# diskover socket server` \
-v ${BASEDIR:-/volume1/docker}/diskover/config:/config `# Persistent config files` \
-v ${BASEDIR:-/volume1/docker}/diskover/data:/data `# Default mount point to crawl` \
--restart unless-stopped \
ghcr.io/linuxserver/diskover

@ -0,0 +1,4 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/diskover/config
mkdir -p ${BASEDIR:-/volume1/docker}/diskover/data

@ -0,0 +1,21 @@
This container needs special attention. Please check https://hub.docker.com/r/linuxserver/doc-builder for details.
---
version: "2.1"
services:
doc-builder:
image: ghcr.io/linuxserver/doc-builder
container_name: doc-builder
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Configuration files.
- ${BASEDIR:-/volume1/docker}/doc-builder/config:/config
ports:
# Application WebUI
- 80:80
restart: unless-stopped

@ -0,0 +1,11 @@
This container needs special attention. Please check https://hub.docker.com/r/linuxserver/doc-builder for details.
source ./.env
docker run -d \
--name=doc-builder \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 80:80 `# Application WebUI` \
-v ${BASEDIR:-/volume1/docker}/doc-builder/config:/config `# Configuration files.` \
--restart unless-stopped \
ghcr.io/linuxserver/doc-builder

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/doc-builder/config

@ -0,0 +1,21 @@
This container needs special attention. Please check https://hub.docker.com/r/linuxserver/docker-compose for details.
---
version: "2.1"
services:
docker-compose:
image: ghcr.io/linuxserver/docker-compose
container_name: docker-compose
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Configuration files.
- ${BASEDIR:-/volume1/docker}/docker-compose/config:/config
ports:
# Application WebUI
- 80:80
restart: unless-stopped

@ -0,0 +1,11 @@
This container needs special attention. Please check https://hub.docker.com/r/linuxserver/docker-compose for details.
source ./.env
docker run -d \
--name=docker-compose \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 80:80 `# Application WebUI` \
-v ${BASEDIR:-/volume1/docker}/docker-compose/config:/config `# Configuration files.` \
--restart unless-stopped \
ghcr.io/linuxserver/docker-compose

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/docker-compose/config

@ -0,0 +1,3 @@
#BASEDIR=/volume1/docker
#PUID=1024
#PGID=100

@ -0,0 +1,30 @@
# Dokuwiki is a simple to use and highly versatile Open Source wiki software
# that doesn't require a database. It is loved by users for its clean and
# readable syntax. The ease of maintenance, backup and integration makes it an
# administrator's favorite. Built in access controls and authentication
# connectors make DokuWiki especially useful in the enterprise context and the
# large number of plugins contributed by its vibrant community allow for a broad
# range of use cases beyond a traditional wiki.
---
version: "2.1"
services:
dokuwiki:
image: ghcr.io/linuxserver/dokuwiki
container_name: dokuwiki
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
volumes:
# Configuration files.
- ${BASEDIR:-/volume1/docker}/dokuwiki/config:/config
ports:
# Application HTTP Port
- 80:80
# #optional Application HTTPS Port
- 443:443 # optional
restart: unless-stopped

@ -0,0 +1,19 @@
# Dokuwiki is a simple to use and highly versatile Open Source wiki software
# that doesn't require a database. It is loved by users for its clean and
# readable syntax. The ease of maintenance, backup and integration makes it an
# administrator's favorite. Built in access controls and authentication
# connectors make DokuWiki especially useful in the enterprise context and the
# large number of plugins contributed by its vibrant community allow for a broad
# range of use cases beyond a traditional wiki.
source ./.env
docker run -d \
--name=dokuwiki \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-p 80:80 `# Application HTTP Port` \
-p 443:443 `# optional` `# #optional Application HTTPS Port` \
-v ${BASEDIR:-/volume1/docker}/dokuwiki/config:/config `# Configuration files.` \
--restart unless-stopped \
ghcr.io/linuxserver/dokuwiki

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/dokuwiki/config

@ -0,0 +1,34 @@
# Domoticz is a Home Automation System that lets you monitor and configure
# various devices like: Lights, Switches, various sensors/meters like
# Temperature, Rain, Wind, UV, Electra, Gas, Water and much more.
# Notifications/Alerts can be sent to any mobile device.
---
version: "2.1"
services:
domoticz:
image: ghcr.io/linuxserver/domoticz
container_name: domoticz
environment:
# for GroupID
- PUID=${PUID:-1024}
# for UserID
- PGID=${PGID:-100}
# Specify a timezone to use for example Europe/Amsterdam
- TZ=Europe/Amsterdam
# Sets webroot to domoticz for usage with subfolder reverse proxy. Not needed unless reverse proxying.
- WEBROOT=domoticz # optional
volumes:
# Where Domoticz stores config files and data.
- ${BASEDIR:-/volume1/docker}/domoticz/config:/config
ports:
# WebUI
- 8080:8080
# Domoticz communication port.
- 6144:6144
# Domoticz communication port.
- 1443:1443
devices:
# For passing through USB devices.
- <path to device>:<path to device>
restart: unless-stopped

@ -0,0 +1,19 @@
# Domoticz is a Home Automation System that lets you monitor and configure
# various devices like: Lights, Switches, various sensors/meters like
# Temperature, Rain, Wind, UV, Electra, Gas, Water and much more.
# Notifications/Alerts can be sent to any mobile device.
source ./.env
docker run -d \
--name=domoticz \
-e PUID=${PUID:-1024} `# for GroupID` \
-e PGID=${PGID:-100} `# for UserID` \
-e TZ=Europe/Amsterdam `# Specify a timezone to use for example Europe/Amsterdam` \
-e WEBROOT=domoticz `# optional` `# Sets webroot to domoticz for usage with subfolder reverse proxy. Not needed unless reverse proxying.` \
-p 8080:8080 `# WebUI` \
-p 6144:6144 `# Domoticz communication port.` \
-p 1443:1443 `# Domoticz communication port.` \
-v ${BASEDIR:-/volume1/docker}/domoticz/config:/config `# Where Domoticz stores config files and data.` \
--device <path to device>:<path to device> `# For passing through USB devices.` \
--restart unless-stopped \
ghcr.io/linuxserver/domoticz

@ -0,0 +1,3 @@
ln -s ../docker-env.cfg ./.env
source ./.env
mkdir -p ${BASEDIR:-/volume1/docker}/domoticz/config

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save