# PUBLIC DOMAIN - NO LICENSE, NO WARRANTY # Copyright 2025 TimeHexOn & foxhop & russell@unturf # https://www.permacomputer.com # Use official Maven image to build FROM maven:3.9-eclipse-temurin-17-alpine AS builder WORKDIR /app # Copy POM COPY pom.xml ./ # Create Maven directory structure and copy source RUN mkdir -p src/main/java COPY uncloseai.java ./src/main/java/ # Build the application (package to create jar with dependencies) RUN mvn clean package # Run stage FROM eclipse-temurin:17-jre-alpine WORKDIR /app # Copy jar and dependencies from builder COPY --from=builder /app/target/*.jar ./uncloseai.jar COPY --from=builder /app/target/lib ./lib # Set environment variables for testing ENV MODEL_ENDPOINT_1=https://hermes.ai.unturf.com/v1 ENV MODEL_ENDPOINT_2=https://qwen.ai.unturf.com/v1 ENV TTS_ENDPOINT_1=https://speech.ai.unturf.com/v1 CMD ["java", "-cp", "uncloseai.jar:lib/*", "uncloseai"]