From ad6805e44753678276a8101b65f28e7aa299a882 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Sat, 4 Apr 2026 23:44:50 +0200 Subject: [PATCH] fix: use standard dist/ output for Vite, copy to static/ explicitly The relative outDir '../src/main/resources/static' resolved unpredictably in Docker. Use standard 'dist/' output, then: - Dockerfile: COPY --from=frontend /ui/dist/ to static/ - CI: cp -r dist/ to src/main/resources/static/ Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/ci.yml | 1 + Dockerfile | 2 +- ui/vite.config.ts | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 85abbb2..b373c02 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -33,6 +33,7 @@ jobs: echo "//gitea.siegeln.net/api/packages/cameleer/npm/:_authToken=${REGISTRY_TOKEN}" >> .npmrc npm ci npm run build + cp -r dist/ ../src/main/resources/static/ env: REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }} diff --git a/Dockerfile b/Dockerfile index c9b8f29..64008a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ COPY mvnw pom.xml ./ # Cache deps — only re-downloaded when POM changes RUN ./mvnw dependency:go-offline -B || true COPY src/ src/ -COPY --from=frontend /src/main/resources/static/ src/main/resources/static/ +COPY --from=frontend /ui/dist/ src/main/resources/static/ RUN ./mvnw package -DskipTests -B # Runtime: target platform (amd64) diff --git a/ui/vite.config.ts b/ui/vite.config.ts index 5c8ae92..e6291cb 100644 --- a/ui/vite.config.ts +++ b/ui/vite.config.ts @@ -13,7 +13,7 @@ export default defineConfig({ }, }, build: { - outDir: '../src/main/resources/static', + outDir: 'dist', emptyOutDir: true, }, });