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"]
