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