FROM hb.eazytec-cloud.com/eazytec/eazydevelop-node:ubuntu22.04-node16-latest

WORKDIR /app

# 复制 package.json 和 package-lock.json
COPY package*.json ./

# 安装依赖
RUN npm install

# 复制源代码
COPY . .

# 构建生产版本
RUN npm run build

# 默认端口，可被环境变量覆盖
ENV APP_PORT_1=8000
ENV API_URL=http://127.0.0.1:8000
ENV RESOURCE_PATH=/app/.resource/resource_dev.json

# 暴露端口
EXPOSE $APP_PORT_1

# 使用自定义启动脚本
COPY docker-entrypoint.sh /
RUN chmod +x /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"] 