# stage 1 FROM python:3.7-slim-buster as backend-build VOLUME /app WORKDIR /app RUN apt-get update \ && apt-get -y install python3-dev \ && apt-get -y install build-essential # && apt-get -y install libglib2.0-0 \ # && apt-get -y install libsm6 libxext6 libxrender-dev RUN python3 -m venv /opt/venv COPY . . RUN . /opt/venv/bin/activate \ && pip install --upgrade setuptools wheel \ && pip install -r requirements.txt \ && python setup.py sdist bdist_wheel > build.log \ && pip install monsun_backend --no-index --find-links file:///app/dist # stage 2 FROM python:3.7-slim-buster RUN apt-get update \ && apt-get -y install nginx \ && apt-get -y install python3-dev \ && apt-get -y install build-essential \ && apt-get -qy install netcat # && apt-get -y install libglib2.0-0 \ # && apt-get -y install libsm6 libxext6 libxrender-dev # RUN mkdir /data # VOLUME /data VOLUME /app WORKDIR /app COPY --from=backend-build /app/build.log /app/build.log COPY docker-entrypoint.sh /app/docker-entrypoint.sh COPY wsgi.py /app/wsgi.py COPY nginx.conf /etc/nginx COPY uwsgi.ini /app/uwsgi.ini COPY config.yml /app/config.yml COPY --from=backend-build /opt/venv /opt/venv CMD ["bash", "./docker-entrypoint.sh"]