33 lines
734 B
Docker
33 lines
734 B
Docker
#指定基础镜像
|
|
FROM python:3.11.4
|
|
|
|
#指定镜像标签
|
|
LABEL maintainer="marslbr" \
|
|
description="building dagster based on docker"
|
|
|
|
#创建目录
|
|
RUN mkdir -p /opt/dagster/dagster_home /opt/dagster/app
|
|
|
|
#指定时区
|
|
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
|
|
&& echo "Asia/Shanghai" > /etc/timezone
|
|
|
|
#指定PIP下载源
|
|
RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
|
|
|
|
#复制依赖列表
|
|
COPY ./requirements.txt /requirements.txt
|
|
|
|
#更新PIP并安装依赖
|
|
RUN pip install --upgrade pip \
|
|
&& pip install --requirement /requirements.txt
|
|
|
|
#复制程序
|
|
COPY ./scripts /scripts
|
|
|
|
#指定工作目录
|
|
WORKDIR /scripts/
|
|
|
|
EXPOSE 5102
|
|
|
|
CMD ["uvicorn", "main:service", "--host", "0.0.0.0"] |