diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d88345c89f7a997feca27126dbad3d28c3bb3ad5..75e443ef5bb527bf2d516c120c1dc13f0319726b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -322,6 +322,9 @@ build:dev:wiki:
     # - get-pfam
   variables:
     BASE_URL: /wiki/
+  before_script:
+    - *docker-login
+    - sed -i "s/MEILISEARCH_API_KEY/${$MEILI_API_KEY}/g" nuxt.config.ts
   rules:
     - if: $CI_COMMIT_BRANCH != "main"  
 
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 93880873f8f9742a9c8f810e418f1f329d52399a..8d2eb35abe0ecf1d76b1bd58deda40312324b648 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -6,6 +6,7 @@ export default defineNuxtConfig({
     'vuetify-nuxt-module',
     '@vueuse/nuxt',
     '@pinia/nuxt',
+    'nuxt-meilisearch',
     // '@unocss/nuxt',
   ],
   content: {
@@ -32,6 +33,12 @@ export default defineNuxtConfig({
 
     }
   },
+  meilisearch: {
+    hostUrl: 'MEILISEARCH_HOST.example.com',
+    searchApiKey: 'MEILISEARCH_API_KEY',
+    // adminApiKey: '<your_secret_key>', // optional
+    serverSideUsage: false // default false
+  },
   devtools: {
     enabled: false
   },