FROM python:3.8-alpine as build RUN apk add gettext git gcc python3-dev musl-dev \ libffi-dev zlib-dev jpeg-dev libjpeg postgresql-dev build-base \ --virtual .build-dependencies RUN mkdir -p /app/{code,venv} WORKDIR /app/code COPY Pipfile Pipfile.lock /app/code/ RUN python3 -m venv /app/venv RUN pip install pipenv setuptools ENV PATH="/app/venv/bin:$PATH" VIRTUAL_ENV="/app/venv" RUN pip install wheel cppy # Install dependencies into the virtual environment with Pipenv RUN pipenv install --deploy --verbose FROM python:3.8-alpine RUN apk add --no-cache libpq libstdc++ libjpeg virt-install libvirt-client \ cloud-utils openssh-client COPY . /app/code/ WORKDIR /app/code COPY --from=build /app/venv /app/venv ENV PATH="/app/venv/bin:$PATH" VIRTUAL_ENV="/app/venv" CMD ["gunicorn", "--bind", "0.0.0.0:5000", "-k", "gevent", "--worker-connections", "1000", "app:app"] VOLUME /app/code EXPOSE 5000