diff --git a/docker-compose/Audiobookshelf/docker-compose.yml b/docker-compose/Audiobookshelf/docker-compose.yml new file mode 100644 index 0000000..10654ff --- /dev/null +++ b/docker-compose/Audiobookshelf/docker-compose.yml @@ -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 \ No newline at end of file diff --git a/docker-compose/Bookstack/docker-compose.yml b/docker-compose/Bookstack/docker-compose.yml new file mode 100644 index 0000000..eec4eb1 --- /dev/null +++ b/docker-compose/Bookstack/docker-compose.yml @@ -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 \ No newline at end of file diff --git a/docker-compose/Gamevault/docker-compose.yml b/docker-compose/Gamevault/docker-compose.yml new file mode 100644 index 0000000..2e3686b --- /dev/null +++ b/docker-compose/Gamevault/docker-compose.yml @@ -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" \ No newline at end of file diff --git a/docker-compose/Homarr/docker-compose.yml b/docker-compose/Homarr/docker-compose.yml new file mode 100644 index 0000000..75a9a5e --- /dev/null +++ b/docker-compose/Homarr/docker-compose.yml @@ -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' \ No newline at end of file diff --git a/docker-compose/Jellyseer/docker-compose.yml b/docker-compose/Jellyseer/docker-compose.yml new file mode 100644 index 0000000..cfd3a42 --- /dev/null +++ b/docker-compose/Jellyseer/docker-compose.yml @@ -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 diff --git a/docker-compose/Komga/docker-compose.yml b/docker-compose/Komga/docker-compose.yml new file mode 100644 index 0000000..74ede0f --- /dev/null +++ b/docker-compose/Komga/docker-compose.yml @@ -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" \ No newline at end of file diff --git a/docker-compose/Mealie/docker-compose.yml b/docker-compose/Mealie/docker-compose.yml new file mode 100644 index 0000000..c8cf551 --- /dev/null +++ b/docker-compose/Mealie/docker-compose.yml @@ -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 \ No newline at end of file diff --git a/docker-compose/NginxProxyManager/docker-compose.yml b/docker-compose/NginxProxyManager/docker-compose.yml new file mode 100644 index 0000000..a7b4bbd --- /dev/null +++ b/docker-compose/NginxProxyManager/docker-compose.yml @@ -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 \ No newline at end of file diff --git a/docker-compose/Paperless-NGX/docker-compose.env b/docker-compose/Paperless-NGX/docker-compose.env new file mode 100644 index 0000000..0f9e000 --- /dev/null +++ b/docker-compose/Paperless-NGX/docker-compose.env @@ -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 \ No newline at end of file diff --git a/docker-compose/Paperless-NGX/docker-compose.yml b/docker-compose/Paperless-NGX/docker-compose.yml new file mode 100644 index 0000000..f46e6ff --- /dev/null +++ b/docker-compose/Paperless-NGX/docker-compose.yml @@ -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: + \ No newline at end of file