aimodels-prices/Dockerfile

35 lines
628 B
Docker

# 使用 Alpine 作为基础镜像
FROM alpine:3.18
WORKDIR /app
# 安装必要的包
RUN apk add --no-cache \
nginx \
ca-certificates \
tzdata \
bash \
wget
# 创建必要的目录
RUN mkdir -p /app/data /app/frontend
# 复制构建产物
COPY backend/main-* ./
RUN if [ "$(uname -m)" = "aarch64" ]; then \
cp main-arm64 main; \
else \
cp main-amd64 main; \
fi && \
rm main-* && \
chmod +x main
COPY frontend/dist /app/frontend
COPY backend/config/nginx.conf /etc/nginx/nginx.conf
COPY scripts/start.sh ./
RUN chmod +x start.sh
EXPOSE 80
# 启动服务
CMD ["./start.sh"]