旺仔小糖

how to build docker image in create-react-app a year ago

docker
874个字符
共有163人围观

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

下面我用命令行的方式来获取本地的GOPATHHOME

const home = process.env.HOME const gopath = process.env.GOPATH

console.log(“home:”,home) console.log(“gopath:”,gopath)