j commited on
Commit
4fa523b
·
1 Parent(s): fe05335

adding debugging commands to Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -16
Dockerfile CHANGED
@@ -7,6 +7,8 @@ ARG SERVICE_GID=1001
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 \
@@ -27,37 +29,47 @@ 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 python3 -m venv $POETRY_VENV \
31
- && $POETRY_VENV/bin/pip install -U pip setuptools \
32
- && $POETRY_VENV/bin/pip install poetry==1.6.1
33
 
34
- ENV PATH="${PATH}:${POETRY_VENV}/bin"
 
 
 
 
 
 
 
 
 
 
 
 
35
 
36
  WORKDIR /app
37
 
38
- COPY poetry.lock pyproject.toml ./
 
 
 
 
 
39
 
40
  RUN poetry config virtualenvs.in-project true
41
  RUN poetry install --no-root
42
 
43
- COPY . .
44
- COPY --from=swagger-ui /usr/share/nginx/html/swagger-ui.css swagger-ui-assets/swagger-ui.css
45
- COPY --from=swagger-ui /usr/share/nginx/html/swagger-ui-bundle.js swagger-ui-assets/swagger-ui-bundle.js
46
-
47
- RUN poetry install && rm -rf /root/.cache/pypoetry
48
  RUN $POETRY_VENV/bin/pip install --no-cache-dir torch==1.13.1+cu117 -f https://download.pytorch.org/whl/torch
49
 
50
  WORKDIR /app/reascripts/ReaSpeech
 
 
 
51
  RUN make publish
 
52
  WORKDIR /app
53
  RUN rm -rf reascripts
54
 
55
- RUN groupadd -g $SERVICE_GID $SERVICE_USER || true \
56
- && useradd -u $SERVICE_UID -g $SERVICE_GID -d /app -s /usr/sbin/nologin $SERVICE_USER || true \
57
- && chown -R $SERVICE_UID:$SERVICE_GID /app
58
-
59
- USER $SERVICE_USER
60
-
61
  ENTRYPOINT ["python3", "app/run.py"]
62
 
63
  EXPOSE 9000
 
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 \
14
  && apt-get -qq update \
 
29
  ln -s -f /usr/bin/python${PYTHON_VERSION} /usr/bin/python && \
30
  ln -s -f /usr/bin/pip3 /usr/bin/pip
31
 
32
+ RUN groupadd -g $SERVICE_GID $SERVICE_USER && \
33
+ useradd -u $SERVICE_UID -g $SERVICE_GID -d /app -s /usr/sbin/nologin $SERVICE_USER
 
34
 
35
+ RUN getent group $SERVICE_USER
36
+ RUN getent passwd $SERVICE_USER
37
+
38
+ COPY --chown=$SERVICE_UID:$SERVICE_GID . /app
39
+ COPY --chown=$SERVICE_UID:$SERVICE_GID --from=swagger-ui /usr/share/nginx/html/swagger-ui.css /app/swagger-ui-assets/swagger-ui.css
40
+ 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
41
+
42
+ RUN chown -R $SERVICE_UID:$SERVICE_GID /app
43
+
44
+ RUN ls -la /app
45
+ RUN mkdir -p /app/.cache && chown -R $SERVICE_UID:$SERVICE_GID /app/.cache && ls -la /app/.cache
46
+
47
+ USER $SERVICE_USER
48
 
49
  WORKDIR /app
50
 
51
+ RUN python3 -m venv $POETRY_VENV && $POETRY_VENV/bin/pip install -U pip setuptools && \
52
+ $POETRY_VENV/bin/pip install poetry==1.6.1
53
+
54
+ ENV PATH="${PATH}:${POETRY_VENV}/bin"
55
+
56
+ COPY --chown=$SERVICE_UID:$SERVICE_GID poetry.lock pyproject.toml ./
57
 
58
  RUN poetry config virtualenvs.in-project true
59
  RUN poetry install --no-root
60
 
61
+ RUN poetry install && rm -rf /app/.cache/pypoetry
 
 
 
 
62
  RUN $POETRY_VENV/bin/pip install --no-cache-dir torch==1.13.1+cu117 -f https://download.pytorch.org/whl/torch
63
 
64
  WORKDIR /app/reascripts/ReaSpeech
65
+
66
+ RUN ls -la /app/reascripts/ReaSpeech
67
+
68
  RUN make publish
69
+
70
  WORKDIR /app
71
  RUN rm -rf reascripts
72
 
 
 
 
 
 
 
73
  ENTRYPOINT ["python3", "app/run.py"]
74
 
75
  EXPOSE 9000