package:baseImage:eclipse-temurin:21-jreports:- 8080jvmFlags:- "-Xmx512m"- "-XX:+UseG1GC"mainClass:com.example.MyApp # Auto-detected if not specifieduser:1000:1000
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of #13
User Story
As a developer, I want qctl to build OCI container images using Jib so that I can package my application without requiring Docker to be installed.
Design
Why Jib?
Integration Approach
Use Jib Core API (not Maven plugin) for flexibility:
Configuration
Project-level
qrun.yaml:Build Modes
qrun package --localtarget/app.tarqrun package --dockerqrun package --registryFiles to Create/Modify
qctl-qrun/pom.xmlJibBuilder.javaPackageConfig.javaQrunConfig.javaPackageCommand.javaImplementation Tasks
com.google.cloud.tools:jib-core:0.27.0dependencyPackageConfigrecord for build configurationQrunConfigfor parsingqrun.yamlJibBuilderwrapper class--localmode (tarball output)--dockermode (Docker daemon)Acceptance Criteria
qrun packagebuilds OCI image without Dockerqrun.yaml