This commit is contained in:
traveler 2025-06-25 14:06:21 -05:00
parent 4db10d8413
commit bf6b2a52ae
12 changed files with 0 additions and 830 deletions

View file

@ -1,74 +0,0 @@
# onlyoffice-documentserver:
# # build:
# # context: .
# container_name: onlyoffice-documentserver
# image: onlyoffice/documentserver:latest
# depends_on:
# - onlyoffice-postgresql
# - onlyoffice-rabbitmq
# environment:
# - DB_TYPE=postgres
# - DB_HOST=onlyoffice-postgresql
# - DB_PORT=5432
# - DB_NAME=onlyoffice
# - DB_USER=onlyoffice
# - AMQP_URI=amqp://guest:guest@onlyoffice-rabbitmq
# - PGID=33
# - PUID=33
# # Uncomment strings below to enable the JSON Web Token validation.
# #- JWT_ENABLED=true
# #- JWT_SECRET=secret
# #- JWT_HEADER=Authorization
# #- JWT_IN_BODY=true
# ports:
# - '8085:80'
# - '4443:443'
# stdin_open: true
# restart: always
# # stop_grace_period: 60s
# volumes:
# - /DockerVol/onlyoffice/var/www/data:/var/www/onlyoffice/Data
# - /DockerVol/onlyoffice/var/log:/var/log/onlyoffice
# - /DockerVol/onlyoffice/var/lib:/var/lib/onlyoffice/documentserver/App_Data/cache/files
# - /DockerVol/onlyoffice/var/www/example:/var/www/onlyoffice/documentserver-example/public/files
# - /usr/share/fonts:/usr/share/fonts
# onlyoffice-rabbitmq:
# container_name: onlyoffice-rabbitmq
# image: rabbitmq
# restart: always
# expose:
# - '5672'
# onlyoffice-postgresql:
# container_name: onlyoffice-postgresql
# image: postgres:9.5
# environment:
# - POSTGRES_DB=onlyoffice
# - POSTGRES_USER=onlyoffice
# - POSTGRES_HOST_AUTH_METHOD=trust
# - PGID=33
# - PUID=33
# restart: always
# expose:
# - '5432'
# volumes:
# - postgresql_data:/var/lib/postgresql
# collabora:
# image: collabora/code
# container_name: collabora
# hostname: collabora
# ports:
# - 9980:9980
# environment:
# - domain=office\\.netgrimoire\\.com
# - PGID=33
# - PUID=33
# - extra_params=--o:ssl.enable=false
# cap_add:
# - MKNOD
# restart: always

View file

@ -1,202 +0,0 @@
#version: "2.2"
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
command: ["start.sh", "immich"]
networks:
- netgrimoire
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
- /srv/ssd1/:/nextcloud:ro
- /export:/nas:ro
env_file:
- .env
depends_on:
- redis
- database
- typesense
restart: always
immich-microservices:
container_name: immich_microservices
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.yml
# service: hwaccel
command: ["start.sh", "microservices"]
networks:
- netgrimoire
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
depends_on:
- redis
- database
- typesense
restart: always
immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
networks:
- netgrimoire
volumes:
- /DockerVol/immich-model-cache:/cache
env_file:
- .env
restart: always
immich-web:
container_name: immich_web
image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
networks:
- netgrimoire
env_file:
- .env
restart: always
typesense:
container_name: immich_typesense
image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
networks:
- netgrimoire
environment:
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
- TYPESENSE_DATA_DIR=/data
# remove this to get debug messages
- GLOG_minloglevel=1
volumes:
- /DockerVol/tsinse_immich/data:/data
restart: always
redis:
container_name: immich_redis
image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
networks:
- netgrimoire
restart: always
database:
container_name: immich_postgres
image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441
env_file:
- .env
networks:
- netgrimoire
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
volumes:
- /DockerVol/immich_postgres/data:/var/lib/postgresql/data
restart: always
immich-proxy:
container_name: immich_proxy
image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release}
networks:
- netgrimoire
ports:
- 2283:8080
depends_on:
- immich-server
- immich-web
restart: always
-------------------------
#
# WARNING: Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
#
name: immich
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
volumes:
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false
immich-machine-learning:
container_name: immich_machine_learning
# For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
# Example tag: ${IMMICH_VERSION:-release}-cuda
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
# extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
# file: hwaccel.ml.yml
# service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
healthcheck:
disable: false
redis:
container_name: immich_redis
image: docker.io/redis:6.2-alpine@sha256:905c4ee67b8e0aa955331960d2aa745781e6bd89afc44a8584bfd13bc890f0ae
healthcheck:
test: redis-cli ping || exit 1
restart: always
database:
container_name: immich_postgres
image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
volumes:
# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
healthcheck:
test: >-
pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
--command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
echo "checksum failure count is $$Chksum";
[ "$$Chksum" = '0' ] || exit 1
interval: 5m
start_interval: 30s
start_period: 5m
command: >-
postgres
-c shared_preload_libraries=vectors.so
-c 'search_path="$$user", public, vectors'
-c logging_collector=on
-c max_wal_size=2GB
-c shared_buffers=512MB
-c wal_compression=on
restart: always
volumes:
model-cache:

