| 123456789101112131415161718 |
- FROM python:3.7-alpine AS build
- COPY requirements.txt .
- RUN apk update &&\
- apk add --no-cache gcc g++ libffi-dev openssl-dev libxml2-dev libxslt-dev build-base musl-dev &&\
- pip install -U pip &&\
- pip install --timeout 30 --user --no-cache-dir --no-warn-script-location -r requirements.txt
- FROM python:3.7-alpine
- ENV APP_ENV=prod
- ENV LOCAL_PKG="/root/.local"
- COPY --from=build ${LOCAL_PKG} ${LOCAL_PKG}
- RUN apk update && apk add --no-cache libffi-dev openssl-dev libxslt-dev &&\
- ln -sf ${LOCAL_PKG}/bin/* /usr/local/bin/
- WORKDIR /app
- COPY . .
- EXPOSE 5555
- VOLUME ["/app/proxypool/crawlers/private"]
- ENTRYPOINT ["supervisord", "-c", "supervisord.conf"]
|