Adding Initial Docker Compose Files
This commit is contained in:
parent
b3637b62f3
commit
a8728147fc
|
@ -0,0 +1,27 @@
|
||||||
|
# Volumes listed below connect volumes to
|
||||||
|
# network storage. These can be altered to
|
||||||
|
# your setup, or changed to local folders.
|
||||||
|
|
||||||
|
version: "3.7"
|
||||||
|
services:
|
||||||
|
audiobookshelf:
|
||||||
|
restart: unless-stopped
|
||||||
|
image: ghcr.io/advplyr/audiobookshelf:latest
|
||||||
|
ports:
|
||||||
|
- 13378:80
|
||||||
|
volumes:
|
||||||
|
- nas-audiobooks:/audiobooks
|
||||||
|
- nas-podcasts:/podcasts
|
||||||
|
- C:\Docker\Audiobookshelf\config:/config
|
||||||
|
- C:\Docker\Audiobookshelf\metadata:/metadata
|
||||||
|
volumes:
|
||||||
|
nas-audiobooks:
|
||||||
|
driver_opts:
|
||||||
|
type: cifs
|
||||||
|
o: "username=USER,password=PASSWORD" #change
|
||||||
|
device: "//ip-address/share/folder/Audiobooks" #change
|
||||||
|
nas-podcasts:
|
||||||
|
driver_opts:
|
||||||
|
type: cifs
|
||||||
|
o: "username=USER,password=PASSWORD" #change
|
||||||
|
device: "//ip-address/share/folder/Music/Podcasts" #change
|
|
@ -0,0 +1,38 @@
|
||||||
|
---
|
||||||
|
version: "2"
|
||||||
|
services:
|
||||||
|
bookstack:
|
||||||
|
image: lscr.io/linuxserver/bookstack:latest
|
||||||
|
container_name: bookstack
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- APP_URL=https://YOUR-URL.com
|
||||||
|
- DB_HOST=bookstack_db
|
||||||
|
- DB_PORT=3306
|
||||||
|
- DB_USER=bookstack
|
||||||
|
- DB_PASS=DBPASSWORD
|
||||||
|
- DB_DATABASE=bookstackapp
|
||||||
|
volumes:
|
||||||
|
- ./bookstack_app_data:/config
|
||||||
|
ports:
|
||||||
|
- 6875:80
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- bookstack_db
|
||||||
|
bookstack_db:
|
||||||
|
image: lscr.io/linuxserver/mariadb
|
||||||
|
container_name: bookstack_db
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- MYSQL_ROOT_PASSWORD=DBPASSWORD
|
||||||
|
- TZ=America/Denver
|
||||||
|
- MYSQL_DATABASE=bookstackapp
|
||||||
|
- MYSQL_USER=bookstack
|
||||||
|
- MYSQL_PASSWORD=DBPASSWORD
|
||||||
|
ports:
|
||||||
|
- 3310:3306
|
||||||
|
volumes:
|
||||||
|
- ./bookstack_db_data:/config
|
||||||
|
restart: unless-stopped
|
|
@ -0,0 +1,27 @@
|
||||||
|
# Volumes listed below connect volumes to
|
||||||
|
# network storage. These can be altered to
|
||||||
|
# your setup, or changed to local folders.
|
||||||
|
|
||||||
|
version: "3.8"
|
||||||
|
services:
|
||||||
|
gamevault-backend:
|
||||||
|
image: phalcode/gamevault-backend:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
DB_SYSTEM: "SQLITE"
|
||||||
|
# The Following Line grants Admin Role to account with this username upon registration.
|
||||||
|
SERVER_ADMIN_USERNAME: gvadmin
|
||||||
|
# Uncomment and Insert your RAWG API Key here if you have one (https://gamevau.lt/docs/server-docs/indexing-and-metadata#rawg-api-key)
|
||||||
|
RAWG_API_KEY: MAKE-A-KEY^^
|
||||||
|
volumes:
|
||||||
|
- nas-share:/files
|
||||||
|
- ./game-images:/images
|
||||||
|
- ./database:/db
|
||||||
|
ports:
|
||||||
|
- 8080:8080
|
||||||
|
volumes:
|
||||||
|
nas-share:
|
||||||
|
driver_opts:
|
||||||
|
type: cifs
|
||||||
|
o: "username=USER,password=PASSWORD"
|
||||||
|
device: "//ip-address/share/folder/game-images"
|
|
@ -0,0 +1,16 @@
|
||||||
|
version: '3'
|
||||||
|
#---------------------------------------------------------------------#
|
||||||
|
# Homarr - A simple, yet powerful dashboard for your server. #
|
||||||
|
#---------------------------------------------------------------------#
|
||||||
|
services:
|
||||||
|
homarr:
|
||||||
|
container_name: homarr
|
||||||
|
image: ghcr.io/ajnart/homarr:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock # Optional, only if you want docker integration
|
||||||
|
- ./configs:/app/data/configs
|
||||||
|
- ./icons:/app/public/icons
|
||||||
|
- ./data:/data
|
||||||
|
ports:
|
||||||
|
- '7575:7575'
|
|
@ -0,0 +1,13 @@
|
||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
jellyseerr:
|
||||||
|
image: fallenbagel/jellyseerr:latest
|
||||||
|
container_name: jellyseerr
|
||||||
|
environment:
|
||||||
|
- LOG_LEVEL=debug
|
||||||
|
- TZ=America/Denver
|
||||||
|
ports:
|
||||||
|
- 5055:5055
|
||||||
|
volumes:
|
||||||
|
- ./config:/app/config
|
||||||
|
restart: unless-stopped
|
|
@ -0,0 +1,26 @@
|
||||||
|
# Volumes listed below connect volumes to
|
||||||
|
# network storage. These can be altered to
|
||||||
|
# your setup, or changed to local folders.
|
||||||
|
|
||||||
|
---
|
||||||
|
version: '3.3'
|
||||||
|
services:
|
||||||
|
komga:
|
||||||
|
image: gotson/komga:latest
|
||||||
|
container_name: komga
|
||||||
|
volumes:
|
||||||
|
- ./config:/config
|
||||||
|
- nas-komga:/data
|
||||||
|
ports:
|
||||||
|
- 25600:25600
|
||||||
|
user: "1000:1000"
|
||||||
|
# remove the whole environment section if you don't need it
|
||||||
|
environment:
|
||||||
|
- TZ=America/Denver
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
nas-komga:
|
||||||
|
driver_opts:
|
||||||
|
type: cifs
|
||||||
|
o: "username=USER,password=PASSWORD"
|
||||||
|
device: "//ip-address/share/folder"
|
|
@ -0,0 +1,24 @@
|
||||||
|
---
|
||||||
|
version: "3.7"
|
||||||
|
services:
|
||||||
|
mealie:
|
||||||
|
image: ghcr.io/mealie-recipes/mealie:latest
|
||||||
|
container_name: mealie
|
||||||
|
ports:
|
||||||
|
- "9925:9000" #
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 1000M #
|
||||||
|
volumes:
|
||||||
|
- ./mealie-data:/app/data/
|
||||||
|
environment:
|
||||||
|
# Set Backend ENV Variables Here
|
||||||
|
- ALLOW_SIGNUP=true
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- TZ=America/Denver
|
||||||
|
- MAX_WORKERS=1
|
||||||
|
- WEB_CONCURRENCY=1
|
||||||
|
- BASE_URL=https://YOUR-URL.com #change
|
||||||
|
restart: always
|
|
@ -0,0 +1,12 @@
|
||||||
|
version: '3.8'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: 'jc21/nginx-proxy-manager:latest'
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- '80:80'
|
||||||
|
- '81:81'
|
||||||
|
- '443:443'
|
||||||
|
volumes:
|
||||||
|
- ./data:/data
|
||||||
|
- ./letsencrypt:/etc/letsencrypt
|
|
@ -0,0 +1,45 @@
|
||||||
|
# The UID and GID of the user used to run paperless in the container. Set this
|
||||||
|
# to your UID and GID on the host so that you have write access to the
|
||||||
|
# consumption directory.
|
||||||
|
USERMAP_UID=1000
|
||||||
|
USERMAP_GID=1000
|
||||||
|
|
||||||
|
# Additional languages to install for text recognition, separated by a
|
||||||
|
# whitespace. Note that this is
|
||||||
|
# different from PAPERLESS_OCR_LANGUAGE (default=eng), which defines the
|
||||||
|
# language used for OCR.
|
||||||
|
# The container installs English, German, Italian, Spanish and French by
|
||||||
|
# default.
|
||||||
|
# See https://packages.debian.org/search?keywords=tesseract-ocr-&searchon=names&suite=buster
|
||||||
|
# for available languages.
|
||||||
|
#PAPERLESS_OCR_LANGUAGES=tur ces
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Paperless-specific settings #
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
# All settings defined in the paperless.conf.example can be used here. The
|
||||||
|
# Docker setup does not use the configuration file.
|
||||||
|
# A few commonly adjusted settings are provided below.
|
||||||
|
|
||||||
|
# This is required if you will be exposing Paperless-ngx on a public domain
|
||||||
|
# (if doing so please consider security measures such as reverse proxy)
|
||||||
|
PAPERLESS_URL=http://YOUR-URL.COM
|
||||||
|
|
||||||
|
# Adjust this key if you plan to make paperless available publicly. It should
|
||||||
|
# be a very long sequence of random characters. You don't need to remember it.
|
||||||
|
PAPERLESS_SECRET_KEY=CHANGEME
|
||||||
|
|
||||||
|
# Use this variable to set a timezone for the Paperless Docker containers. If not specified, defaults to UTC.
|
||||||
|
PAPERLESS_TIME_ZONE=America/Denver
|
||||||
|
|
||||||
|
# The default language to use for OCR. Set this to the language most of your
|
||||||
|
# documents are written in.
|
||||||
|
PAPERLESS_OCR_LANGUAGE=eng
|
||||||
|
|
||||||
|
# Set if accessing paperless via a domain subpath e.g. https://domain.com/PATHPREFIX and using a reverse-proxy like traefik or nginx
|
||||||
|
#PAPERLESS_FORCE_SCRIPT_NAME=/PATHPREFIX
|
||||||
|
#PAPERLESS_STATIC_URL=/PATHPREFIX/static/ # trailing slash required
|
||||||
|
|
||||||
|
PAPERLESS_ADMIN_USER=brianfertig
|
||||||
|
PAPERLESS_ADMIN_PASSWORD=CHANGEME
|
|
@ -0,0 +1,60 @@
|
||||||
|
# Docker Compose file for running paperless from the Docker Hub.
|
||||||
|
# This file contains everything paperless needs to run.
|
||||||
|
# Paperless supports amd64, arm and arm64 hardware.
|
||||||
|
#
|
||||||
|
# All compose files of paperless configure paperless in the following way:
|
||||||
|
#
|
||||||
|
# - Paperless is (re)started on system boot, if it was running before shutdown.
|
||||||
|
# - Docker volumes for storing data are managed by Docker.
|
||||||
|
# - Folders for importing and exporting files are created in the same directory
|
||||||
|
# as this file and mounted to the correct folders inside the container.
|
||||||
|
# - Paperless listens on port 8000.
|
||||||
|
#
|
||||||
|
# SQLite is used as the database. The SQLite file is stored in the data volume.
|
||||||
|
#
|
||||||
|
# To install and update paperless with this file, do the following:
|
||||||
|
#
|
||||||
|
# - Copy this file as 'docker-compose.yml' and the files 'docker-compose.env'
|
||||||
|
# and '.env' into a folder.
|
||||||
|
# - Run 'docker compose pull'.
|
||||||
|
# - Run 'docker compose run --rm webserver createsuperuser' to create a user.
|
||||||
|
# - Run 'docker compose up -d'.
|
||||||
|
#
|
||||||
|
# For more extensive installation and update instructions, refer to the
|
||||||
|
# documentation.
|
||||||
|
|
||||||
|
version: "3.4"
|
||||||
|
services:
|
||||||
|
broker:
|
||||||
|
image: docker.io/library/redis:7
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- paperless-redisdata:/data
|
||||||
|
|
||||||
|
webserver:
|
||||||
|
image: ghcr.io/paperless-ngx/paperless-ngx:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- broker
|
||||||
|
ports:
|
||||||
|
- "9595:8000"
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
|
||||||
|
interval: 30s
|
||||||
|
timeout: 10s
|
||||||
|
retries: 5
|
||||||
|
volumes:
|
||||||
|
- ./data:/usr/src/paperless/data
|
||||||
|
- ./media:/usr/src/paperless/media
|
||||||
|
- ./export:/usr/src/paperless/export
|
||||||
|
- ./consume:/usr/src/paperless/consume
|
||||||
|
env_file: docker-compose.env
|
||||||
|
environment:
|
||||||
|
PAPERLESS_REDIS: redis://broker:6379
|
||||||
|
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
paperless-data:
|
||||||
|
paperless-media:
|
||||||
|
paperless-redisdata:
|
||||||
|
|
Loading…
Reference in New Issue