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