26 lines
722 B
Docker
26 lines
722 B
Docker
# ============================================================
|
||
# 快速构建模式(使用预编译的二进制和前端)
|
||
# 先运行 build.sh 预编译,再构建此镜像
|
||
# 构建命令: docker build -t redline-api .
|
||
# ============================================================
|
||
|
||
FROM alpine:latest
|
||
|
||
RUN apk add --no-cache ca-certificates tzdata
|
||
|
||
WORKDIR /app
|
||
|
||
# 复制预编译的 Go 二进制(由 build.sh 生成)
|
||
COPY one-api /app/one-api
|
||
|
||
# 复制预构建的前端文件(由 build.sh 生成)
|
||
COPY web/build /app/web/build
|
||
|
||
# 复制配置文件模板
|
||
COPY .env.example /app/.env.example
|
||
|
||
EXPOSE 3000
|
||
|
||
# 默认工作目录为 /data,日志和数据保存在此
|
||
WORKDIR /data
|
||
ENTRYPOINT ["/app/one-api"] |