18 lines
666 B
Docker
18 lines
666 B
Docker
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"] |