mirror of
https://github.com/woodchen-ink/aimodels-prices.git
synced 2025-07-17 21:21:59 +08:00
35 lines
628 B
Docker
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"] |