View file

@ -1,30 +0,0 @@
#version: "2.2"
services:
# photoprism:
# image: photoprism/photoprism
# container_name: photoprism
# hostname: photoprism
# networks:
# - netgrimoire
# ports:
# - 2342:2342
# environment:
# - PHOTOPRISM_PUBLIC=true
# - PHOTOPRISM_UPLOAD_NSFW=true
# - PHOTOPRISM_ADMIN_PASSWORD=F@lcon12
# - PGID=33
# - PUID=33
# volumes:
# - /DockerVol/photoprism:/photoprism/storage
# - /DockerVol/photoprism/photos:/photoprism/originals
# - /srv/ssd1/NextCloud/traveler/files/Photos:/photoprism/originals/Phil
# - /srv/ssd1/NextCloud/traveler/files/InstantUpload:/photoprism/originals/Phil/Upload
# - /srv/ssd1/NextCloud/cindy/files/300 Saltwater Tank Pics:/photoprism/originals/Cindy/tanks
# - /srv/ssd1/NextCloud/cindy/files/Photos:/photoprism/originals/Cindy/Upload
# - /export/Photos:/photoprism/photos
# restart: always

View file

@ -1,103 +0,0 @@
version: "3.3"
services:
# scrutiny:
# image: ghcr.io/analogj/scrutiny:master-omnibus
# container_name: scrutiny
# hostname: scrutiny
# networks:
# - netgrimoire
# ports:
# - 8081:8080
# - 8086:8086
# cap_add:
# - SYS_RAWIO
# devices:
# - "/dev/sda"
# # - "/dev/sdb"
# - "/dev/sdc"
# - "/dev/sdd"
# - "/dev/sde"
# - "/dev/sdf"
# - "/dev/sdg"
# - "/dev/sdh"
# - "/dev/sdi"
# - "/dev/sdj"
# volumes:
# - /run/udev:/run/udev:ro
# - /DockerVol/scrutiny/config:/opt/scrutiny/config
# - /DockerVol/scrutiny/influxdb:/opt/scrutiny/influxdb
# glances:
# image: nicolargo/glances
# container_name: glances
# hostname: glances
# restart: always
# network_mode: host
# privileged: true
# pid: host
# volumes:
# - /docker/volumes/glances/config:/glances/conf
# - /var/run/docker.sock:/var/run/docker.sock
# environment:
# - TZ=Europe/Brussels
# - "GLANCES_OPT=-w"
# ports:
# - 61208-61209:61208-61209
lldap:
image: lldap/lldap:stable
ports:
# For LDAP, not recommended to expose, see Usage section.
#- "3890:3890"
# For LDAPS (LDAP Over SSL), enable port if LLDAP_LDAPS_OPTIONS__ENABLED set true, look env below
#- "6360:6360"
# For the web front-end
- "17170:17170"
volumes:
- "/DockerVol/lldap/lldap_data:/data"
# Alternatively, you can mount a local folder
# - "./lldap_data:/data"
networks:
- netgrimoire
environment:
- TZ=America/Chicago
- PGID=999
- PUID=1001
- LLDAP_JWT_SECRET=F@lcon13
- LLDAP_KEY_SEED=1qaz@WSX1qaz@WSX
- LLDAP_LDAP_BASE_DN=dc=pncharris,dc=com
# If using LDAPS, set enabled true and configure cert and key path
# - LLDAP_LDAPS_OPTIONS__ENABLED=true
# - LLDAP_LDAPS_OPTIONS__CERT_FILE=/path/to/certfile.crt
# - LLDAP_LDAPS_OPTIONS__KEY_FILE=/path/to/keyfile.key
# You can also set a different database:
# - LLDAP_DATABASE_URL=mysql://mysql-user:password@mysql-server/my-database
# - LLDAP_DATABASE_URL=postgres://postgres-user:password@postgres-server/my-database
# netboot:
# image: linuxserver/netbootxyz
# container_name: netboot
# hostname: netboot
# ports:
# - 3000:3000
# - 69:69
# - 8084:80
# environment:
# - PGID=33
# - PUID=33
# volumes:
# - /DockerVol/netboot:/config
# - /export/Images/netboot:/assets
# restart: always
# agent:
# image: portainer/agent
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# - /var/lib/docker/volumes:/var/lib/docker/volumes
# ports:
# - "9001:9001"
# restart: always

View file

