From 67a5f0be8194fde6c439badd8be8028df0f3f2c5 Mon Sep 17 00:00:00 2001
From: Milho001 <l.milhomemfrancochristino@uu.nl>
Date: Mon, 10 Apr 2023 10:22:37 +0000
Subject: [PATCH] build(ci): using harbor to host the build image for faster
 builds

---
 .gitlab-ci.yml               |  8 +-------
 dockerfiles/build.dockerfile |  6 ++++++
 dockerfiles/build.md         | 17 +++++++++++++++++
 3 files changed, 24 insertions(+), 7 deletions(-)
 create mode 100644 dockerfiles/build.dockerfile
 create mode 100644 dockerfiles/build.md

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7d090794a..983caf67d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -4,7 +4,7 @@ stages:
   - build
 
 default:
-  image: nikolaik/python-nodejs:python3.11-nodejs19-alpine
+  image: registry.graphpolaris.com/library/frontend-builder:latest
   cache: &cache
     key:
       files:
@@ -16,12 +16,6 @@ default:
       - ./libs/shared/node_modules/
     policy: pull
 
-before_script:
-  - npm i -g pnpm
-  - pnpm config set store-dir .pnpm-store
-  - apk add --no-cache --virtual .build-deps build-base g++ cairo-dev jpeg-dev pango-dev giflib-dev
-  - apk add --no-cache --virtual .runtime-deps cairo jpeg pango giflib
-
 install:js:
   stage: prepare
   interruptible: true
diff --git a/dockerfiles/build.dockerfile b/dockerfiles/build.dockerfile
new file mode 100644
index 000000000..b70cce044
--- /dev/null
+++ b/dockerfiles/build.dockerfile
@@ -0,0 +1,6 @@
+FROM nikolaik/python-nodejs:python3.11-nodejs19-alpine
+
+RUN npm i -g pnpm
+RUN pnpm config set store-dir .pnpm-store
+RUN apk add --no-cache --virtual .build-deps build-base g++ cairo-dev jpeg-dev pango-dev giflib-dev
+RUN apk add --no-cache --virtual .runtime-deps cairo jpeg pango giflib
\ No newline at end of file
diff --git a/dockerfiles/build.md b/dockerfiles/build.md
new file mode 100644
index 000000000..0279090b3
--- /dev/null
+++ b/dockerfiles/build.md
@@ -0,0 +1,17 @@
+# Builder image instructions
+
+login to docker repo
+
+`docker login https://registry.graphpolaris.com/`
+
+Build image with name/tag
+
+`docker build -t registry.graphpolaris.com/library/frontend-builder:0.0.1 - < build.dockerfile`
+`docker build -t registry.graphpolaris.com/library/frontend-builder:latest - < build.dockerfile`
+
+or change the tag
+`docker tag OLDTAG registry.graphpolaris.com/library/frontend-builder:latest`
+
+push image to repo
+
+`docker push registry.graphpolaris.com/library/frontend-builder:latest`
-- 
GitLab