|
1 | | -FROM python:3.6-slim |
| 1 | +FROM python:3.8-slim AS build-stage |
2 | 2 |
|
3 | | -LABEL maintainer="<jan.wozniak@techmo.pl>" |
4 | 3 | ARG DEBIAN_FRONTEND=noninteractive |
| 4 | +ENV PIP_ROOT_USER_ACTION=ignore |
5 | 5 |
|
6 | | -ADD ./tts_client_python /tts_client/tts_client_python |
7 | | -ADD ./requirements.txt setup.py README.md /tts_client/ |
| 6 | +COPY submodules/tts-service-api /tts-client-python/submodules/tts-service-api |
| 7 | +COPY tts_client_python /tts-client-python/tts_client_python |
| 8 | +COPY setup.py pyproject.toml README.md /tts-client-python/ |
8 | 9 |
|
9 | | -WORKDIR /tts_client |
| 10 | +WORKDIR /tts-client-python |
10 | 11 |
|
| 12 | +# hadolint ignore=DL3008 |
11 | 13 | RUN apt-get update \ |
12 | | - && apt-get dist-upgrade -y \ |
13 | 14 | && apt-get install -y --no-install-recommends \ |
14 | 15 | build-essential \ |
15 | 16 | libportaudio2 \ |
16 | 17 | python3-pip \ |
17 | 18 | python3-dev \ |
18 | 19 | && apt-get clean \ |
19 | 20 | && rm -fr /var/lib/apt/lists/* \ |
20 | | - && rm -fr /var/cache/apt/* \ |
21 | | - && pip3 install -r requirements.txt \ |
22 | | - && pip install -e . |
| 21 | + && rm -fr /var/cache/apt/* |
23 | 22 |
|
24 | | -ENTRYPOINT ["python3", "tts_client_python/tts_client.py"] |
| 23 | +# hadolint ignore=DL3013 |
| 24 | +RUN pip install --no-cache-dir --upgrade pip \ |
| 25 | + && pip install --no-cache-dir . |
| 26 | + |
| 27 | + |
| 28 | +FROM python:3.8-slim |
| 29 | + |
| 30 | +LABEL maintainer="Techmo sp. z o.o. <https://github.com/techmo-pl>" |
| 31 | + |
| 32 | +# hadolint ignore=DL3008 |
| 33 | +RUN apt-get update \ |
| 34 | + && apt-get install -y --no-install-recommends \ |
| 35 | + libportaudio2 \ |
| 36 | + && apt-get clean \ |
| 37 | + && rm -fr /var/lib/apt/lists/* \ |
| 38 | + && rm -fr /var/cache/apt/* |
| 39 | + |
| 40 | +COPY --from=build-stage /usr/local/lib/python3.8/site-packages /usr/local/lib/python3.8/site-packages |
| 41 | +COPY --from=build-stage /tts-client-python/tts_client_python /tts-client-python/tts_client_python |
| 42 | + |
| 43 | +WORKDIR /tts-client-python |
| 44 | + |
| 45 | +COPY ./docker-entrypoint.sh / |
| 46 | +ENTRYPOINT ["/docker-entrypoint.sh"] |
0 commit comments