690522:2140 ADR-028-228 #03
CI / CD Pipeline / build (push) Successful in 5m39s
CI / CD Pipeline / deploy (push) Failing after 3m9s

This commit is contained in:
2026-05-22 21:40:19 +07:00
parent 433b149c85
commit 3bf34ea840
2 changed files with 619 additions and 1 deletions
+3 -1
View File
@@ -1,6 +1,7 @@
// File: src/modules/tags/tags.module.ts
// Change Log:
// - 2026-05-22: เริ่มต้นสร้าง TagsModule สำหรับจัดการแท็กโครงการและจัดหมวดหมู่เอกสารโต้ตอบตาม ADR-028
// - 2026-05-22: เพิ่ม UserModule import เพื่อแก้ไข RbacGuard dependency (UserService)
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
@@ -8,12 +9,13 @@ import { Tag } from './entities/tag.entity';
import { CorrespondenceTag } from './entities/correspondence-tag.entity';
import { TagsService } from './tags.service';
import { TagsController } from './tags.controller';
import { UserModule } from '../user/user.module';
/**
* โมดูลสำหรับจัดการแท็กโครงการและเอกสารโต้ตอบ (Tags & Correspondence Links)
*/
@Module({
imports: [TypeOrmModule.forFeature([Tag, CorrespondenceTag])],
imports: [TypeOrmModule.forFeature([Tag, CorrespondenceTag]), UserModule],
controllers: [TagsController],
providers: [TagsService],
exports: [TagsService],
+616
View File
@@ -0,0 +1,616 @@
2026-05-22T14:31:03.3328125Z asustor-runner(version:v0.4.0) received task 502 of job deploy, be triggered by event: push
2026-05-22T14:31:03.3332310Z workflow prepared
2026-05-22T14:31:03.3333111Z evaluating expression 'success()'
2026-05-22T14:31:03.3334186Z expression 'success()' evaluated to 'true'
2026-05-22T14:31:03.3334361Z 'runs-on' key not defined in CI / CD Pipeline/build
2026-05-22T14:31:03.3334525Z No steps found
2026-05-22T14:31:03.3335344Z evaluating expression 'github.ref == 'refs/heads/main''
2026-05-22T14:31:03.3336000Z expression 'github.ref == 'refs/heads/main'' evaluated to 'true'
2026-05-22T14:31:03.3336278Z 🚀 Start image=node:18-bullseye
2026-05-22T14:31:03.3441484Z 🐳 docker pull image=node:18-bullseye platform= username= forcePull=false
2026-05-22T14:31:03.3441811Z 🐳 docker pull node:18-bullseye
2026-05-22T14:31:03.3463738Z Image exists? true
2026-05-22T14:31:03.3531904Z 🐳 docker create image=node:18-bullseye platform= entrypoint=["/bin/sleep" "10800"] cmd=[] network="bridge"
2026-05-22T14:31:17.8536193Z Created container name=GITEA-ACTIONS-TASK-502_WORKFLOW-CI-CD-Pipeline_JOB-deploy id=0877d84d997c7728dbdff6e4e6e5be3bf8c2302dbcf8faadbad207e08355babd from image node:18-bullseye (platform: )
2026-05-22T14:31:17.8536797Z ENV ==> [RUNNER_TOOL_CACHE=/opt/hostedtoolcache RUNNER_OS=Linux RUNNER_ARCH=X64 RUNNER_TEMP=/tmp LANG=C.UTF-8]
2026-05-22T14:31:17.8537003Z 🐳 docker run image=node:18-bullseye platform= entrypoint=["/bin/sleep" "10800"] cmd=[] network="bridge"
2026-05-22T14:31:17.8537216Z Starting container: 0877d84d997c7728dbdff6e4e6e5be3bf8c2302dbcf8faadbad207e08355babd
2026-05-22T14:31:20.4213347Z Started container: 0877d84d997c7728dbdff6e4e6e5be3bf8c2302dbcf8faadbad207e08355babd
2026-05-22T14:31:20.5757245Z Writing entry to tarball workflow/event.json len:5263
2026-05-22T14:31:20.5758058Z Writing entry to tarball workflow/envs.txt len:0
2026-05-22T14:31:20.5758324Z Extracting content to '/var/run/act/'
2026-05-22T14:31:20.5997510Z ☁ git clone 'https://github.com/actions/checkout' # ref=v4
2026-05-22T14:31:20.5998029Z cloning https://github.com/actions/checkout to /root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab
2026-05-22T14:31:21.9113060Z Non-terminating error while running 'git clone': some refs were not updated
2026-05-22T14:31:21.9417034Z evaluating expression ''
2026-05-22T14:31:21.9417977Z expression '' evaluated to 'true'
2026-05-22T14:31:21.9418203Z ⭐ Run Main Checkout
2026-05-22T14:31:21.9418538Z Writing entry to tarball workflow/outputcmd.txt len:0
2026-05-22T14:31:21.9418838Z Writing entry to tarball workflow/statecmd.txt len:0
2026-05-22T14:31:21.9419047Z Writing entry to tarball workflow/pathcmd.txt len:0
2026-05-22T14:31:21.9419254Z Writing entry to tarball workflow/envs.txt len:0
2026-05-22T14:31:21.9419436Z Writing entry to tarball workflow/SUMMARY.md len:0
2026-05-22T14:31:21.9419710Z Extracting content to '/var/run/act'
2026-05-22T14:31:21.9552670Z expression '${{ github.token }}' rewritten to 'format('{0}', github.token)'
2026-05-22T14:31:21.9553265Z evaluating expression 'format('{0}', github.token)'
2026-05-22T14:31:21.9553830Z expression 'format('{0}', github.token)' evaluated to '%!t(string=***)'
2026-05-22T14:31:21.9554865Z expression '${{ github.repository }}' rewritten to 'format('{0}', github.repository)'
2026-05-22T14:31:21.9555061Z evaluating expression 'format('{0}', github.repository)'
2026-05-22T14:31:21.9555404Z expression 'format('{0}', github.repository)' evaluated to '%!t(string=np-dms/lcbp3)'
2026-05-22T14:31:21.9555983Z type=remote-action actionDir=/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab actionPath= workdir=/workspace/np-dms/lcbp3 actionCacheDir=/root/.cache/act actionName=c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab containerActionDir=/var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab
2026-05-22T14:31:21.9556301Z /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab
2026-05-22T14:31:21.9556663Z 🐳 docker cp src=/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/ dst=/var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/
2026-05-22T14:31:21.9558802Z Writing tarball /tmp/act30230***604 from /root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/
2026-05-22T14:31:21.9559096Z Stripping prefix:/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/ src:/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/
2026-05-22T14:31:22.1555591Z Extracting content from '/tmp/act30230***604' to '/var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/'
2026-05-22T14:31:22.4656938Z executing remote job container: [node /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js]
2026-05-22T14:31:22.4657681Z 🐳 docker exec cmd=[node /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js] user= workdir=
2026-05-22T14:31:22.4657943Z Exec command '[node /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js]'
2026-05-22T14:31:22.4658659Z Working directory '/workspace/np-dms/lcbp3'
2026-05-22T14:31:22.7690118Z ::add-matcher::/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/problem-matcher.json
2026-05-22T14:31:22.7690605Z ::add-matcher::/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/problem-matcher.json
2026-05-22T14:31:22.7699476Z Syncing repository: np-dms/lcbp3
2026-05-22T14:31:22.7707998Z ::group::Getting Git version info
2026-05-22T14:31:22.7710546Z Working directory is '/workspace/np-dms/lcbp3'
2026-05-22T14:31:22.7773777Z [command]/usr/bin/git version
2026-05-22T14:31:22.7844944Z git version 2.30.2
2026-05-22T14:31:22.7899504Z ::endgroup::
2026-05-22T14:31:22.7933736Z Temporarily overriding HOME='/tmp/fecfbe56-71bb-4bea-b817-3b7de0c88d43' before making global git config changes
2026-05-22T14:31:22.7934710Z Adding repository directory to the temporary git global config as a safe directory
2026-05-22T14:31:22.7949464Z [command]/usr/bin/git config --global --add safe.directory /workspace/np-dms/lcbp3
2026-05-22T14:31:22.8027495Z Deleting the contents of '/workspace/np-dms/lcbp3'
2026-05-22T14:31:22.8034493Z ::group::Initializing the repository
2026-05-22T14:31:22.8045027Z [command]/usr/bin/git init /workspace/np-dms/lcbp3
2026-05-22T14:31:22.8110963Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-22T14:31:22.8111685Z hint: is subject to change. To configure the initial branch name to use in all
2026-05-22T14:31:22.8112010Z hint: of your new repositories, which will suppress this warning, call:
2026-05-22T14:31:22.8112228Z hint:
2026-05-22T14:31:22.8112477Z hint: git config --global init.defaultBranch <name>
2026-05-22T14:31:22.8112690Z hint:
2026-05-22T14:31:22.8112856Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-22T14:31:22.8113048Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-22T14:31:22.8113412Z hint:
2026-05-22T14:31:22.8113603Z hint: git branch -m <name>
2026-05-22T14:31:22.8121887Z Initialized empty Git repository in /workspace/np-dms/lcbp3/.git/
2026-05-22T14:31:22.8146980Z [command]/usr/bin/git remote add origin https://git.np-dms.work/np-dms/lcbp3
2026-05-22T14:31:22.8215467Z ::endgroup::
2026-05-22T14:31:22.8215891Z ::group::Disabling automatic garbage collection
2026-05-22T14:31:22.8222804Z [command]/usr/bin/git config --local gc.auto 0
2026-05-22T14:31:22.8286457Z ::endgroup::
2026-05-22T14:31:22.8286979Z ::group::Setting up auth
2026-05-22T14:31:22.8300161Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-22T14:31:22.8362786Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-05-22T14:31:22.8860643Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/git\.np\-dms\.work\/\.extraheader
2026-05-22T14:31:22.8928348Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/git\.np\-dms\.work\/\.extraheader' && git config --local --unset-all 'http.https://git.np-dms.work/.extraheader' || :"
2026-05-22T14:31:22.9438895Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-22T14:31:22.9505593Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-22T14:31:23.0020764Z [command]/usr/bin/git config --local http.https://git.np-dms.work/.extraheader AUTHORIZATION: basic ***
2026-05-22T14:31:23.0104324Z ::endgroup::
2026-05-22T14:31:23.0104932Z ::group::Fetching the repository
2026-05-22T14:31:23.0122166Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +433b149c859489176ab377c64b99e095fe04ae60:refs/remotes/origin/main
2026-05-22T14:31:25.8774100Z From https://git.np-dms.work/np-dms/lcbp3
2026-05-22T14:31:25.8774843Z * [new ref] 433b149c859489176ab377c64b99e095fe04ae60 -> origin/main
2026-05-22T14:31:25.8820837Z ::endgroup::
2026-05-22T14:31:25.8821306Z ::group::Determining the checkout info
2026-05-22T14:31:25.8823955Z ::endgroup::
2026-05-22T14:31:25.8831940Z [command]/usr/bin/git sparse-checkout disable
2026-05-22T14:31:25.8908783Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-22T14:31:25.8966693Z ::group::Checking out the ref
2026-05-22T14:31:25.8976151Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-22T14:31:26.2672970Z Switched to a new branch 'main'
2026-05-22T14:31:26.2674728Z Branch 'main' set up to track remote branch 'main' from 'origin'.
2026-05-22T14:31:26.2700215Z ::endgroup::
2026-05-22T14:31:26.2772629Z [command]/usr/bin/git log -1 --format=%H
2026-05-22T14:31:26.2824422Z 433b149c859489176ab377c64b99e095fe04ae60
2026-05-22T14:31:26.2854100Z ::remove-matcher owner=checkout-git::
2026-05-22T14:31:27.5794703Z From https://git.np-dms.work/np-dms/lcbp3
2026-05-22T14:31:27.5795801Z * branch main -> FETCH_HEAD
2026-05-22T14:31:27.5812954Z 942cda48..433b149c main -> origin/main
2026-05-22T14:31:27.6517837Z HEAD is now at 433b149c 6905***:2125 ADR-028-***8 #02
2026-05-22T14:31:27.6559695Z =========================================
2026-05-22T14:31:27.6560538Z LCBP3-DMS Deployment v2.0
2026-05-22T14:31:27.6560779Z =========================================
2026-05-22T14:31:27.7611702Z [1/3] Building Docker images (parallel)...
2026-05-22T14:31:28.7067368Z #0 building with "default" instance using docker driver
2026-05-22T14:31:28.7068137Z
2026-05-22T14:31:28.7068317Z #1 [internal] load build definition from Dockerfile
2026-05-22T14:31:28.7068506Z #1 transferring dockerfile:
2026-05-22T14:31:28.7864969Z #0 building with "default" instance using docker driver
2026-05-22T14:31:28.7865707Z
2026-05-22T14:31:28.7865900Z #1 [internal] load build definition from Dockerfile
2026-05-22T14:31:28.7866088Z #1 transferring dockerfile:
2026-05-22T14:31:28.8617501Z #1 transferring dockerfile: 3.28kB done
2026-05-22T14:31:28.9401575Z #1 transferring dockerfile: 5.15kB done
2026-05-22T14:31:29.0422117Z #1 DONE 0.4s
2026-05-22T14:31:29.1672122Z
2026-05-22T14:31:29.1675128Z #2 [internal] load metadata for docker.io/library/node:24-alpine
2026-05-22T14:31:29.3587759Z #1 DONE 0.7s
2026-05-22T14:31:29.5799384Z
2026-05-22T14:31:29.5800355Z #2 [internal] load metadata for docker.io/library/node:24-alpine
2026-05-22T14:31:31.2210493Z #2 DONE 1.8s
2026-05-22T14:31:31.2211241Z #2 DONE 2.1s
2026-05-22T14:31:31.3271245Z
2026-05-22T14:31:31.3272003Z #3 [internal] load .dockerignore
2026-05-22T14:31:31.3272305Z #3 transferring context:
2026-05-22T14:31:31.4185217Z
2026-05-22T14:31:31.4185993Z #3 [internal] load .dockerignore
2026-05-22T14:31:31.4186252Z #3 transferring context: 1.12kB done
2026-05-22T14:31:31.4802263Z #3 transferring context: 1.12kB done
2026-05-22T14:31:31.5701837Z #3 DONE 0.3s
2026-05-22T14:31:31.7088000Z #3 DONE 0.5s
2026-05-22T14:31:31.8191401Z
2026-05-22T14:31:31.8192180Z #4 [deps 1/6] FROM docker.io/library/node:24-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14
2026-05-22T14:31:31.8192504Z #4 resolve docker.io/library/node:24-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14
2026-05-22T14:31:31.9651853Z
2026-05-22T14:31:31.9652546Z #4 [internal] load build context
2026-05-22T14:31:31.9652783Z #4 DONE 0.0s
2026-05-22T14:31:31.9652984Z
2026-05-22T14:31:31.9653372Z #5 [deps 1/6] FROM docker.io/library/node:24-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14
2026-05-22T14:31:31.9653634Z #5 resolve docker.io/library/node:24-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14
2026-05-22T14:31:31.9717655Z #4 ...
2026-05-22T14:31:31.9718325Z
2026-05-22T14:31:31.9718517Z #5 [internal] load build context
2026-05-22T14:31:31.9718783Z #5 DONE 0.0s
2026-05-22T14:31:32.1219945Z
2026-05-22T14:31:32.1220650Z #4 [deps 1/6] FROM docker.io/library/node:24-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14
2026-05-22T14:31:32.2345116Z #5 resolve docker.io/library/node:24-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14 0.4s done
2026-05-22T14:31:32.2345883Z #4 resolve docker.io/library/node:24-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14 0.4s done
2026-05-22T14:31:32.3834361Z #5 DONE 0.4s
2026-05-22T14:31:32.3835042Z
2026-05-22T14:31:32.3835231Z #4 [internal] load build context
2026-05-22T14:31:32.3902439Z #4 DONE 0.4s
2026-05-22T14:31:32.3903283Z
2026-05-22T14:31:32.3903599Z #5 [internal] load build context
2026-05-22T14:31:32.3903858Z #5 transferring context: 134.46kB 0.1s done
2026-05-22T14:31:32.6165813Z #4 transferring context: 157.60kB 0.1s done
2026-05-22T14:31:32.7202160Z #5 DONE 0.5s
2026-05-22T14:31:33.0299690Z #4 DONE 0.8s
2026-05-22T14:31:33.0929390Z
2026-05-22T14:31:33.0930184Z #6 [deps 2/6] RUN corepack enable && corepack prepare pnpm@10.33.0 --activate
2026-05-22T14:31:33.0930776Z #6 CACHED
2026-05-22T14:31:33.0931045Z
2026-05-22T14:31:33.0931213Z #7 [deps 4/6] COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
2026-05-22T14:31:33.0931482Z #7 CACHED
2026-05-22T14:31:33.0931832Z
2026-05-22T14:31:33.0932066Z #8 [deps 5/6] COPY frontend/package.json ./frontend/
2026-05-22T14:31:33.0932305Z #8 CACHED
2026-05-22T14:31:33.0932521Z
2026-05-22T14:31:33.0932693Z #9 [build 5/14] COPY --from=deps /w/node_modules ./node_modules
2026-05-22T14:31:33.0932947Z #9 CACHED
2026-05-22T14:31:33.0933245Z
2026-05-22T14:31:33.0933486Z #10 [build 6/14] WORKDIR /w/frontend
2026-05-22T14:31:33.0933760Z #10 CACHED
2026-05-22T14:31:33.0933919Z
2026-05-22T14:31:33.0934142Z #11 [deps 6/6] RUN pnpm install --frozen-lockfile --ignore-scripts --filter lcbp3-frontend...
2026-05-22T14:31:33.0934388Z #11 CACHED
2026-05-22T14:31:33.0934613Z
2026-05-22T14:31:33.0934793Z #12 [build 2/10] RUN corepack enable && corepack prepare pnpm@10.32.1 --activate
2026-05-22T14:31:33.0935069Z #12 CACHED
2026-05-22T14:31:33.0935229Z
2026-05-22T14:31:33.0935452Z #13 [build 3/14] WORKDIR /w
2026-05-22T14:31:33.0935623Z #13 CACHED
2026-05-22T14:31:33.0935838Z
2026-05-22T14:31:33.0935995Z #14 [deps 3/6] WORKDIR /w
2026-05-22T14:31:33.0936189Z #14 CACHED
2026-05-22T14:31:33.0936364Z
2026-05-22T14:31:33.0936518Z #15 [build 4/14] COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
2026-05-22T14:31:33.0936781Z #15 CACHED
2026-05-22T14:31:33.0937006Z
2026-05-22T14:31:33.0937169Z #16 [build 7/14] COPY --from=deps /w/frontend/node_modules ./node_modules
2026-05-22T14:31:33.1560675Z
2026-05-22T14:31:33.1561459Z #6 [deps 2/6] RUN corepack enable && corepack prepare pnpm@10.33.0 --activate
2026-05-22T14:31:33.1561801Z #6 CACHED
2026-05-22T14:31:33.1561972Z
2026-05-22T14:31:33.1562225Z #7 [build 4/10] COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
2026-05-22T14:31:33.1562454Z #7 CACHED
2026-05-22T14:31:33.1562702Z
2026-05-22T14:31:33.1562988Z #8 [build 10/10] RUN find /app/backend-prod/node_modules -name "*.md" -delete && find /app/backend-prod/node_modules -name "*.txt" -delete && find /app/backend-prod/node_modules -name "LICENSE*" -delete && find /app/backend-prod/node_modules -name "README*" -delete && find /app/backend-prod/node_modules -name "CHANGELOG*" -delete
2026-05-22T14:31:33.1563414Z #8 CACHED
2026-05-22T14:31:33.1563696Z
2026-05-22T14:31:33.1563857Z #9 [deps 6/6] RUN pnpm install --frozen-lockfile --filter backend...
2026-05-22T14:31:33.1564098Z #9 CACHED
2026-05-22T14:31:33.1564318Z
2026-05-22T14:31:33.1564553Z #10 [build 5/10] COPY --from=deps /app/node_modules ./node_modules
2026-05-22T14:31:33.1564745Z #10 CACHED
2026-05-22T14:31:33.1564900Z
2026-05-22T14:31:33.1565137Z #11 [production 6/8] COPY --from=build --chown=nestjs:nestjs /app/backend-prod/package.json ./
2026-05-22T14:31:33.1565416Z #11 CACHED
2026-05-22T14:31:33.1565603Z
2026-05-22T14:31:33.1565762Z #12 [production 4/8] RUN addgroup -g 1001 -S nestjs && adduser -S nestjs -u 1001
2026-05-22T14:31:33.1566041Z #12 CACHED
2026-05-22T14:31:33.1566203Z
2026-05-22T14:31:33.1566412Z #13 [build 3/10] WORKDIR /app
2026-05-22T14:31:33.1566591Z #13 CACHED
2026-05-22T14:31:33.1566814Z
2026-05-22T14:31:33.1566992Z #14 [deps 3/6] WORKDIR /app
2026-05-22T14:31:33.1567211Z #14 CACHED
2026-05-22T14:31:33.1567374Z
2026-05-22T14:31:33.1567582Z #15 [build 6/10] COPY --from=deps /app/backend/node_modules ./backend/node_modules
2026-05-22T14:31:33.1567779Z #15 CACHED
2026-05-22T14:31:33.1567950Z
2026-05-22T14:31:33.1568159Z #16 [build 7/10] COPY backend/ ./backend/
2026-05-22T14:31:33.1568415Z #16 CACHED
2026-05-22T14:31:33.1568585Z
2026-05-22T14:31:33.1568737Z #17 [build 8/10] RUN cd backend && NODE_OPTIONS="--max-old-space-size=4096" pnpm run build
2026-05-22T14:31:33.1568977Z #17 CACHED
2026-05-22T14:31:33.1569194Z
2026-05-22T14:31:33.1569352Z #18 [production 5/8] COPY --from=build --chown=nestjs:nestjs /app/backend/dist ./dist
2026-05-22T14:31:33.1569546Z #18 CACHED
2026-05-22T14:31:33.1569717Z
2026-05-22T14:31:33.1569920Z #19 [production 2/8] RUN apk add --no-cache curl
2026-05-22T14:31:33.1570098Z #19 CACHED
2026-05-22T14:31:33.1570269Z
2026-05-22T14:31:33.1570427Z #20 [build 9/10] RUN PNPM_IGNORE_SCRIPTS=none pnpm --filter backend deploy --prod --shamefully-hoist --legacy --no-optional /app/backend-prod
2026-05-22T14:31:33.1570680Z #20 CACHED
2026-05-22T14:31:33.1570849Z
2026-05-22T14:31:33.1571038Z #21 [deps 4/6] COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
2026-05-22T14:31:33.1571232Z #21 CACHED
2026-05-22T14:31:33.1571404Z
2026-05-22T14:31:33.1571558Z #*** [deps 5/6] COPY backend/package.json ./backend/
2026-05-22T14:31:33.1571761Z #*** CACHED
2026-05-22T14:31:33.1571930Z
2026-05-22T14:31:33.1572085Z #23 [production 3/8] WORKDIR /app
2026-05-22T14:31:33.1572268Z #23 CACHED
2026-05-22T14:31:33.1572429Z
2026-05-22T14:31:33.1572581Z #24 [build 2/10] RUN corepack enable && corepack prepare pnpm@10.32.1 --activate
2026-05-22T14:31:33.1572778Z #24 CACHED
2026-05-22T14:31:33.1572938Z
2026-05-22T14:31:33.1573088Z #25 [production 7/8] COPY --from=build --chown=nestjs:nestjs /app/backend-prod/node_modules ./node_modules
2026-05-22T14:31:33.1573390Z #25 CACHED
2026-05-22T14:31:33.1573966Z
2026-05-22T14:31:33.1574383Z #26 [production 8/8] RUN mkdir -p /app/uploads/temp /app/uploads/permanent && chown -R nestjs:nestjs /app/uploads
2026-05-22T14:31:33.2556562Z #16 CACHED
2026-05-22T14:31:33.2557312Z
2026-05-22T14:31:33.2557625Z #17 [build 8/14] COPY frontend/ ./
2026-05-22T14:31:33.2842062Z #26 CACHED
2026-05-22T14:31:33.2842792Z
2026-05-22T14:31:33.2842987Z #27 exporting to image
2026-05-22T14:31:33.2843379Z #27 exporting layers done
2026-05-22T14:31:33.4350837Z #27 writing image sha256:5bea8635f5e3d17befa2d42c144ebad76c9586766564a355528cb1cd6c215978
2026-05-22T14:31:33.4464734Z #27 writing image sha256:5bea8635f5e3d17befa2d42c144ebad76c9586766564a355528cb1cd6c215978 0.2s done
2026-05-22T14:31:33.4465623Z #27 naming to docker.io/library/lcbp3-backend:latest
2026-05-22T14:31:33.5729233Z #27 naming to docker.io/library/lcbp3-backend:latest 0.1s done
2026-05-22T14:31:33.5729921Z #27 DONE 0.3s
2026-05-22T14:31:35.9200724Z #17 DONE 2.8s
2026-05-22T14:31:36.0528996Z
2026-05-22T14:31:36.0529713Z #18 [build 9/14] RUN ls -la /w/frontend/public/ || (echo "WARNING: public directory not found, creating empty one" && mkdir -p /w/frontend/public)
2026-05-22T14:31:38.9154708Z #18 2.862 total 36
2026-05-22T14:31:39.0661783Z #18 2.863 drwxrwxrwx 3 root root 4096 Apr 19 06:21 .
2026-05-22T14:31:39.0662504Z #18 2.863 drwxr-xr-x 1 root root 4096 May *** 14:31 ..
2026-05-22T14:31:39.0662755Z #18 2.863 -rw-rw-rw- 1 root root 130 Apr 1 15:50 favicon.ico
2026-05-22T14:31:39.0662967Z #18 2.863 drwxrwxrwx 4 root root 4096 Apr 19 06:21 locales
2026-05-22T14:31:39.0663498Z #18 2.863 -rw-rw-rw- 1 root root 140 Apr 1 15:50 robots.txt
2026-05-22T14:31:40.1471726Z #18 DONE 4.1s
2026-05-22T14:31:40.3797016Z
2026-05-22T14:31:40.3797774Z #19 [build 10/14] RUN set -e; MONACO_VS=$(find /w/frontend/node_modules /w/node_modules -path "*/monaco-editor/min/vs" -type d 2>/dev/null | head -1); if [ -z "$MONACO_VS" ]; then echo "ERROR: monaco-editor/min/vs not found in node_modules" && exit 1; fi; echo "Found Monaco at: $MONACO_VS"; mkdir -p /w/frontend/public; cp -rL "$MONACO_VS" /w/frontend/public/monaco-vs; echo "Monaco assets copied successfully"
2026-05-22T14:31:43.3116017Z #19 3.082 Found Monaco at: /w/node_modules/.pnpm/monaco-editor@0.55.1/node_modules/monaco-editor/min/vs
2026-05-22T14:31:43.6120783Z #19 3.383 Monaco assets copied successfully
2026-05-22T14:31:45.2753063Z #19 DONE 5.0s
2026-05-22T14:31:45.5036793Z
2026-05-22T14:31:45.5037540Z #20 [build 11/14] RUN mkdir /n && ln -s /n .next && pnpm run build && rm .next && mv /n .next
2026-05-22T14:31:47.4727359Z #20 2.119 ! Corepack is about to download https://registry.npmjs.org/pnpm/-/pnpm-10.33.0.tgz
2026-05-22T14:31:51.6448088Z #20 6.291
2026-05-22T14:31:51.6448791Z #20 6.291 > lcbp3-frontend@1.8.1 build /w/frontend
2026-05-22T14:31:51.6449013Z #20 6.291 > next build
2026-05-22T14:31:51.6449190Z #20 6.291
2026-05-22T14:31:53.5664587Z #20 8.213 ▲ Next.js 16.2.6 (Turbopack)
2026-05-22T14:31:53.8064979Z #20 8.214
2026-05-22T14:31:53.8065702Z #20 8.303 Creating an optimized production build ...
2026-05-22T14:32:16.8179163Z #20 31.46 ✓ Compiled successfully in ***.5s
2026-05-22T14:32:17.0198520Z #20 31.52 Running TypeScript ...
2026-05-22T14:32:41.5943978Z #20 56.24 Finished TypeScript in 24.7s ...
2026-05-22T14:32:41.7492779Z #20 56.24 Collecting page data using 7 workers ...
2026-05-22T14:32:43.5277902Z #20 58.17 Generating static pages using 7 workers (0/44) ...
2026-05-22T14:32:44.0331370Z #20 58.68 Generating static pages using 7 workers (11/44)
2026-05-22T14:32:44.1486456Z #20 58.79 Generating static pages using 7 workers (***/44)
2026-05-22T14:32:44.2568299Z #20 58.90 Generating static pages using 7 workers (33/44)
2026-05-22T14:32:44.3895291Z #20 59.04 ✓ Generating static pages using 7 workers (44/44) in 862ms
2026-05-22T14:32:44.6105857Z #20 59.07 Finalizing page optimization ...
2026-05-22T14:32:44.6106652Z #20 59.09
2026-05-22T14:32:44.6106889Z #20 59.11 Route (app)
2026-05-22T14:32:44.6107270Z #20 59.11 ┌ ƒ /
2026-05-22T14:32:44.6107625Z #20 59.11 ├ ƒ /_not-found
2026-05-22T14:32:44.6107986Z #20 59.11 ├ ƒ /***
2026-05-22T14:32:44.6108200Z #20 59.11 ├ ƒ /***/access-control/organizations
2026-05-22T14:32:44.6108503Z #20 59.11 ├ ƒ /***/access-control/roles
2026-05-22T14:32:44.6108809Z #20 59.11 ├ ƒ /***/access-control/users
2026-05-22T14:32:44.6109012Z #20 59.11 ├ ƒ /***/ai
2026-05-22T14:32:44.6109249Z #20 59.11 ├ ƒ /***/ai/intent-classification
2026-05-22T14:32:44.6109557Z #20 59.11 ├ ƒ /***/ai/intent-classification/[intentCode]
2026-05-22T14:32:44.6109811Z #20 59.11 ├ ƒ /***/ai/intent-classification/analytics
2026-05-22T14:32:44.6110048Z #20 59.11 ├ ƒ /***/ai/intent-classification/test-console
2026-05-22T14:32:44.6110366Z #20 59.11 ├ ƒ /***/audit-logs
2026-05-22T14:32:44.6110614Z #20 59.11 ├ ƒ /***/doc-control/contracts
2026-05-22T14:32:44.6110809Z #20 59.11 ├ ƒ /***/doc-control/drawings
2026-05-22T14:32:44.6111064Z #20 59.11 ├ ƒ /***/doc-control/drawings/contract/categories
2026-05-22T14:32:44.6111275Z #20 59.11 ├ ƒ /***/doc-control/drawings/contract/sub-categories
2026-05-22T14:32:44.6111495Z #20 59.11 ├ ƒ /***/doc-control/drawings/contract/volumes
2026-05-22T14:32:44.6111793Z #20 59.11 ├ ƒ /***/doc-control/drawings/shop/main-categories
2026-05-22T14:32:44.6112089Z #20 59.11 ├ ƒ /***/doc-control/drawings/shop/sub-categories
2026-05-22T14:32:44.6112419Z #20 59.11 ├ ƒ /***/doc-control/numbering
2026-05-22T14:32:44.6112672Z #20 59.11 ├ ƒ /***/doc-control/numbering/[id]/edit
2026-05-22T14:32:44.6112927Z #20 59.11 ├ ƒ /***/doc-control/numbering/new
2026-05-22T14:32:44.6113131Z #20 59.11 ├ ƒ /***/doc-control/projects
2026-05-22T14:32:44.6113455Z #20 59.11 ├ ƒ /***/doc-control/reference
2026-05-22T14:32:44.6113709Z #20 59.11 ├ ƒ /***/doc-control/reference/correspondence-types
2026-05-22T14:32:44.6113956Z #20 59.11 ├ ƒ /***/doc-control/reference/disciplines
2026-05-22T14:32:44.6114150Z #20 59.11 ├ ƒ /***/doc-control/reference/drawing-categories
2026-05-22T14:32:44.6114396Z #20 59.11 ├ ƒ /***/doc-control/reference/rfa-types
2026-05-22T14:32:44.6117207Z #20 59.11 ├ ƒ /***/doc-control/reference/tags
2026-05-22T14:32:44.6117651Z #20 59.11 ├ ƒ /***/doc-control/workflows
2026-05-22T14:32:44.6117878Z #20 59.11 ├ ƒ /***/doc-control/workflows/[id]/edit
2026-05-22T14:32:44.6118154Z #20 59.11 ├ ƒ /***/doc-control/workflows/new
2026-05-22T14:32:44.6118516Z #20 59.11 ├ ƒ /***/migration
2026-05-22T14:32:44.6119006Z #20 59.11 ├ ƒ /***/migration/errors
2026-05-22T14:32:44.6119302Z #20 59.11 ├ ƒ /***/migration/review/[id]
2026-05-22T14:32:44.6119508Z #20 59.11 ├ ƒ /***/monitoring/audit-logs
2026-05-22T14:32:44.6119771Z #20 59.11 ├ ƒ /***/monitoring/sessions
2026-05-22T14:32:44.6119969Z #20 59.11 ├ ƒ /***/monitoring/system-logs/numbering
2026-05-22T14:32:44.6120233Z #20 59.11 ├ ƒ /***/numbering
2026-05-22T14:32:44.6120445Z #20 59.11 ├ ƒ /***/numbering/[id]/edit
2026-05-22T14:32:44.6120714Z #20 59.11 ├ ƒ /***/numbering/new
2026-05-22T14:32:44.6120914Z #20 59.11 ├ ƒ /***/organizations
2026-05-22T14:32:44.6121163Z #20 59.11 ├ ƒ /***/settings
2026-05-22T14:32:44.6121349Z #20 59.11 ├ ƒ /***/users
2026-05-22T14:32:44.6121569Z #20 59.11 ├ ƒ /***/workflows
2026-05-22T14:32:44.6121759Z #20 59.11 ├ ƒ /***/workflows/[id]/edit
2026-05-22T14:32:44.6122231Z #20 59.11 ├ ƒ /***/workflows/new
2026-05-22T14:32:44.6122540Z #20 59.11 ├ ƒ /ai-staging
2026-05-22T14:32:44.6122972Z #20 59.11 ├ ƒ /api/ai/chat
2026-05-22T14:32:44.6123463Z #20 59.11 ├ ƒ /api/auth/[...nextauth]
2026-05-22T14:32:44.6123811Z #20 59.11 ├ ƒ /circulation
2026-05-22T14:32:44.6123989Z #20 59.11 ├ ƒ /circulation/[uuid]
2026-05-22T14:32:44.6124169Z #20 59.11 ├ ƒ /circulation/new
2026-05-22T14:32:44.6124459Z #20 59.11 ├ ƒ /correspondences
2026-05-22T14:32:44.6124757Z #20 59.11 ├ ƒ /correspondences/[uuid]
2026-05-22T14:32:44.6124943Z #20 59.11 ├ ƒ /correspondences/[uuid]/edit
2026-05-22T14:32:44.6125216Z #20 59.11 ├ ƒ /correspondences/new
2026-05-22T14:32:44.6125574Z #20 59.11 ├ ƒ /dashboard
2026-05-22T14:32:44.6125778Z #20 59.11 ├ ƒ /delegation
2026-05-22T14:32:44.6125999Z #20 59.11 ├ ƒ /distribution-matrices
2026-05-22T14:32:44.6126628Z #20 59.11 ├ ƒ /drawings
2026-05-22T14:32:44.6126950Z #20 59.11 ├ ƒ /drawings/[uuid]
2026-05-22T14:32:44.6127204Z #20 59.11 ├ ƒ /drawings/upload
2026-05-22T14:32:44.6127452Z #20 59.11 ├ ƒ /login
2026-05-22T14:32:44.6127642Z #20 59.11 ├ ƒ /migration/review
2026-05-22T14:32:44.6127890Z #20 59.11 ├ ƒ /profile
2026-05-22T14:32:44.6128152Z #20 59.11 ├ ƒ /projects
2026-05-22T14:32:44.6128357Z #20 59.11 ├ ƒ /projects/new
2026-05-22T14:32:44.6128604Z #20 59.11 ├ ƒ /rag
2026-05-22T14:32:44.6128797Z #20 59.11 ├ ƒ /response-codes
2026-05-22T14:32:44.6129037Z #20 59.11 ├ ƒ /rfa
2026-05-22T14:32:44.6129210Z #20 59.11 ├ ƒ /rfas
2026-05-22T14:32:44.6129388Z #20 59.11 ├ ƒ /rfas/[uuid]
2026-05-22T14:32:44.6129616Z #20 59.11 ├ ƒ /rfas/[uuid]/edit
2026-05-22T14:32:44.6129998Z #20 59.11 ├ ƒ /rfas/new
2026-05-22T14:32:44.6130187Z #20 59.11 ├ ƒ /search
2026-05-22T14:32:44.6130365Z #20 59.11 ├ ƒ /settings
2026-05-22T14:32:44.6130681Z #20 59.11 ├ ƒ /settings/delegation
2026-05-22T14:32:44.6131093Z #20 59.11 ├ ƒ /settings/reminder-rules
2026-05-22T14:32:44.6131335Z #20 59.11 ├ ƒ /settings/review-teams
2026-05-22T14:32:44.6131630Z #20 59.11 ├ ƒ /transmittals
2026-05-22T14:32:44.6131921Z #20 59.11 ├ ƒ /transmittals/[uuid]
2026-05-22T14:32:44.6132110Z #20 59.11 └ ƒ /transmittals/new
2026-05-22T14:32:44.6132342Z #20 59.11
2026-05-22T14:32:44.6132746Z #20 59.11
2026-05-22T14:32:44.6132929Z #20 59.11 ƒ Proxy (Middleware)
2026-05-22T14:32:44.6133115Z #20 59.11
2026-05-22T14:32:44.6133510Z #20 59.11 ƒ (Dynamic) server-rendered on demand
2026-05-22T14:32:44.6133793Z #20 59.11
2026-05-22T14:32:46.2699951Z #20 DONE 60.9s
2026-05-22T14:32:46.4102340Z
2026-05-22T14:32:46.4103089Z #21 [build 12/14] RUN ls -la /w/frontend/.next/ || (echo "ERROR: Build not found!" && exit 1)
2026-05-22T14:32:48.1291853Z #21 1.719 total 296
2026-05-22T14:32:48.2797390Z #21 1.719 drwxr-xr-x 8 root root 4096 May *** 14:32 .
2026-05-22T14:32:48.2798197Z #21 1.719 drwxr-xr-x 1 root root 4096 May *** 14:32 ..
2026-05-22T14:32:48.2798486Z #21 1.719 -rw-r--r-- 1 root root 21 May *** 14:32 BUILD_ID
2026-05-22T14:32:48.2798752Z #21 1.719 -rw-r--r-- 1 root root 5872 May *** 14:32 app-path-routes-manifest.json
2026-05-22T14:32:48.2799046Z #21 1.719 drwxr-xr-x 3 root root 4096 May *** 14:31 build
2026-05-22T14:32:48.2799310Z #21 1.719 -rw-r--r-- 1 root root 541 May *** 14:32 build-manifest.json
2026-05-22T14:32:48.2799557Z #21 1.719 drwxr-xr-x 2 root root 4096 May *** 14:32 cache
2026-05-22T14:32:48.2799759Z #21 1.719 drwxr-xr-x 2 root root 4096 May *** 14:32 diagnostics
2026-05-22T14:32:48.2800011Z #21 1.719 -rw-r--r-- 1 root root 111 May *** 14:32 export-marker.json
2026-05-22T14:32:48.2800247Z #21 1.719 -rw-r--r-- 1 root root 299 May *** 14:32 fallback-build-manifest.json
2026-05-22T14:32:48.2800542Z #21 1.719 -rw-r--r-- 1 root root 1415 May *** 14:32 images-manifest.json
2026-05-22T14:32:48.2800767Z #21 1.719 -rw-rw-r-- 1 root root 20753 May *** 14:32 next-minimal-server.js.nft.json
2026-05-22T14:32:48.2801028Z #21 1.719 -rw-rw-r-- 1 root root 119347 May *** 14:32 next-server.js.nft.json
2026-05-22T14:32:48.2801332Z #21 1.719 -rw-r--r-- 1 root root 20 May *** 14:31 package.json
2026-05-22T14:32:48.2801613Z #21 1.719 -rw-r--r-- 1 root root 1831 May *** 14:32 prerender-manifest.json
2026-05-22T14:32:48.2801821Z #21 1.719 -rw-r--r-- 1 root root 9252 May *** 14:32 required-server-files.js
2026-05-22T14:32:48.2802126Z #21 1.719 -rw-r--r-- 1 root root 9***3 May *** 14:32 required-server-files.json
2026-05-22T14:32:48.2802401Z #21 1.719 -rw-r--r-- 1 root root 17818 May *** 14:32 routes-manifest.json
2026-05-22T14:32:48.2802601Z #21 1.719 drwxr-xr-x 6 root root 4096 May *** 14:32 server
2026-05-22T14:32:48.2802816Z #21 1.719 drwxr-xr-x 5 root root 4096 May *** 14:32 static
2026-05-22T14:32:48.2803063Z #21 1.719 -rw-r--r-- 1 root root 33514 May *** 14:32 trace
2026-05-22T14:32:48.2803459Z #21 1.719 -rw-r--r-- 1 root root 1205 May *** 14:32 trace-build
2026-05-22T14:32:48.2803675Z #21 1.719 -rw-r--r-- 1 root root 0 May *** 14:31 turbopack
2026-05-22T14:32:48.2803910Z #21 1.719 drwxr-xr-x 2 root root 4096 May *** 14:31 types
2026-05-22T14:32:49.6071565Z #21 DONE 3.2s
2026-05-22T14:32:49.7436790Z
2026-05-22T14:32:49.7437528Z #*** [build 13/14] WORKDIR /w
2026-05-22T14:32:51.4087085Z #*** DONE 1.7s
2026-05-22T14:32:51.6099465Z
2026-05-22T14:32:51.6100253Z #23 [build 14/14] RUN pnpm --filter lcbp3-frontend deploy /deploy --prod --legacy
2026-05-22T14:32:54.9028279Z #23 3.443 WARN Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-22T14:32:55.0580292Z #23 3.598 Packages are copied from the content-addressable store to the virtual store.
2026-05-22T14:32:55.0581060Z #23 3.598 Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-22T14:32:55.0581288Z #23 3.598 Virtual store is at: ../deploy/node_modules/.pnpm
2026-05-22T14:32:55.4946623Z #23 4.035 Progress: resolved 0, reused 0, downloaded 1, added 0
2026-05-22T14:32:56.4977315Z #23 5.038 Progress: resolved 49, reused 0, downloaded 49, added 0
2026-05-22T14:32:57.4973469Z #23 6.038 Progress: resolved 62, reused 0, downloaded 62, added 0
2026-05-22T14:32:58.5919735Z #23 7.132 Progress: resolved 62, reused 0, downloaded 63, added 0
2026-05-22T14:32:59.5925023Z #23 8.133 Progress: resolved 65, reused 0, downloaded 65, added 0
2026-05-22T14:33:00.5930572Z #23 9.133 Progress: resolved 66, reused 0, downloaded 66, added 0
2026-05-22T14:33:01.6233518Z #23 10.16 Progress: resolved 66, reused 0, downloaded 67, added 0
2026-05-22T14:33:02.6239215Z #23 11.16 Progress: resolved 67, reused 0, downloaded 67, added 0
2026-05-22T14:33:18.9589343Z #23 27.50 Progress: resolved 67, reused 0, downloaded 68, added 0
2026-05-22T14:33:19.9780644Z #23 28.52 Progress: resolved 88, reused 0, downloaded 84, added 0
2026-05-22T14:33:21.0572484Z #23 29.60 Progress: resolved 124, reused 0, downloaded 114, added 0
2026-05-22T14:33:22.0572952Z #23 30.60 Progress: resolved 219, reused 0, downloaded 209, added 0
2026-05-22T14:33:23.0578112Z #23 31.60 Progress: resolved 315, reused 0, downloaded 306, added 0
2026-05-22T14:33:24.0584979Z #23 32.60 Progress: resolved 461, reused 0, downloaded 452, added 0
2026-05-22T14:33:25.0600260Z #23 33.60 Progress: resolved 635, reused 0, downloaded 580, added 0
2026-05-22T14:33:26.0600618Z #23 34.60 Progress: resolved 689, reused 0, downloaded 616, added 0
2026-05-22T14:33:27.0593333Z #23 35.60 Progress: resolved 716, reused 0, downloaded 635, added 0
2026-05-22T14:33:28.0596294Z #23 36.60 Progress: resolved 716, reused 0, downloaded 636, added 0
2026-05-22T14:33:48.9910752Z #23 57.53 WARN Tarball download average speed 14 KiB/s (size 401 KiB) is below 50 KiB/s: https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz (GET)
2026-05-22T14:33:49.1481619Z #23 57.54 Progress: resolved 716, reused 0, downloaded 637, added 0
2026-05-22T14:33:49.9970848Z #23 58.54 Progress: resolved 751, reused 0, downloaded 670, added 0
2026-05-22T14:33:50.9956612Z #23 59.54 Progress: resolved 770, reused 0, downloaded 672, added 0
2026-05-22T14:33:51.9980323Z #23 60.54 Progress: resolved 772, reused 0, downloaded 675, added 0
2026-05-22T14:33:52.9986634Z #23 61.54 Progress: resolved 776, reused 0, downloaded 676, added 0
2026-05-22T14:33:53.9982702Z #23 62.54 Progress: resolved 785, reused 0, downloaded 685, added 0
2026-05-22T14:33:54.9980087Z #23 63.54 Progress: resolved 793, reused 0, downloaded 691, added 0
2026-05-22T14:33:56.0029446Z #23 64.54 Progress: resolved 818, reused 0, downloaded 705, added 0
2026-05-22T14:33:57.0034806Z #23 65.54 Progress: resolved 823, reused 0, downloaded 713, added 0
2026-05-22T14:33:57.4171254Z #23 65.96 . | +311 +++++++++++++++++++++++++++++++
2026-05-22T14:33:58.0020918Z #23 66.54 Progress: resolved 823, reused 0, downloaded 714, added 157
2026-05-22T14:33:59.0023727Z #23 67.54 Progress: resolved 823, reused 0, downloaded 715, added 310
2026-05-22T14:34:02.2245485Z #23 70.76 Progress: resolved 823, reused 0, downloaded 716, added 310
2026-05-22T14:34:02.3567559Z #23 70.90 Progress: resolved 823, reused 0, downloaded 716, added 311, done
2026-05-22T14:34:02.5239999Z #23 71.06 .../sharp@0.34.5/node_modules/sharp install$ node install/check.js || npm run build
2026-05-22T14:34:02.6575675Z #23 71.20 .../sharp@0.34.5/node_modules/sharp install: Done
2026-05-22T14:34:02.7606745Z #23 71.30 WARN Failed to create bin at /deploy/node_modules/.pnpm/tailwindcss-animate@1.0.7_tailwindcss@3.4.3_ts-node@10.9.2_@types+node@25.5.0_typescript@5.9.3__/node_modules/tailwindcss-animate/node_modules/.bin/tailwind. ENOENT: no such file or directory, open '/deploy/node_modules/.pnpm/tailwindcss@3.4.3_ts-node@10.9.2_@types+node@25.5.0_typescript@5.9.3_/node_modules/tailwindcss/lib/cli.js'
2026-05-22T14:34:02.9583991Z #23 71.30 WARN Failed to create bin at /deploy/node_modules/.pnpm/tailwindcss-animate@1.0.7_tailwindcss@3.4.3_ts-node@10.9.2_@types+node@25.5.0_typescript@5.9.3__/node_modules/tailwindcss-animate/node_modules/.bin/tailwindcss. ENOENT: no such file or directory, open '/deploy/node_modules/.pnpm/tailwindcss@3.4.3_ts-node@10.9.2_@types+node@25.5.0_typescript@5.9.3_/node_modules/tailwindcss/lib/cli.js'
2026-05-22T14:34:02.9584852Z #23 71.30 WARN Failed to create bin at /deploy/node_modules/.pnpm/ts-node@10.9.2_@types+node@25.5.0_typescript@5.9.3/node_modules/ts-node/node_modules/.bin/tsc. ENOENT: no such file or directory, open '/deploy/node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/bin/tsc'
2026-05-22T14:34:02.9585192Z #23 71.30 WARN Failed to create bin at /deploy/node_modules/.pnpm/ts-node@10.9.2_@types+node@25.5.0_typescript@5.9.3/node_modules/ts-node/node_modules/.bin/tsserver. ENOENT: no such file or directory, open '/deploy/node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/bin/tsserver'
2026-05-22T14:34:02.9585486Z #23 71.35 WARN Failed to create bin at /w/deploy/node_modules/.bin/acorn. ENOENT: no such file or directory, open '/deploy/node_modules/.pnpm/acorn@8.15.0/node_modules/acorn/bin/acorn'
2026-05-22T14:34:02.9585862Z #23 71.35 WARN Failed to create bin at /w/deploy/node_modules/.bin/jiti. ENOENT: no such file or directory, open '/deploy/node_modules/.pnpm/jiti@2.6.1/node_modules/jiti/lib/jiti-cli.mjs'
2026-05-22T14:34:02.9586097Z #23 71.35 WARN Failed to create bin at /w/deploy/node_modules/.bin/terser. ENOENT: no such file or directory, open '/deploy/node_modules/.pnpm/terser@5.44.1/node_modules/terser/bin/terser'
2026-05-22T14:34:03.2510579Z #23 71.79 . prepare$ husky
2026-05-22T14:34:03.4273219Z #23 71.82 frontend postinstall$ npm run copy-monaco-assets
2026-05-22T14:34:03.4418384Z #23 71.98 . prepare: .git can't be found
2026-05-22T14:34:03.5930485Z #23 71.98 . prepare: Done
2026-05-22T14:34:05.6595620Z #23 74.20 frontend postinstall: npm warn config production Use `--omit=dev` instead.
2026-05-22T14:34:05.8337754Z #23 74.*** frontend postinstall: npm warn Unknown env config "verify-deps-before-run". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
2026-05-22T14:34:05.8339209Z #23 74.*** frontend postinstall: npm warn Unknown env config "npm-globalconfig". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
2026-05-22T14:34:05.8339466Z #23 74.*** frontend postinstall: npm warn Unknown env config "recursive". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
2026-05-22T14:34:05.8339696Z #23 74.*** frontend postinstall: npm warn Unknown env config "_jsr-registry". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
2026-05-22T14:34:05.8339975Z #23 74.*** frontend postinstall: npm warn Unknown env config "force-legacy-deploy". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
2026-05-22T14:34:06.3082508Z #23 74.85 frontend postinstall: > lcbp3-frontend@1.8.1 copy-monaco-assets
2026-05-22T14:34:06.4220613Z #23 74.85 frontend postinstall: > node -e "const fs=require('fs');const path=require('path');const dst='public/monaco-vs';try{const pkgJson=require.resolve('monaco-editor/package.json');const src=path.join(path.dirname(pkgJson),'min','vs');if(!fs.existsSync(dst)){fs.cpSync(src,dst,{recursive:true});console.log('Monaco assets copied from: '+src)}else{console.log('Monaco assets already exist')}}catch(e){console.warn('WARNING: monaco-editor not found, skipping copy. Run after npm install.');process.exit(0)}"
2026-05-22T14:34:06.4221552Z #23 74.92 frontend postinstall: WARNING: monaco-editor not found, skipping copy. Run after npm install.
2026-05-22T14:34:06.4221843Z #23 74.96 frontend postinstall: Done
2026-05-22T14:34:06.5792121Z #23 74.97 WARN Issues with peer dependencies found
2026-05-22T14:34:06.5792869Z #23 74.97 frontend
2026-05-22T14:34:06.5793080Z #23 74.97 └─┬ @vitest/coverage-v8 4.1.6
2026-05-22T14:34:06.5793483Z #23 74.97 └── ✕ unmet peer vitest@4.1.6: found 4.1.0
2026-05-22T14:34:10.5240923Z #23 DONE 79.1s
2026-05-22T14:34:16.5408227Z
2026-05-22T14:34:16.5408971Z #24 [production 2/9] WORKDIR /app
2026-05-22T14:34:16.5409338Z #24 CACHED
2026-05-22T14:34:16.5409626Z
2026-05-22T14:34:16.5409803Z #25 [production 3/9] RUN addgroup -g 1001 -S nextjs && adduser -S nextjs -u 1001
2026-05-22T14:34:16.5410073Z #25 CACHED
2026-05-22T14:34:16.5410310Z
2026-05-22T14:34:16.5410543Z #26 [production 4/9] RUN apk add --no-cache curl
2026-05-22T14:34:16.5410746Z #26 CACHED
2026-05-22T14:34:16.6912059Z
2026-05-22T14:34:16.6912880Z #27 [production 5/9] COPY --from=build --chown=nextjs:nextjs /deploy/node_modules ./node_modules
2026-05-22T14:34:33.7070759Z #27 DONE 17.2s
2026-05-22T14:34:33.8181859Z
2026-05-22T14:34:33.8182658Z #28 [production 6/9] COPY --from=build --chown=nextjs:nextjs /w/frontend/.next ./.next
2026-05-22T14:34:37.9682966Z #28 DONE 4.2s
2026-05-22T14:34:38.1604554Z
2026-05-22T14:34:38.1605261Z #29 [production 7/9] COPY --from=build --chown=nextjs:nextjs /w/frontend/public ./public
2026-05-22T14:34:40.0916980Z #29 DONE 2.1s
2026-05-22T14:34:40.3086417Z
2026-05-22T14:34:40.3087179Z #30 [production 8/9] COPY --from=build --chown=nextjs:nextjs /w/frontend/package.json ./
2026-05-22T14:34:41.9159236Z #30 DONE 1.8s
2026-05-22T14:34:42.1633641Z
2026-05-22T14:34:42.1634480Z #31 [production 9/9] RUN ls -la ./node_modules/next/dist/bin/next && ls -la ./.next/ && ls -la ./public/ || (echo "ERROR: Required files not found!" && exit 1)
2026-05-22T14:34:43.8014514Z #31 1.789 -rwxr-xr-x 1 nextjs nextjs 17023 May *** 14:33 ./node_modules/next/dist/bin/next
2026-05-22T14:34:43.9544629Z #31 1.790 total 296
2026-05-22T14:34:43.9545377Z #31 1.790 drwxr-xr-x 8 nextjs nextjs 4096 May *** 14:32 .
2026-05-22T14:34:43.9545646Z #31 1.790 drwxr-xr-x 1 root root 4096 May *** 14:34 ..
2026-05-22T14:34:43.9545897Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 21 May *** 14:32 BUILD_ID
2026-05-22T14:34:43.9546115Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 5872 May *** 14:32 app-path-routes-manifest.json
2026-05-22T14:34:43.9546403Z #31 1.790 drwxr-xr-x 3 nextjs nextjs 4096 May *** 14:31 build
2026-05-22T14:34:43.9546746Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 541 May *** 14:32 build-manifest.json
2026-05-22T14:34:43.9546976Z #31 1.790 drwxr-xr-x 2 nextjs nextjs 4096 May *** 14:32 cache
2026-05-22T14:34:43.9547197Z #31 1.790 drwxr-xr-x 2 nextjs nextjs 4096 May *** 14:32 diagnostics
2026-05-22T14:34:43.9547437Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 111 May *** 14:32 export-marker.json
2026-05-22T14:34:43.9547729Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 299 May *** 14:32 fallback-build-manifest.json
2026-05-22T14:34:43.9548005Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 1415 May *** 14:32 images-manifest.json
2026-05-22T14:34:43.9548219Z #31 1.790 -rw-rw-r-- 1 nextjs nextjs 20753 May *** 14:32 next-minimal-server.js.nft.json
2026-05-22T14:34:43.9548519Z #31 1.790 -rw-rw-r-- 1 nextjs nextjs 119347 May *** 14:32 next-server.js.nft.json
2026-05-22T14:34:43.9548811Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 20 May *** 14:31 package.json
2026-05-22T14:34:43.9549040Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 1831 May *** 14:32 prerender-manifest.json
2026-05-22T14:34:43.9549328Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 9252 May *** 14:32 required-server-files.js
2026-05-22T14:34:43.9549616Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 9***3 May *** 14:32 required-server-files.json
2026-05-22T14:34:43.9549854Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 17818 May *** 14:32 routes-manifest.json
2026-05-22T14:34:43.9550081Z #31 1.790 drwxr-xr-x 6 nextjs nextjs 4096 May *** 14:32 server
2026-05-22T14:34:43.9550382Z #31 1.790 drwxr-xr-x 5 nextjs nextjs 4096 May *** 14:32 static
2026-05-22T14:34:43.9550636Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 33514 May *** 14:32 trace
2026-05-22T14:34:43.9550946Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 1205 May *** 14:32 trace-build
2026-05-22T14:34:43.9551212Z #31 1.790 -rw-r--r-- 1 nextjs nextjs 0 May *** 14:31 turbopack
2026-05-22T14:34:43.9551439Z #31 1.790 drwxr-xr-x 2 nextjs nextjs 4096 May *** 14:31 types
2026-05-22T14:34:43.9551696Z #31 1.791 total 40
2026-05-22T14:34:43.9551870Z #31 1.791 drwxr-xr-x 4 nextjs nextjs 4096 May *** 14:31 .
2026-05-22T14:34:43.9552080Z #31 1.791 drwxr-xr-x 1 root root 4096 May *** 14:34 ..
2026-05-22T14:34:43.9552304Z #31 1.791 -rw-rw-rw- 1 nextjs nextjs 130 Apr 1 15:50 favicon.ico
2026-05-22T14:34:43.9552551Z #31 1.791 drwxrwxrwx 4 nextjs nextjs 4096 Apr 19 06:21 locales
2026-05-22T14:34:43.9552755Z #31 1.791 drwxr-xr-x 6 nextjs nextjs 4096 May *** 14:31 monaco-vs
2026-05-22T14:34:43.9552950Z #31 1.791 -rw-rw-rw- 1 nextjs nextjs 140 Apr 1 15:50 robots.txt
2026-05-22T14:34:44.8226434Z #31 DONE 2.8s
2026-05-22T14:34:45.0451187Z
2026-05-22T14:34:45.0451912Z #32 exporting to image
2026-05-22T14:34:45.0452135Z #32 exporting layers
2026-05-22T14:34:58.4469103Z #32 exporting layers 13.4s done
2026-05-22T14:34:58.6245491Z #32 writing image sha256:75847d8829e82ed79d31ff0533fce99becaa9e8a7ad4915645949214689de718 0.0s done
2026-05-22T14:34:58.6246304Z #32 naming to docker.io/library/lcbp3-frontend:latest 0.1s done
2026-05-22T14:34:58.8007457Z #32 DONE 13.8s
2026-05-22T14:35:00.4845278Z ✓ Images built
2026-05-22T14:35:00.4846035Z [2/3] Starting application stack...
2026-05-22T14:35:00.8896428Z Container clamav Recreate
2026-05-22T14:35:05.2427636Z Container clamav Recreated
2026-05-22T14:35:05.2428396Z Container backend Recreate
2026-05-22T14:35:18.6824257Z Container backend Recreated
2026-05-22T14:35:18.6825001Z Container frontend Recreate
2026-05-22T14:35:21.2676698Z Container frontend Recreated
2026-05-22T14:35:21.2703906Z Container clamav Starting
2026-05-22T14:35:22.8308721Z Container clamav Started
2026-05-22T14:35:22.8312521Z Container clamav Waiting
2026-05-22T14:36:26.3339478Z Container clamav Healthy
2026-05-22T14:36:26.3340534Z Container backend Starting
2026-05-22T14:36:27.8201051Z Container backend Started
2026-05-22T14:36:27.8201772Z Container backend Waiting
2026-05-22T14:36:38.6525275Z Container backend Error
2026-05-22T14:36:38.6526046Z dependency failed to start: container backend is unhealthy
2026-05-22T14:36:38.6706558Z ❌ Failure - Main 🚀 Deploy to QNAP
2026-05-22T14:36:38.6822463Z exitcode '1': failure
2026-05-22T14:36:38.7156544Z evaluating expression 'always()'
2026-05-22T14:36:38.7157366Z expression 'always()' evaluated to 'true'
2026-05-22T14:36:38.7157590Z ⭐ Run Post Checkout
2026-05-22T14:36:38.7157914Z Writing entry to tarball workflow/outputcmd.txt len:0
2026-05-22T14:36:38.7158207Z Writing entry to tarball workflow/statecmd.txt len:0
2026-05-22T14:36:38.7158456Z Writing entry to tarball workflow/pathcmd.txt len:0
2026-05-22T14:36:38.7158676Z Writing entry to tarball workflow/envs.txt len:0
2026-05-22T14:36:38.7158887Z Writing entry to tarball workflow/SUMMARY.md len:0
2026-05-22T14:36:38.7159114Z Extracting content to '/var/run/act'
2026-05-22T14:36:38.7195687Z run post step for ' Checkout'
2026-05-22T14:36:38.7196915Z executing remote job container: [node /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js]
2026-05-22T14:36:38.7197208Z 🐳 docker exec cmd=[node /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js] user= workdir=
2026-05-22T14:36:38.7197462Z Exec command '[node /var/run/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js]'
2026-05-22T14:36:38.7198204Z Working directory '/workspace/np-dms/lcbp3'
2026-05-22T14:36:39.0100030Z [command]/usr/bin/git version
2026-05-22T14:36:39.0174408Z git version 2.30.2
2026-05-22T14:36:39.0227914Z ***
2026-05-22T14:36:39.0258821Z Temporarily overriding HOME='/tmp/7ea5cee1-6756-4c24-b93b-4bbd44dd1f0a' before making global git config changes
2026-05-22T14:36:39.0260497Z Adding repository directory to the temporary git global config as a safe directory
2026-05-22T14:36:39.0273074Z [command]/usr/bin/git config --global --add safe.directory /workspace/np-dms/lcbp3
2026-05-22T14:36:39.0351448Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-22T14:36:39.0418635Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-05-22T14:36:39.0923570Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/git\.np\-dms\.work\/\.extraheader
2026-05-22T14:36:39.0971362Z http.https://git.np-dms.work/.extraheader
2026-05-22T14:36:39.0992373Z [command]/usr/bin/git config --local --unset-all http.https://git.np-dms.work/.extraheader
2026-05-22T14:36:39.1065880Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/git\.np\-dms\.work\/\.extraheader' && git config --local --unset-all 'http.https://git.np-dms.work/.extraheader' || :"
2026-05-22T14:36:39.1569881Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-22T14:36:39.1635610Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-22T14:36:39.2306318Z ✅ Success - Post Checkout
2026-05-22T14:36:39.2426842Z Cleaning up container for job deploy
2026-05-22T14:36:40.7622336Z Removed container: 0877d84d997c7728dbdff6e4e6e5be3bf8c2302dbcf8faadbad207e08355babd
2026-05-22T14:36:40.7637594Z 🐳 docker volume rm GITEA-ACTIONS-TASK-502_WORKFLOW-CI-CD-Pipeline_JOB-deploy
2026-05-22T14:36:41.0140075Z 🐳 docker volume rm GITEA-ACTIONS-TASK-502_WORKFLOW-CI-CD-Pipeline_JOB-deploy-env
2026-05-22T14:36:41.2376603Z 🏁 Job failed
2026-05-22T14:36:41.2480723Z Job 'deploy' failed