|
1 | | -FROM node:14.15-alpine as nodebuilder |
| 1 | +FROM node:16-slim as nodebuilder |
2 | 2 | ARG USE_MIRROR |
3 | 3 | COPY . /usr/src |
4 | 4 | WORKDIR /usr/src/frontend |
5 | 5 | RUN if [[ -n "$USE_MIRROR" ]] ; then npm --registry https://registry.npmmirror.com install ; else npm install ; fi \ |
6 | 6 | && npm run build |
7 | 7 |
|
8 | | -FROM python:3.8-alpine as pybuilder |
| 8 | +FROM python:3.9-slim |
9 | 9 | ARG USE_MIRROR |
10 | 10 | ENV PYTHONUNBUFFERED 1 |
| 11 | +ENV IS_DOCKER_CONTAINER 1 |
| 12 | + |
11 | 13 | COPY . /usr/src |
12 | 14 | WORKDIR /usr/src |
13 | 15 | COPY --from=nodebuilder /usr/src/lyrebird/client/ /usr/src/lyrebird/client/ |
14 | | -RUN if [[ -n "$USE_MIRROR" ]] ; then sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories ; fi \ |
15 | | - && apk update \ |
16 | | - && apk add --no-cache build-base jpeg-dev zlib-dev libffi-dev openssl-dev redis \ |
| 16 | + |
| 17 | +RUN if [[ -n "$USE_MIRROR" ]] ; then sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list ; fi \ |
| 18 | + && apt-get update \ |
| 19 | + && apt-get install -y build-essential libjpeg-dev zlib1g-dev libffi-dev libssl-dev curl libstdc++6 tzdata redis-server \ |
17 | 20 | && if [[ -n "$USE_MIRROR" ]] ; then pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple && pip install --no-cache-dir . facebook-wda==0.8.1 jsonschema redis -i https://pypi.tuna.tsinghua.edu.cn/simple ; else pip install --upgrade pip && pip install --no-cache-dir . facebook-wda==0.8.1 jsonschema redis ; fi \ |
18 | 21 | && if [[ -n "$USE_MIRROR" ]] ; then pip install werkzeug==2.2.2 mitmproxy -t /usr/local/mitmenv -i https://pypi.tuna.tsinghua.edu.cn/simple ; else pip install werkzeug==2.2.2 mitmproxy -t /usr/local/mitmenv ; fi \ |
19 | | - && rm -rf /usr/src \ |
20 | | - && apk del --purge build-base jpeg-dev zlib-dev libffi-dev openssl-dev |
21 | | - |
22 | | -FROM python:3.8-alpine |
23 | | -ARG USE_MIRROR |
24 | | -ENV PYTHONUNBUFFERED 1 |
25 | | -RUN if [[ -n "$USE_MIRROR" ]] ; then sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories ; fi \ |
26 | | - && apk update \ |
27 | | - && apk add --no-cache jpeg zlib libffi openssl curl libstdc++ tzdata redis\ |
28 | 22 | && echo -e "#!/bin/sh\nexport PYTHONPATH=/usr/local/mitmenv\npython -c 'from mitmproxy.tools.main import mitmdump;mitmdump()' \$@" > /usr/local/bin/mitmdump \ |
29 | | - && chmod a+x /usr/local/bin/mitmdump |
30 | | -COPY --from=pybuilder /usr/local/lib/python3.8/site-packages /usr/local/lib/python3.8/site-packages |
31 | | -COPY --from=pybuilder /usr/local/bin /usr/local/bin |
32 | | -COPY --from=pybuilder /usr/local/mitmenv /usr/local/mitmenv |
| 23 | + && chmod a+x /usr/local/bin/mitmdump \ |
| 24 | + && rm -rf /usr/src \ |
| 25 | + && apt-get purge -y build-essential \ |
| 26 | + && apt-get autoremove -y \ |
| 27 | + && apt-get clean |
33 | 28 |
|
34 | 29 | EXPOSE 9090 4272 |
35 | 30 | CMD [ "lyrebird" ] |
0 commit comments