refactor: update Docker workflow and frontend configurations for consistency and optimization
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, gateway, api-gateway) (push) Failing after 53s
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Failing after 53s
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Failing after 30m3s
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Failing after 53s

Streamlined `.gitea/workflows/docker-publish.yaml` by reordering Keycloak service, upgrading actions to latest versions, and improving build argument handling. Enhanced frontend build configurations by optimizing Webpack and disabling JS minification for SQLite to prevent Terser issues.
This commit is contained in:
2026-03-04 10:47:21 +01:00
parent c2d25f4a95
commit f2e867867a
3 changed files with 32 additions and 22 deletions
@@ -29,9 +29,9 @@ kotlin {
// JavaScript Target für Web
js {
browser {
commonWebpackConfig {
cssSupport { enabled = true }
// Webpack-Mode abhängig von Build-Typ
mode = if (project.hasProperty("production"))
KotlinWebpackConfig.Mode.PRODUCTION
else
@@ -41,8 +41,10 @@ kotlin {
// Das beschleunigt den Build massiv.
if (mode == KotlinWebpackConfig.Mode.PRODUCTION && !project.hasProperty("enableSourceMaps")) {
sourceMaps = false
} else if (project.hasProperty("noSourceMaps")) {
sourceMaps = false
}
if (mode == KotlinWebpackConfig.Mode.PRODUCTION && !project.hasProperty("enableSourceMaps")) {
sourceMaps = false
}
}
@@ -137,7 +137,14 @@ config.devServer.devMiddleware.mimeTypes = {
'application/javascript': ['js']
};
// 10. OPTIMIZATION: Exclude SQLite workers from parsing and minification
// 10. OPTIMIZATION: Disable minification to prevent Terser crashes with SQLite WASM
// Since the app is mostly WASM-based, JS minification is not critical.
if (config.optimization) {
console.log("SQLite Config: Disabling minification to prevent Terser errors.");
config.optimization.minimize = false;
}
/*// 10. OPTIMIZATION: Exclude SQLite workers from parsing and minification
// This fixes the "return outside of function" error in Terser and speeds up build
config.module.noParse = config.module.noParse || [];
if (Array.isArray(config.module.noParse)) {
@@ -160,4 +167,4 @@ if (config.optimization && config.optimization.minimizer) {
}
}
});
}
}*/