# ============================================================
# 快速构建模式（使用预编译的二进制和前端）
# 先运行 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"]