Docker-Images/ci/java-builder
Fadhli Azhari 236c2ff3ee docs: update registry path to 192.168.1.72/kollect-tools/java
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 16:59:40 +08:00
..
Dockerfile docs: update registry path to 192.168.1.72/kollect-tools/java 2026-04-14 16:59:40 +08:00
README.md docs: update registry path to 192.168.1.72/kollect-tools/java 2026-04-14 16:59:40 +08:00

README.md

Java Builder — CI Image

Pre-baked build environment for KollectAI-ETL backend and plugin CI jobs.

What's included

  • Java 21 (Eclipse Temurin)
  • Maven 3.9.9
  • Pre-cached Maven dependencies (Spring Boot, Flink, MyBatis, etc.)
  • Pre-installed plugin-api in local Maven repo
  • OWASP NVD database snapshot
  • ORAS CLI (Harbor artifact uploads)
  • git, jq, curl

Build

docker build -t 192.168.1.72/kollect-tools/java-builder:latest ci/java-builder/
docker push 192.168.1.72/kollect-tools/java-builder:latest

Build args

Arg Default Description
MAVEN_VERSION 3.9.9 Maven version
OWASP_DC_VERSION 12.1.1 OWASP Dependency-Check version
ETL_BRANCH 001-ai-etl-platform Branch to fetch pom.xml files from
ORAS_VERSION 1.2.2 ORAS CLI version

Usage in CI

jobs:
  test:
    runs-on: ubuntu-latest
    container:
      image: 192.168.1.72/kollect-tools/java-builder:latest
    steps:
      - uses: actions/checkout@v6
      - run: ./mvnw -f backend/etl/pom.xml test -Dgroups=unit -q

Maintenance

Rebuild weekly to keep the OWASP NVD database fresh:

docker build --no-cache -t 192.168.1.72/kollect-tools/java-builder:latest ci/java-builder/
docker push 192.168.1.72/kollect-tools/java-builder:latest

When pom.xml files change (new dependencies), rebuild to update the cached deps layer.