Skip to content

Instantly share code, notes, and snippets.

@zh3389
Last active February 8, 2021 05:26
Show Gist options
  • Save zh3389/b4b8d29b710f4b1e25ecf61c2533bd1e to your computer and use it in GitHub Desktop.
Save zh3389/b4b8d29b710f4b1e25ecf61c2533bd1e to your computer and use it in GitHub Desktop.
dockerfile build example 打包镜像示例
FROM python:3.6.12-slim as builder
MAINTAINER zhanghao <zhanghao_3389@163.com>
RUN apt update \
&& apt install -y ffmpeg libsm6 libxext6
ENV EXTERNAL_PYPI_SERVER=https://mirrors.aliyun.com/pypi/simple/
ENV MIRROR=mirrors.aliyun.com
ENV PATH="/opt/venv/bin:$PATH"
RUN mkdir /faceRecognition
WORKDIR /faceRecognition
ADD . /faceRecognition
RUN sed -i "s/deb.debian.org/$MIRROR/g" /etc/apt/sources.list \
&& sed -i "s/security.debian.org/$MIRROR/g" /etc/apt/sources.list \
&& apt update \
&& apt install -y build-essential \
&& python -m venv /opt/venv \
&& python -m pip install --upgrade pip \
&& pip install -i $EXTERNAL_PYPI_SERVER --upgrade pip poetry \
&& pip config set global.extra-index-url $EXTERNAL_PYPI_SERVER \
&& echo "[easy_install]\nindex-url=$EXTERNAL_PYPI_SERVER" > ~/.pydistutils.cfg \
&& pip install -r requirements.txt
CMD ["uvicorn", "main:app", "--host", "0.0.0.0"]
FROM python:3.6.12-slim as builder
MAINTAINER zhanghao <zhanghao_3389@163.com>
RUN apt update \
&& apt install -y ffmpeg libsm6 libxext6
ENV EXTERNAL_PYPI_SERVER=https://mirrors.aliyun.com/pypi/simple/
ENV MIRROR=mirrors.aliyun.com
ENV PATH="/opt/venv/bin:$PATH"
RUN mkdir /faceRecognition
WORKDIR /faceRecognition
ADD . /faceRecognition
RUN sed -i "s/deb.debian.org/$MIRROR/g" /etc/apt/sources.list \
&& sed -i "s/security.debian.org/$MIRROR/g" /etc/apt/sources.list \
&& apt update \
&& apt install -y build-essential \
&& python -m venv /opt/venv \
&& python -m pip install --upgrade pip \
&& pip install -i $EXTERNAL_PYPI_SERVER --upgrade pip poetry \
&& pip config set global.extra-index-url $EXTERNAL_PYPI_SERVER \
&& echo "[easy_install]\nindex-url=$EXTERNAL_PYPI_SERVER" > ~/.pydistutils.cfg \
&& pip install -r requirements.txt
CMD ["uvicorn", "main:app", "--host", "0.0.0.0"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment