FROM nvidia/cuda:12.4.0-runtime-ubuntu22.04
ENV DEBIAN_FRONTEND=noninteractive

# Minimal system packages (no Python - uv handles it)
RUN apt-get update && apt-get install -y --no-install-recommends \
    curl openssh-server \
    && mkdir -p /var/run/sshd \
    && rm -rf /var/lib/apt/lists/*

# Install uv
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
ENV PATH="/root/.local/bin:$PATH"

# Copy project definition and sync dependencies
WORKDIR /app
COPY docker/pyproject.toml /app/
RUN uv sync

# Copy workspace files
WORKDIR /workspace
COPY docs/tutorials/deai-day-ultimate-submission.ipynb /workspace/
COPY docs/tutorials/utils.py /workspace/
COPY docs/tutorials/data/*.parquet /workspace/data/

# SSH config
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config

COPY docker/start.sh /start.sh
RUN chmod +x /start.sh

EXPOSE 22 8888
ENV JUPYTER_PASSWORD=crowdcent
CMD ["/start.sh"]
