Ota*_*der 3 node.js docker kubernetes prisma
我正在部署一个 NodeJS 项目,该项目使用 PostgreSQL 和 Prisma 到 Kubernetes。我创建了Dockerfile并且正在将 docker 镜像构建到 Docker Hub:
FROM node:lts-slim
WORKDIR /app
# Add `/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH
ENV NODE_ENV=production
RUN apt-get update
# Install Chromium
RUN apt-get install chromium -y
# Install yarn
RUN apt-get install yarn -y
COPY package.json /app/package.json
RUN yarn install --silent
# Add app
COPY . /app
# Generate prisma
RUN yarn run generate
# Build the app
RUN yarn build
EXPOSE 4000
# Start the app
CMD ["yarn", "run", "start"]
Run Code Online (Sandbox Code Playgroud)
我想使用 CI/CD,所以我需要检查 PostgreSQL 是否已更新。这可以通过以下方式完成npx prisma migrate resolve --preview-feature
我想总是运行来prisma migrate检查数据库是否已更新,因为如果新版本更改了schema,数据库应该反映它。
npx prisma migrate resolve --preview-feature由于 K8S pod 是短暂的,因此将 添加到脚本中是否正确start,以便每次应用程序启动时,它也会检查数据库?我不认为prisma migrate一直运行是好的,但是解决方案是什么?
提前致谢!
| 归档时间: |
|
| 查看次数: |
4754 次 |
| 最近记录: |