Initial commit
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,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…
Reference in New Issue