diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..1bb76f6f6b5a802d497208dc22f1b50ab9d6575f
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,2 @@
+include:
+    - local: '/web/.gitlab-ci-web'
diff --git a/web/.gitlab-ci-web.yml b/web/.gitlab-ci-web.yml
new file mode 100644
index 0000000000000000000000000000000000000000..f7d7b474396a7a8813184e034f440b7c4995d2c4
--- /dev/null
+++ b/web/.gitlab-ci-web.yml
@@ -0,0 +1,10 @@
+image: node:latest
+
+stages:
+  - deploy
+
+deploy:
+  stage: deploy
+  script:
+    - echo "//gitlab.example.com/api/v4/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=${CI_JOB_TOKEN}">.npmrc
+    - npm publish
diff --git a/web/package.json b/web/package.json
index 238433bb6e7c89f8e36159d5d4e83ad778b7b33b..f47440096d54407e50faf51873487eebea66452c 100644
--- a/web/package.json
+++ b/web/package.json
@@ -1,7 +1,7 @@
 {
-  "name": "gosdn-web",
+  "name": "@danet/api",
   "version": "1.0.0",
-  "description": "gosdn-web allows to interact with a goSDN via its gRPC-API",
+  "description": "@danet/api allows to interact with a goSDN via its gRPC-API",
   "main": "index.js",
   "types": "index.d.ts",
   "files": [
@@ -23,5 +23,8 @@
   "devDependencies": {
     "@types/google-protobuf": "^3.15.4",
     "typescript": "^4.3.5"
+  },
+  "publishConfig": {
+    "@danet:registry": "https://code.fbi.h-da.de/api/v4/projects/10184/packages/npm/"
   }
 }