@ -1,65 +0,0 @@
version: "3.3"
services:
db:
image: mariadb:10.4
container_name: mariadb
hostname: mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
# networks:
# - netgrimoire
volumes:
- /DockerVol/Mariadb:/var/lib/mysql
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=F@lcon12
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- TZ=America/Chicago
nextcloud:
# image: nextcloud:25
image: nextcloud
container_name: nextcloud
hostname: nextcloud
# networks:
# - netgrimoire
ports:
- 8080:80
links:
- db
volumes:
- /DockerVol/NextCloud:/var/www/html
- /srv/ssd1/NextCloud:/var/www/html/data
restart: always
environment:
- TZ=America/Chicago
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
labels:
com.centurylinklabs.watchtower.enable: "true"
collabora:
image: collabora/code
container_name: collabora
hostname: collabora
# networks:
# - netgrimoire
ports:
- 9980:9980
environment:
- PGID=33
- PUID=33
- domain=office\\.netgrimoire\\.com
- aliasgroup1=https://office.netgrimoire.com:443
- extra_params=--o:ssl.enable=false
- TZ=America/Chicago
cap_add:
- MKNOD
restart: always

View file

@ -1,19 +0,0 @@
version: "3.3"
services:
cloudcmd:
image: coderaiser/cloudcmd
container_name: cloudcmd
hostname: cloudcmd
networks:
- netgrimoire
ports:
- 8000:8000
environment:
- PGID=33
- PUID=33
volumes:
- ~:/root
- /:/mnt/fs
restart: always

2
README
View file

@ -1,2 +0,0 @@
1st cut

View file

@ -1,40 +0,0 @@
services:
Calibre:
image: lscr.io/linuxserver/calibre:latest
container_name: calibre
hostname: calibre
environment:
- TZ=America/Chicago
- PGID=998
- PUID=1001
networks:
- netgrimoire
volumes:
- /DockerVol/Calibre/Config:/config
- /DockerVol/Calibre/Plugins:/plugins
- /data/nfs/Baxter/Data/media:/data:shared
ports:
- 7070:8080
- 7081:8081
restart: unless-stopped
security_opt:
- seccomp=unconfined
# deploy:
labels:
- homepage.group=Library
- homepage.name=Calibre
- homepage.icon=calibre.png
- homepage.href=http://calibre.netgrimoire.com
- homepage.description=Calibre Library
- kuma.calibre.http.name="Calibre "
- kuma.calibre.http.url=http://calibre:8080
- caddy=calibre.netgrimoire.com
- caddy.import=authentik
- caddy.reverse_proxy="{{upstreams 8080}}"
# placement:
# constraints:
# - node.hostname == nas
networks:
netgrimoire:
external: true

View file

@ -1,24 +0,0 @@
services:
namer:
container_name: namer
image: ghcr.io/theporndatabase/namer:latest
networks:
- netgrimoire
environment:
- PUID=1001
- PGID=998
- TZ=America/Chicago
- NAMER_CONFIG=/config/namer.cfg
volumes:
- /DockerVol/namer/:/config
- /data/nfs/Baxter/Green/:/data
ports:
- 6980:6980
restart: always
networks:
netgrimoire:
external: true

View file

@ -1,96 +0,0 @@
version: "3.8"
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
command: ["start.sh", "immich"]
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
depends_on:
- redis
- database
- typesense
restart: always
immich-microservices:
container_name: immich_microservices
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.yml
# service: hwaccel
command: ["start.sh", "microservices"]
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
depends_on:
- redis
- database
- typesense
restart: always
immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
immich-web:
container_name: immich_web
image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
env_file:
- .env
restart: always
typesense:
container_name: immich_typesense
image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
environment:
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
- TYPESENSE_DATA_DIR=/data
# remove this to get debug messages
- GLOG_minloglevel=1
volumes:
- tsdata:/data
restart: always
redis:
container_name: immich_redis
image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
restart: always
database:
container_name: immich_postgres
image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441
env_file:
- .env
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
volumes:
- pgdata:/var/lib/postgresql/data
restart: always
immich-proxy:
container_name: immich_proxy
image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release}
ports:
- 2283:8080
depends_on:
- immich-server
- immich-web
restart: always
volumes:
pgdata:
model-cache:
tsdata:

View file

@ -1,22 +0,0 @@
version: "2.2"
# volumes:
# nextcloud:
# db:
# pgdata:
# model-cache:
# tsdata:
# # librephotos-data:
# # media:
# # librephotos-db:
include:
- NG-Immich.yaml
- NG-Media.yaml
- NG-Mgmt-Tools.yaml
- NG-NextCloud.yaml
- NG-UserServices.yaml
networks:
netgrimoire:
external: true

View file

