42 lines
1.4 KiB
YAML
42 lines
1.4 KiB
YAML
version: "3.9"
|
|
|
|
services:
|
|
photosync-mover:
|
|
image: alpine:3.19
|
|
container_name: photosync-mover
|
|
restart: unless-stopped
|
|
environment:
|
|
- TZ=${TZ:-UTC}
|
|
- INBOX=${INBOX}
|
|
- DROP=${DROP}
|
|
- STABLE_FOR=${STABLE_FOR:-5}
|
|
- SCAN_FALLBACK=${SCAN_FALLBACK:-60}
|
|
volumes:
|
|
- ${INBOX}:/inbox:rw
|
|
- ${DROP}:/drop:rw
|
|
- ./move_stable.sh:/scripts/move_stable.sh:ro
|
|
entrypoint: ["/bin/sh","-c","apk add --no-cache inotify-tools coreutils >/dev/null && chmod +x /scripts/move_stable.sh && exec /scripts/move_stable.sh"]
|
|
user: "${PUID:-1000}:${PGID:-1000}"
|
|
|
|
photosync-uploader:
|
|
image: ghcr.io/immich-app/immich-go:release
|
|
container_name: photosync-uploader
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- photosync-mover
|
|
environment:
|
|
- TZ=${TZ:-UTC}
|
|
- IMMICH_URL=${IMMICH_URL}
|
|
- IMMICH_API_KEY=${IMMICH_API_KEY}
|
|
- SCAN_DIR=/drop
|
|
- SCAN_INTERVAL=${UPLOAD_SCAN_INTERVAL:-5}
|
|
- IDLE_SLEEP=${UPLOAD_IDLE_SLEEP:-3}
|
|
- CONCURRENCY=${UPLOAD_CONCURRENCY:-4}
|
|
- DELETE_ON_SUCCESS=${DELETE_ON_SUCCESS:-true}
|
|
- ALLOW_INSECURE_SSL=${ALLOW_INSECURE_SSL:-false}
|
|
volumes:
|
|
- ${DROP}:/drop:rw
|
|
- ./uploader.sh:/scripts/uploader.sh:ro
|
|
entrypoint: ["/bin/sh","-c","chmod +x /scripts/uploader.sh && exec /scripts/uploader.sh"]
|
|
user: "${PUID:-1000}:${PGID:-1000}"
|