-
Notifications
You must be signed in to change notification settings - Fork 371
Expand file tree
/
Copy pathDockerfile
More file actions
32 lines (26 loc) · 677 Bytes
/
Copy pathDockerfile
File metadata and controls
32 lines (26 loc) · 677 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# This Dockerfile is used for mybinder.org
FROM ghcr.io/astral-sh/uv:python3.14-trixie
COPY .python-version .
COPY pyproject.toml .
COPY uv.lock .
RUN uv sync --locked
# Create user with a home directory
ARG NB_USER=jovyan
ARG NB_UID=1000
ENV USER=${NB_USER}
ENV NB_UID=${NB_UID}
ENV HOME=/home/${NB_USER}
RUN adduser --disabled-password \
--gecos "Default user" \
--uid ${NB_UID} \
${NB_USER}
# Make sure the contents of our repo are in ${HOME}
COPY . ${HOME}
USER root
RUN chown -R ${NB_UID} ${HOME}
USER ${NB_USER}
WORKDIR ${HOME}
# Set up the virtual environment path
ENV VIRTUAL_ENV=/root/.venv
ENV PATH="/.venv/bin:$PATH"
ENV PATH=/root/.local/bin:$PATH