Dockerfile 914 B

123456789101112131415161718192021222324252627282930
  1. # 使用alpine作为基础镜像
  2. FROM alpine:latest
  3. # 安装必要的工具(wget用于下载文件)
  4. RUN apk update && \
  5. apk add --no-cache wget && \
  6. # 清理缓存以减小镜像体积
  7. rm -rf /var/cache/apk/*
  8. # 设置工作目录
  9. WORKDIR /app
  10. # 设置默认架构为amd64,允许通过--build-arg覆盖 =linux/arm64 为arm平台
  11. ARG TARGETPLATFORM=linux/amd64
  12. # 根据目标架构下载对应文件
  13. RUN case "${TARGETPLATFORM}" in \
  14. "linux/amd64") wget -O mixapi https://github.com/aiprodcoder/MIXAPI/releases/download/v1/mixapi-v1.0.0-linux-amd64 ;; \
  15. "linux/arm64") wget -O mixapi https://github.com/aiprodcoder/MIXAPI/releases/download/v1/mixapi-v1.0.0-linux-arm64 ;; \
  16. *) echo "Unsupported architecture: ${TARGETPLATFORM}" && exit 1 ;; \
  17. esac
  18. # 设置文件可执行权限
  19. RUN chmod +x mixapi
  20. # 暴露3000端口
  21. EXPOSE 3000
  22. # 启动命令
  23. CMD ["./mixapi"]