Teamj commited on
Commit
b05986a
·
verified ·
1 Parent(s): 63d51f5

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -20
Dockerfile CHANGED
@@ -7,10 +7,10 @@ ARG SERVICE_GID=1000
7
 
8
  ENV PYTHON_VERSION=3.10
9
  ENV POETRY_VENV=/app/.venv
10
- ENV HF_HOME="/app/.cache"
11
- ENV ASR_MODEL_PATH="/app/.cache"
12
 
13
- RUN export DEBIAN_FRONTEND=noninteractive && apt-get -qq update && apt-get -qq install --no-install-recommends \
 
 
14
  python${PYTHON_VERSION} \
15
  python${PYTHON_VERSION}-venv \
16
  python3-pip \
@@ -27,27 +27,26 @@ RUN ln -s -f /usr/bin/python${PYTHON_VERSION} /usr/bin/python3 && \
27
  ln -s -f /usr/bin/python${PYTHON_VERSION} /usr/bin/python && \
28
  ln -s -f /usr/bin/pip3 /usr/bin/pip
29
 
30
- RUN groupadd -g $SERVICE_GID $SERVICE_USER && \
31
- useradd -m -u $SERVICE_UID -g $SERVICE_GID -s /bin/bash $SERVICE_USER
32
 
33
- USER $SERVICE_USER
34
- WORKDIR /home/$SERVICE_USER
35
-
36
- RUN mkdir -p /app/.cache && chmod -R 777 /app
37
 
38
- ENV HF_HOME="/app/.cache"
39
- ENV ASR_MODEL_PATH="/app/.cache"
40
- ENV PATH="${PATH}:${POETRY_VENV}/bin"
41
 
42
- COPY --chown=$SERVICE_USER:$SERVICE_USER . /app
43
- COPY --chown=$SERVICE_USER:$SERVICE_USER --from=swagger-ui /usr/share/nginx/html/swagger-ui.css /app/swagger-ui-assets/swagger-ui.css
44
- COPY --chown=$SERVICE_USER:$SERVICE_USER --from=swagger-ui /usr/share/nginx/html/swagger-ui-bundle.js /app/swagger-ui-assets/swagger-ui-bundle.js
45
 
46
  WORKDIR /app
47
- RUN python3 -m venv $POETRY_VENV && $POETRY_VENV/bin/pip install -U pip setuptools && \
48
- $POETRY_VENV/bin/pip install poetry==1.6.1
49
 
50
- COPY --chown=$SERVICE_USER:$SERVICE_USER poetry.lock pyproject.toml ./
 
 
 
 
 
 
51
 
52
  RUN poetry config virtualenvs.in-project true
53
  RUN poetry install --no-root
@@ -56,9 +55,7 @@ RUN poetry install && rm -rf /app/.cache/pypoetry
56
  RUN $POETRY_VENV/bin/pip install --no-cache-dir torch==1.13.1+cu117 -f https://download.pytorch.org/whl/torch
57
 
58
  WORKDIR /app/reascripts/ReaSpeech
59
- RUN ls -la /app/reascripts/ReaSpeech
60
  RUN make publish
61
-
62
  WORKDIR /app
63
  RUN rm -rf reascripts
64
 
 
7
 
8
  ENV PYTHON_VERSION=3.10
9
  ENV POETRY_VENV=/app/.venv
 
 
10
 
11
+ RUN export DEBIAN_FRONTEND=noninteractive \
12
+ && apt-get -qq update \
13
+ && apt-get -qq install --no-install-recommends \
14
  python${PYTHON_VERSION} \
15
  python${PYTHON_VERSION}-venv \
16
  python3-pip \
 
27
  ln -s -f /usr/bin/python${PYTHON_VERSION} /usr/bin/python && \
28
  ln -s -f /usr/bin/pip3 /usr/bin/pip
29
 
30
+ RUN groupadd -g $SERVICE_GID $SERVICE_USER || true
31
+ RUN useradd -u $SERVICE_UID -g $SERVICE_GID -d /app -s /usr/sbin/nologin $SERVICE_USER || true
32
 
33
+ COPY --chown=$SERVICE_UID:$SERVICE_GID . /app
34
+ COPY --chown=$SERVICE_UID:$SERVICE_GID --from=swagger-ui /usr/share/nginx/html/swagger-ui.css /app/swagger-ui-assets/swagger-ui.css
35
+ COPY --chown=$SERVICE_UID:$SERVICE_GID --from=swagger-ui /usr/share/nginx/html/swagger-ui-bundle.js /app/swagger-ui-assets/swagger-ui-bundle.js
 
36
 
37
+ RUN chown $SERVICE_UID:$SERVICE_GID /app
 
 
38
 
39
+ USER $SERVICE_USER
 
 
40
 
41
  WORKDIR /app
 
 
42
 
43
+ RUN python3 -m venv $POETRY_VENV \
44
+ && $POETRY_VENV/bin/pip install -U pip setuptools \
45
+ && $POETRY_VENV/bin/pip install poetry==1.6.1
46
+
47
+ ENV PATH="${PATH}:${POETRY_VENV}/bin"
48
+
49
+ COPY --chown=$SERVICE_UID:$SERVICE_GID poetry.lock pyproject.toml ./
50
 
51
  RUN poetry config virtualenvs.in-project true
52
  RUN poetry install --no-root
 
55
  RUN $POETRY_VENV/bin/pip install --no-cache-dir torch==1.13.1+cu117 -f https://download.pytorch.org/whl/torch
56
 
57
  WORKDIR /app/reascripts/ReaSpeech
 
58
  RUN make publish
 
59
  WORKDIR /app
60
  RUN rm -rf reascripts
61