refactoring Single Source of Truth

This commit is contained in:
Stefan Mogeritsch 2025-09-14 02:37:55 +02:00
parent 01831f7c2b
commit 143ac7ba3e
4 changed files with 21 additions and 2 deletions

View File

@ -42,7 +42,6 @@ kotlin {
} }
jvmMain.dependencies { jvmMain.dependencies {
implementation(compose.desktop.currentOs) implementation(compose.desktop.currentOs)
implementation(libs.kotlinx.coroutines.swing)
implementation(libs.ktor.client.cio) implementation(libs.ktor.client.cio)
} }
wasmJsMain.dependencies { wasmJsMain.dependencies {

View File

@ -9,7 +9,7 @@ GRADLE_VERSION=9.0.0
JAVA_VERSION=21 JAVA_VERSION=21
# --- Build Metadata --- # --- Build Metadata ---
BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') BUILD_DATE="$(date -u +'%Y-%m-%dT%H:%M:%SZ')"
VERSION=1.0.0 VERSION=1.0.0
DOCKER_APP_VERSION=1.0.0 DOCKER_APP_VERSION=1.0.0

View File

@ -57,6 +57,21 @@ ENV GRADLE_OPTS="-Dorg.gradle.caching=true \
# Set Gradle user home for better caching # Set Gradle user home for better caching
ENV GRADLE_USER_HOME=/home/gradle/.gradle ENV GRADLE_USER_HOME=/home/gradle/.gradle
# Install Node.js for Kotlin/Wasm npm operations
ARG NODE_VERSION
RUN apk add --no-cache \
nodejs \
npm \
curl && \
# Verify installation \
node --version && \
npm --version && \
# Create Gradle Node.js directory structure and symlinks \
mkdir -p /home/gradle/.gradle/nodejs/node-v22.0.0-linux-x64/bin && \
ln -sf /usr/bin/node /home/gradle/.gradle/nodejs/node-v22.0.0-linux-x64/bin/node && \
ln -sf /usr/bin/npm /home/gradle/.gradle/nodejs/node-v22.0.0-linux-x64/bin/npm && \
chown -R gradle:gradle /home/gradle/.gradle
# Copy Gradle files first for better layer caching # Copy Gradle files first for better layer caching
COPY gradle/ gradle/ COPY gradle/ gradle/
COPY gradlew gradlew.bat gradle.properties settings.gradle.kts ./ COPY gradlew gradlew.bat gradle.properties settings.gradle.kts ./

View File

@ -9,6 +9,11 @@ org.gradle.caching=true
# org.gradle.configureondemand=true # Deprecated - removed for Gradle 9.0 compatibility # org.gradle.configureondemand=true # Deprecated - removed for Gradle 9.0 compatibility
org.gradle.workers.max=8 org.gradle.workers.max=8
org.gradle.vfs.watch=true org.gradle.vfs.watch=true
# Für bessere Performance
org.gradle.configuration-cache=true
# Browser für Tests konfigurieren
kotlin.js.browser.karma.useChromeHeadless=false
# Security and Reproducibility # Security and Reproducibility
org.gradle.dependency.verification=lenient org.gradle.dependency.verification=lenient