Помоги сделать GitVerse лучше — пройди опрос
/
Dockerfile 
33 строки · 1.1 Кб
1
FROM python:3.8-slim-buster
2

3
ARG PROJECT_NAME=recsys_workshop
4
ARG GROUP_ID=5000
5
ARG USER_ID=5000
6

7

8
ENV VIRTUAL_ENV=/srv/${PROJECT_NAME}/.venv \
9
    PATH="$VIRTUAL_ENV/bin:$PATH" \
10
    \
11
    # эта переменная среды обеспечивает правильность работы импортов
12
    PYTHONPATH=/srv/${PROJECT_NAME} \
13
    # Keeps Python from generating .pyc files in the container
14
    PYTHONDONTWRITEBYTECODE=1 \
15
    # Turns off buffering for easier container logging
16
    PYTHONUNBUFFERED=1
17

18
RUN groupadd --gid ${GROUP_ID} ${PROJECT_NAME} && \
19
    useradd --home-dir /home/${PROJECT_NAME} --create-home --uid ${USER_ID} \
20
        --gid ${GROUP_ID} --shell /bin/sh --skel /dev/null ${PROJECT_NAME} && \
21
    mkdir /srv/${PROJECT_NAME} && \
22
    chown -R ${PROJECT_NAME}:${PROJECT_NAME} /srv/${PROJECT_NAME}
23

24
WORKDIR /srv/${PROJECT_NAME}
25

26
COPY requirements.txt /srv/${PROJECT_NAME}
27

28
RUN \
29
    apt-get update && apt install -y git && \
30
    python3 -m venv --system-site-packages $VIRTUAL_ENV && \
31
    python3 -m pip install --no-cache -r requirements.txt
32

33
USER ${REMOTE_USER}
34

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.