From 5b3bc791996251de0d3778893f38144f2f690e45 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 05:42:43 +0700 Subject: [PATCH 01/15] workflow: added verify project tree --- .gitea/workflows/build-image.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index aa6eff0..48c2693 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -4,6 +4,9 @@ on: [push] jobs: Preparing Dependecies: steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Verify Project Tree - run: | ls From 538ee110534f29478532a815df8f4bb0a0f552b7 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 05:46:37 +0700 Subject: [PATCH 02/15] workflow: fix yaml format --- .gitea/workflows/build-image.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 48c2693..04ff49f 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -1,12 +1,20 @@ name: Build Docker Image run-name: Build Docker Image on: [push] + jobs: - Preparing Dependecies: + Build Docker Image: + runs-on: ubuntu-latest steps: + - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" + - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." - name: Check out repository code uses: actions/checkout@v4 - - name: Verify Project Tree - - run: | - ls + - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ gitea.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}." From 6ef1afb7f3b27acfd36e2655aace2bdfefb0443e Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 05:49:29 +0700 Subject: [PATCH 03/15] Dockerfile: added nginx based --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..719d1f3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM nginx:alpine + +ADD browser /usr/share/nginx/html From 290f5cae6ae9de9a1d6d09b97a97e6c146764991 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 05:59:14 +0700 Subject: [PATCH 04/15] workflows: testing npm install Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 04ff49f..bbe3230 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -6,15 +6,12 @@ jobs: Build Docker Image: runs-on: ubuntu-latest steps: - - run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event." - - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!" - - run: echo "🔎 The name of your branch is ${{ gitea.ref }} and your repository is ${{ gitea.repository }}." - name: Check out repository code uses: actions/checkout@v4 - - run: echo "💡 The ${{ gitea.repository }} repository has been cloned to the runner." - - run: echo "🖥️ The workflow is now ready to test your code on the runner." - - name: List files in the repository + - name: Install system dependencies run: | - ls ${{ gitea.workspace }} - - run: echo "🍏 This job's status is ${{ job.status }}." - + sudo apt update && sudo apt install nodejs npm -y + - name: Install project dependencies + run: | + cd accounting-ng-nuttakit + npm install From 1847bf5d65d82fbe596c4b62939f827ed508ab99 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 06:06:31 +0700 Subject: [PATCH 05/15] workflow: npm install --force Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index bbe3230..f84704c 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -14,4 +14,5 @@ jobs: - name: Install project dependencies run: | cd accounting-ng-nuttakit - npm install + npm install --force + From 0c05d9eadf8924270fc83d5e82d6ce55bf5b6c6d Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 06:29:35 +0700 Subject: [PATCH 06/15] workflow: change package mirror to kku, install and test docker-in-docker Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index f84704c..c5c3091 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -10,9 +10,20 @@ jobs: uses: actions/checkout@v4 - name: Install system dependencies run: | - sudo apt update && sudo apt install nodejs npm -y + // change mirror to kku.ac.th for faster package downloading + sed -i 's@http://archive.ubuntu.com@https://mirror.kku.ac.th@g' /etc/apt/sources.list + sudo apt update && sudo apt install nodejs npm curl -y + // Install docker + curl -fSsl https://get.docker.com | bash - name: Install project dependencies run: | cd accounting-ng-nuttakit npm install --force - + - name: Build webapp + run: | + cd accounting-ng-nuttakit + npm install --force + - name: Build Docker Image + run: | + ls + docker -v From 39457af47903f9db0f2a2c6c4ee50d237b9a5122 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 06:31:17 +0700 Subject: [PATCH 07/15] workflow: typo, try again Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index c5c3091..8ac0242 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -10,10 +10,10 @@ jobs: uses: actions/checkout@v4 - name: Install system dependencies run: | - // change mirror to kku.ac.th for faster package downloading + # change mirror to kku.ac.th for faster package downloading sed -i 's@http://archive.ubuntu.com@https://mirror.kku.ac.th@g' /etc/apt/sources.list sudo apt update && sudo apt install nodejs npm curl -y - // Install docker + # Install docker curl -fSsl https://get.docker.com | bash - name: Install project dependencies run: | From cd6e0595a97f4d8a7e84952590ed7b68626ec393 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 06:36:59 +0700 Subject: [PATCH 08/15] workflow: remove install docker, sudo sed and test ng build release since docker is already exist inside the container, no need to reinstall. Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 8ac0242..6e0187b 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -11,10 +11,8 @@ jobs: - name: Install system dependencies run: | # change mirror to kku.ac.th for faster package downloading - sed -i 's@http://archive.ubuntu.com@https://mirror.kku.ac.th@g' /etc/apt/sources.list - sudo apt update && sudo apt install nodejs npm curl -y - # Install docker - curl -fSsl https://get.docker.com | bash + sudo sed -i 's@http://archive.ubuntu.com@https://mirror.kku.ac.th@g' /etc/apt/sources.list + sudo apt update && sudo apt install nodejs npm -y - name: Install project dependencies run: | cd accounting-ng-nuttakit @@ -22,7 +20,8 @@ jobs: - name: Build webapp run: | cd accounting-ng-nuttakit - npm install --force + ng build + ls dists - name: Build Docker Image run: | ls From de73c8d68f4957e92ecc0254bc5cdb621ffc5f97 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 07:07:57 +0700 Subject: [PATCH 09/15] workflow: fix path for apt sed'in, verify why angular is not installed angular issue is about the version itself, but verification is needed by front-end dev too. cannot figure it out yet why isn't installing on ubuntu noble container. ubuntu noble is using /etc/apt/source.list.d, unlike debian. Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 6e0187b..99bf893 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -11,7 +11,7 @@ jobs: - name: Install system dependencies run: | # change mirror to kku.ac.th for faster package downloading - sudo sed -i 's@http://archive.ubuntu.com@https://mirror.kku.ac.th@g' /etc/apt/sources.list + sudo sed -i 's@http://archive.ubuntu.com@http://mirror.kku.ac.th@g' /etc/apt/sources.list.d/ubuntu.sources sudo apt update && sudo apt install nodejs npm -y - name: Install project dependencies run: | @@ -20,9 +20,10 @@ jobs: - name: Build webapp run: | cd accounting-ng-nuttakit + ls node_modules ng build ls dists - - name: Build Docker Image + - name: Build docker image run: | ls docker -v From 9a05e78fc54ad7b1cb04d1dc851b4f226b7bae96 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 09:04:29 +0700 Subject: [PATCH 10/15] workflow: npm install use --legacy-peer-deps instead of --force Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 99bf893..7fca7e4 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -16,7 +16,7 @@ jobs: - name: Install project dependencies run: | cd accounting-ng-nuttakit - npm install --force + npm install --legacy-peer-deps - name: Build webapp run: | cd accounting-ng-nuttakit From 856b6b41a82d1de951ea3481d378d3ccdcd4dd2a Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 09:16:53 +0700 Subject: [PATCH 11/15] workflow: added --force --legacy-peer-deps --dev to npm install the issue was dev tools wasn't installed if --dev is not passed. Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 7fca7e4..61ab76d 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -16,7 +16,7 @@ jobs: - name: Install project dependencies run: | cd accounting-ng-nuttakit - npm install --legacy-peer-deps + npm install --force --legacy-peer-deps --dev - name: Build webapp run: | cd accounting-ng-nuttakit From 87571f833211d1360072fa5ec3d92ae2a0dbe596 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 09:23:03 +0700 Subject: [PATCH 12/15] workflow: --include=dev to npm install due to --dev is deprecated Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 61ab76d..2c422d8 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -16,7 +16,7 @@ jobs: - name: Install project dependencies run: | cd accounting-ng-nuttakit - npm install --force --legacy-peer-deps --dev + npm install --force --legacy-peer-deps --include=dev - name: Build webapp run: | cd accounting-ng-nuttakit From 1406d36d722c7e1674accd164c1851b5063d59fc Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 09:39:07 +0700 Subject: [PATCH 13/15] workflow: install @angular/cli as global Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 2c422d8..958b834 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -17,6 +17,7 @@ jobs: run: | cd accounting-ng-nuttakit npm install --force --legacy-peer-deps --include=dev + npm install -g @angular/cli - name: Build webapp run: | cd accounting-ng-nuttakit From a7906c6a34d5b9ab84f1a86cfc57451b8ce10616 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 10:01:53 +0700 Subject: [PATCH 14/15] workflow: locate dist folder Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 958b834..53c4287 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -21,10 +21,8 @@ jobs: - name: Build webapp run: | cd accounting-ng-nuttakit - ls node_modules ng build - ls dists - name: Build docker image run: | - ls + ls accounting-ng-nuttakit/dist/accounting-ng-nuttakit docker -v From ebb1f2e0d617352cfc14b355ca72535805eb8c03 Mon Sep 17 00:00:00 2001 From: supphakitd <67319010028@technictrang.ac.th> Date: Thu, 20 Nov 2025 10:38:00 +0700 Subject: [PATCH 15/15] workflow: testing build docker image Signed-off-by: supphakitd <67319010028@technictrang.ac.th> --- .gitea/workflows/build-image.yml | 5 +++-- Dockerfile | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 53c4287..420d305 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -24,5 +24,6 @@ jobs: ng build - name: Build docker image run: | - ls accounting-ng-nuttakit/dist/accounting-ng-nuttakit - docker -v + docker build . -t accounting-frontend:latest + docker image ls + \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 719d1f3..501b341 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,3 @@ FROM nginx:alpine -ADD browser /usr/share/nginx/html +ADD accounting-ng-nuttakit/dist/accounting-ng-nuttakit/browser /usr/share/nginx/html