how to build docker image in create-react-app a year ago
在create-react-app里,只需要创建一个Dockerfile就可以开始build image了,示例如下:
FROM node:lts-alpine3.19
ENV NODE_ENV="production"
WORKDIR /app
COPY build build
#RUN npm config set registry https://registry.npm.taobao.org
# runtime env
#RUN npm i --force
#RUN npm run build
RUN npm i serve -g
ENTRYPOINT [ "serve","-s","/app/build","-l","tcp://0.0.0.0:18998" ]
需要注意的是,本地和线上的api base url 略有差异,为了方便本地测试,我们需要引入NODE_ENV
:
那么在nodejs里如何获取环境变量呢?
以下是个简单的demo:
var baseURL = ''
const env = process.env.NODE_ENV
if (env === "production") {
baseURL = "/api/v1"
} else {
baseURL = "http://127.0.0.1:18999/api/v1"
}
当然你如果想获取其他env可以用process.env.XXX
下面我用命令行的方式来获取本地的GOPATH
和HOME
const home = process.env.HOME const gopath = process.env.GOPATH
console.log(“home:”,home) console.log(“gopath:”,gopath)
- 上一篇: AWS CodeWhisperer