FROM johnfromdiscord/zendock:29072026

SHELL ["/bin/bash", "-lc"]

WORKDIR /workspace

ENV PATH="/opt/venv/bin:/opt/conda/envs/zendock/bin:${PATH}" \
    PYTHONUNBUFFERED=1 \
    JUPYTER_CONFIG_DIR=/workspace/.jupyter \
    UV_PROJECT_ENVIRONMENT=/opt/venv \
    PYTHONPATH=/workspace/src

COPY pyproject.toml uv.lock README.md ./
RUN source /opt/conda/etc/profile.d/conda.sh \
    && conda activate zendock \
    && source /opt/venv/bin/activate \
    && uv sync --frozen --extra all --no-install-project \
    && uv pip install --python /opt/venv/bin/python notebook pandas

COPY src ./src
COPY notebooks ./notebooks
RUN source /opt/conda/etc/profile.d/conda.sh \
    && conda activate zendock \
    && source /opt/venv/bin/activate \
    && uv sync --frozen --extra all \
    && uv pip install --python /opt/venv/bin/python . \
    && uv pip install --python /opt/venv/bin/python notebook pandas \
    && python -m ipykernel install --sys-prefix --name zendock --display-name "Python (zendock)"

EXPOSE 8888

CMD ["/bin/bash", "-lc", "source /opt/conda/etc/profile.d/conda.sh && conda activate zendock && source /opt/venv/bin/activate && exec jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser --allow-root --IdentityProvider.token= --ServerApp.password="]
