# ============================================================
# Bamboo Inspect — Core Manager Dockerfile
# Single Dockerfile for both dev and production.
# Pass --build-arg DEV=true for dev tools (ruff).
# ============================================================

FROM python:3.12-slim

ARG DEV=false

WORKDIR /app

COPY server/requirements.txt .
RUN pip install --no-cache-dir --upgrade pip && \
    pip install --no-cache-dir -r requirements.txt && \
    if [ "$DEV" = "true" ]; then pip install --no-cache-dir ruff; fi

COPY server/ server/
COPY databases/migrations/ migrations/
COPY databases/bamboo_database.toml .
COPY docker/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
RUN chmod +x /usr/local/bin/docker-entrypoint.sh

ENV BAMBOOINSPECT_PORT=8686 \
    BAMBOOINSPECT_HOST=0.0.0.0 \
    BAMBOOINSPECT_AGENT_OFFLINE_THRESHOLD=90

EXPOSE 8686

ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["python", "-m", "server.main"]