@ -1,153 +0,0 @@
version: '2'
volumes:
nextcloud:
db:
librephotos-data:
media:
librephotos-db:
services:
db:
image: mariadb
container_name: mariadb
hostname: mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- /DockerVol/Mariadb:/var/lib/mysql
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=F@lcon12
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
labels:
com.centurylinklabs.watchtower.enable: "true"
app:
image: nextcloud:21
container_name: nextcloud
hostname: nextcloud
ports:
- 8080:80
links:
- db
volumes:
- /DockerVol/NextCloud:/var/www/html
- /srv/dev-disk-by-label-97cc875d/NextCloud:/var/www/html/data
restart: always
# logging:
# driver: gelf
# options:
# gelf-address: udp://graylog.home.pnclocal.com:12201
labels:
com.centurylinklabs.watchtower.enable: "true"
photoprism:
image: photoprism/photoprism
container_name: photoprism
hostname: photoprism
ports:
- 2342:2342
environment:
- PHOTOPRISM_PUBLIC=true
- PHOTOPRISM_UPLOAD_NSFW=true
- PHOTOPRISM_ADMIN_PASSWORD=F@lcon12
- PGID=33
- PUID=33
volumes:
- /DockerVol/photoprism:/photoprism/storage
- /DockerVol/photoprism/photos:/photoprism/originals
- /srv/dev-disk-by-label-97cc875d/NextCloud/traveler/files/Photos:/photoprism/originals/Phil
- /srv/dev-disk-by-label-97cc875d/NextCloud/traveler/files/InstantUpload:/photoprism/originals/Phil/Upload
- /srv/dev-disk-by-label-97cc875d/NextCloud/cindy/files/300 Saltwater Tank Pics:/photoprism/originals/Cindy/tanks
- /srv/dev-disk-by-label-97cc875d/NextCloud/cindy/files/Photos:/photoprism/originals/Cindy/Upload
restart: always
proxy:
image: reallibrephotos/librephotos-proxy:dev
tty: true
container_name: librephotos-proxy
restart: always
links:
- "backend:backend"
- "frontend:frontend"
ports:
- "3000:80"
environment:
- PGID=33
- PUID=33
librephotos-db:
image: postgres
container_name: librephotos-db
restart: always
environment:
# This db password is internal, you can change it if you want, but also change it in librephotos-backend container
- POSTGRES_PASSWORD=AaAa1234
- POSTGRES_DB=ownphotos
- PGID=33
- PUID=33
volumes:
- /DockerVol/librephotos-data/librephotos-db:/var/lib/postgresql/data
frontend:
image: reallibrephotos/librephotos-frontend:dev
container_name: librephotos-frontend
tty: true
links:
- "backend:backend"
environment:
- PGID=33
- PUID=33
backend:
image: reallibrephotos/librephotos:dev
container_name: librephotos-backend
volumes:
- /srv/dev-disk-by-label-97cc875d/NextCloud/traveler/files/Photos:/data
- /srv/dev-disk-by-label-97cc875d/NextCloud/traveler/files/InstantUpload:/data/Upload
- /srv/dev-disk-by-label-97cc875d/NextCloud/cindy/files/300 Saltwater Tank Pics:/data/Cindy/tanks
- /srv/dev-disk-by-label-97cc875d/NextCloud/cindy/files/Photos:/data/Cindy/Upload
#- $HOME/photos:/data # CHANGE ME
- /DockerVol/librephoto/code/protected_media/:/code/protected_media # CHANGE ME
- /DockerVol/librephoto/code/librephotos_logs/:/code/logs # CHANGE ME
environment:
- SECRET_KEY=5822810 # CHANGE ME
- BACKEND_HOST=backend # DON'T CHANGE ME
- ADMIN_EMAIL=phil@pncharris.com # CHANGE ME
- ADMIN_USERNAME=traveler # CHANGE ME
- ADMIN_PASSWORD=F@lcon12 # CHANGE ME
- DEBUG=false
- DB_BACKEND=postgresql
- DB_NAME=ownphotos
- DB_USER=postgres
# This db password is internal, you can change it if you want, but also change it in librephotos-db container
- DB_PASS=AaAa1234
- DB_HOST=librephotos-db
- DB_PORT=5432
- REDIS_HOST=librephotos-redis
- REDIS_PORT=6379
- MAPBOX_API_KEY=pk.eyJ1IjoiaGFycmlzcG0iLCJhIjoiY2tpcGc1dmpyMGFzMDJ5bzAwdmZ3dWI4ZSJ9.PxP-k2UbxvJt3hxhS7vpXw #CHANGE ME - sign up at mapbox.com for an api key. You need this for reverse geocoding
- PGID=33
- PUID=33
links:
- "librephotos-db:librephotos-db"
- "librephotos-redis:librephotos-redis"
librephotos-redis:
image: redis
container_name: librephotos-redis