recsys_workshop
/
Dockerfile
33 строки · 1.1 Кб
1FROM python:3.8-slim-buster2
3ARG PROJECT_NAME=recsys_workshop4ARG GROUP_ID=50005ARG USER_ID=50006
7
8ENV VIRTUAL_ENV=/srv/${PROJECT_NAME}/.venv \9PATH="$VIRTUAL_ENV/bin:$PATH" \10\11# эта переменная среды обеспечивает правильность работы импортов12PYTHONPATH=/srv/${PROJECT_NAME} \13# Keeps Python from generating .pyc files in the container14PYTHONDONTWRITEBYTECODE=1 \15# Turns off buffering for easier container logging16PYTHONUNBUFFERED=1
17
18RUN groupadd --gid ${GROUP_ID} ${PROJECT_NAME} && \19useradd --home-dir /home/${PROJECT_NAME} --create-home --uid ${USER_ID} \20--gid ${GROUP_ID} --shell /bin/sh --skel /dev/null ${PROJECT_NAME} && \21mkdir /srv/${PROJECT_NAME} && \22chown -R ${PROJECT_NAME}:${PROJECT_NAME} /srv/${PROJECT_NAME}23
24WORKDIR /srv/${PROJECT_NAME}25
26COPY requirements.txt /srv/${PROJECT_NAME}27
28RUN \29apt-get update && apt install -y git && \30python3 -m venv --system-site-packages $VIRTUAL_ENV && \31python3 -m pip install --no-cache -r requirements.txt
32
33USER ${REMOTE_USER}34