From 7bc18ce503b998e47893097f5167a62dfec5a6c5 Mon Sep 17 00:00:00 2001 From: kurihada Date: Wed, 25 Feb 2026 12:24:44 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=8C=81=E4=B9=85=E5=8C=96=E6=94=B9=E7=94=A8=E5=AE=BF=E4=B8=BB?= =?UTF-8?q?=E6=9C=BA=E7=9B=AE=E5=BD=95=E6=8C=82=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Prisma DATABASE_URL 改为环境变量注入 - 数据挂载从 Docker Volume 改为 /data/no-whatever/ - 本地开发通过 .env 文件配置数据库路径 --- Dockerfile | 3 ++- Jenkinsfile | 4 +++- docker-compose.yml | 7 ++----- prisma/schema.prisma | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 513b917..5fde8af 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,4 +35,5 @@ EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" -CMD ["sh", "-c", "cp -n prisma/schema.prisma /app/data/ 2>/dev/null; npx prisma migrate deploy 2>/dev/null || npx prisma db push --skip-generate; node server.js"] +ENV DATABASE_URL="file:/app/data/prod.db" +CMD ["sh", "-c", "npx prisma db push --skip-generate && node server.js"] diff --git a/Jenkinsfile b/Jenkinsfile index 71c1356..329e520 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -27,10 +27,12 @@ pipeline { sh """ docker stop ${APP_NAME} || true docker rm ${APP_NAME} || true + mkdir -p /data/${APP_NAME} docker run -d \ --name ${APP_NAME} \ -p 3000:3000 \ - -v ${APP_NAME}-data:/app/data \ + -v /data/${APP_NAME}:/app/data \ + -e DATABASE_URL=file:/app/data/prod.db \ --restart unless-stopped \ ${APP_NAME}:latest """ diff --git a/docker-compose.yml b/docker-compose.yml index 671e207..465ff74 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,10 +6,7 @@ services: ports: - "3000:3000" volumes: - - app-data:/app/data + - /data/no-whatever:/app/data environment: - - DATABASE_URL=file:/app/data/dev.db + - DATABASE_URL=file:/app/data/prod.db restart: unless-stopped - -volumes: - app-data: diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 07ad26e..f3a86b3 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1,6 +1,6 @@ datasource db { provider = "sqlite" - url = "file:./dev.db" + url = env("DATABASE_URL") } generator client {