From 53fbd2a440f640fe9256e803081b6afd64f9075c Mon Sep 17 00:00:00 2001
From: Remi  PLANEL <rplanel@pasteur.fr>
Date: Wed, 20 Sep 2023 12:37:30 +0200
Subject: [PATCH] can set NUXTNUXT_APP_BASE_URL at build time

---
 .gitlab-ci.yml | 5 +++--
 Dockerfile     | 6 +++---
 nuxt.config.ts | 1 -
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6935bea2..226e862e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -18,11 +18,12 @@ stages:
   variables:
     CONTEXT: "."
     DOCKERFILE: "Dockerfile"
+    BASE_URL: /wiki/
   before_script:
     - i=0; while [ "$i" -lt 12 ]; do docker info && break; sleep 5; i=$(( i + 1 )) ; done
     - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
   script:
-    - docker build --pull -t "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_SHORT_SHA" --build-arg="BUILD_OPTIONS=$OPTIONS" -f $DOCKERFILE $CONTEXT
+    - docker build --pull -t "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_SHORT_SHA" --build-arg="NUXT_APP_BASE_URL=$BASE_URL" -f $DOCKERFILE $CONTEXT
     - docker push "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_SHORT_SHA"
 
 # build:
@@ -41,7 +42,7 @@ stages:
 build:dev:
   extends: .build
   rules:
-    - if: $CI_COMMIT_BRANCH != "main"
+    - if: $CI_COMMIT_BRANCH == "main"
 
 .deploy:
   stage: deploy
diff --git a/Dockerfile b/Dockerfile
index b8b4f9c6..8540d664 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -42,12 +42,12 @@ CMD [ "node", "server/index.mjs"]
 ### STAGE: Generate ###
 FROM node:19.5-bullseye-slim as generate
 
-ARG NUXT_APP_BASE_URL
-
+ARG BASE_URL=/
+ENV NUXT_APP_BASE_URL=${BASE_URL}
 WORKDIR /usr/src/app
 COPY --from=install /usr/src/app ./
 COPY . /usr/src/app
-RUN NUXT_APP_BASE_URL=/wiki npm run generate
+RUN npm run generate
 
 ### STAGE: NGINX ###
 FROM nginxinc/nginx-unprivileged:1.25
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 37679542..04c36373 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -2,7 +2,6 @@
 export default defineNuxtConfig({
   modules: ['@nuxt/content', 'vuetify-nuxt-module', '@vueuse/nuxt'],
   content: {
-    api: { baseURL: '/wiki/api/_content' },
     documentDriven: {
       injectPage: false,
     }
-- 
GitLab