【发布时间】:2020-05-02 14:22:46
【问题描述】:
我正在开发一个由 create-react-app 创建的反应应用程序。我在 AWS Elastic BeanStalk 上有两个环境,暂存和生产。我正在通过 Docker 部署我的应用程序。我正在使用 CircleCI 进行自动化部署。
我的问题是我想在构建反应应用程序时更改端点 url。
我正在使用 cross-env 设置变量 REACT_APP_API_HOST,但我必须运行命令 build:staging 来构建它。
我不知道如何使用这个 docker。
Docker 文件
FROM node:12
WORKDIR /app
COPY . /app
RUN npm install
RUN npm run build
RUN npm install -g serve
EXPOSE 3000
ENTRYPOINT ["serve", "-l", "3000", "-s", "build", "-d"]
还有 package.json 文件的脚本部分
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"build:staging": "cross-env REACT_APP_API_HOST=staging react-scripts build",
"build:prod": "cross-env REACT_APP_API_HOST=production react-scripts build"
},
【问题讨论】:
标签: javascript reactjs amazon-web-services docker circleci