File size: 2,074 Bytes
f08f75d c69a0a7 f08f75d 25c4179 f08f75d 52bd3d9 f08f75d 37ee102 f08f75d 25c4179 7b293f0 f08f75d 37ee102 416a0e7 f08f75d e4510b4 f08f75d 37ee102 f08f75d 707716f f08f75d 707716f f08f75d 34849bb e4510b4 c6bab08 7c9e0bc cd47369 34849bb 07c06b4 7c9e0bc a2c9e48 99b244e 7c9e0bc a2c9e48 d9b4272 f08f75d 7c9e0bc b1df39f 2f056d0 b1df39f 45e1987 08eef73 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# Use an official Python runtime as a base image
FROM ubuntu:18.04
FROM python:3.9-slim
# Expose the port to run it
ENV LISTEN_PORT=5000
EXPOSE 5000
LABEL Maintainer="arts-of-coding"
USER root
WORKDIR /dashboard
# fix locales
RUN apt-get update \
&& apt-get install -y --no-install-recommends locales \
&& rm -rf /var/lib/apt/lists/* \
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
# install blobfuse
RUN apt-get update \
&& apt-get install -y wget apt-utils \
&& wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb \
&& dpkg -i packages-microsoft-prod.deb \
&& apt-get remove -y wget \
&& apt-get update \
&& apt-get install -y --no-install-recommends fuse blobfuse blobfuse2 libcurl3-gnutls libgnutls30 sudo \
&& rm -rf /var/lib/apt/lists/*
COPY mount-blobfuse.sh /
RUN chmod +x /mount-blobfuse.sh
#COPY --from=compiler /opt/venv/bin/activate /usr/local/bin/activate_venv
#ADD /data/ /app/data/
WORKDIR /dashboard
WORKDIR /
RUN chmod 777 /dashboard
WORKDIR /dashboard
# Preset the volume change this to the actual azure folder
#VOLUME /dash_plotly_QC_scRNA/./data
COPY ./requirements.txt requirements.txt
RUN pip install --no-cache-dir --upgrade -r requirements.txt
#COPY . /app
COPY ./mount-blobfuse.sh mount-blobfuse.sh
#COPY ./dash_plotly_QC_scRNA.py dash_plotly_QC_scRNA.py
#COPY ./main.py main.py
COPY ./app.py app.py
#RUN mkdir /azure
# Only when not using azure
COPY /data/ ./data/
COPY /pages/ ./pages/
#USER testuser
#RUN chown -R testuser /app/azure
#RUN chmod u+rx /mount-blobfuse.sh
# Only when using azure
#ENTRYPOINT ["/bin/bash", "-c", "/mount-blobfuse.sh; exec $SHELL"]
#; exec $SHELL"
# How the docker app will run
#CMD ["python3","app.py"]
#CMD ["gunicorn","-w", "3", "-k", "uvicorn.workers.UvicornWorker", "dash_plotly_QC_scRNA:app", "-b", "0.0.0.0:5000"] #, "--host", "0.0.0.0", "--port", "5000"
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "5000"]
#-w 3 -k uvicorn.workers.UvicornWorker |