Dockerfile 666 B

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