You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

50 lines
1.2 KiB

# 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"]