archive/NAS/libre-photo.yml
traveler 123fae9451 n
2025-06-25 14:07:44 -05:00

153 lines
4.5 KiB
YAML
Executable file

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