feat: 注入高德地图 API Key 到 Docker 构建和运行环境
This commit is contained in:
@@ -14,6 +14,8 @@ FROM base AS builder
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --from=deps /app/node_modules ./node_modules
|
COPY --from=deps /app/node_modules ./node_modules
|
||||||
COPY . .
|
COPY . .
|
||||||
|
ARG NEXT_PUBLIC_AMAP_API_KEY
|
||||||
|
ENV NEXT_PUBLIC_AMAP_API_KEY=${NEXT_PUBLIC_AMAP_API_KEY}
|
||||||
RUN npx prisma generate
|
RUN npx prisma generate
|
||||||
ENV DATABASE_URL="file:./template.db"
|
ENV DATABASE_URL="file:./template.db"
|
||||||
RUN npx prisma db push
|
RUN npx prisma db push
|
||||||
|
|||||||
Vendored
+4
-2
@@ -2,7 +2,8 @@ pipeline {
|
|||||||
agent any
|
agent any
|
||||||
|
|
||||||
environment {
|
environment {
|
||||||
APP_NAME = 'no-whatever'
|
APP_NAME = 'no-whatever'
|
||||||
|
AMAP_KEY = '7f6be40a6de3f7fbb7bc3f825b67573b'
|
||||||
}
|
}
|
||||||
|
|
||||||
triggers {
|
triggers {
|
||||||
@@ -18,7 +19,7 @@ pipeline {
|
|||||||
|
|
||||||
stage('Build Docker Image') {
|
stage('Build Docker Image') {
|
||||||
steps {
|
steps {
|
||||||
sh "docker build -t ${APP_NAME}:${BUILD_NUMBER} -t ${APP_NAME}:latest ."
|
sh "docker build --build-arg NEXT_PUBLIC_AMAP_API_KEY=${AMAP_KEY} -t ${APP_NAME}:${BUILD_NUMBER} -t ${APP_NAME}:latest ."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,6 +35,7 @@ pipeline {
|
|||||||
-p 3000:3000 \
|
-p 3000:3000 \
|
||||||
-v /data/${APP_NAME}:/app/data \
|
-v /data/${APP_NAME}:/app/data \
|
||||||
-e DATABASE_URL=file:/app/data/prod.db \
|
-e DATABASE_URL=file:/app/data/prod.db \
|
||||||
|
-e AMAP_API_KEY=${AMAP_KEY} \
|
||||||
--restart unless-stopped \
|
--restart unless-stopped \
|
||||||
${APP_NAME}:latest
|
${APP_NAME}:latest
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user