FROM python:3.13-slim WORKDIR /app # Install core library first (changes less often) COPY packages/core/pyproject.toml packages/core/pyproject.toml COPY packages/core/src/ packages/core/src/ RUN pip install --no-cache-dir packages/core/ # Install server COPY packages/server/pyproject.toml packages/server/pyproject.toml COPY packages/server/src/ packages/server/src/ RUN pip install --no-cache-dir packages/server/ # Create data directory RUN mkdir -p /data ENV IMMICH_WATCHER_DATA_DIR=/data ENV IMMICH_WATCHER_HOST=0.0.0.0 ENV IMMICH_WATCHER_PORT=8420 EXPOSE 8420 VOLUME ["/data"] CMD ["immich-watcher"]