├── LICENSE ├── README.md ├── README_en.md ├── docs └── images │ ├── component.png │ └── mart.png ├── pom.xml └── src └── main ├── java └── com │ └── baidu │ └── ubqa │ ├── builder │ ├── ComponentBuilder.java │ ├── ImageBuilder.java │ ├── ReadOnlyImageBuilder.java │ ├── RegistryBuilder.java │ ├── RuntimeConfigurationBuilder.java │ ├── ScriptBuilder.java │ └── UploadFileBuilder.java │ ├── client │ ├── DockerClientBuilder.java │ └── DockerRemoteHandler.java │ ├── config │ └── RuntimeConfiguration.java │ ├── dockercommand │ ├── CommandGenerator.java │ ├── CommandMergeStrategy.java │ ├── DockerCommand.java │ └── EntrypointBuilder.java │ ├── dockerfile │ └── DockerFileMaker.java │ ├── entity │ ├── Component.java │ ├── DockerHost.java │ ├── EnvironmentVariable.java │ ├── Image.java │ ├── Port.java │ ├── ProcessorResult.java │ ├── ReadOnlyImage.java │ ├── Registry.java │ ├── Result.java │ ├── Script.java │ ├── ScriptType.java │ ├── UploadFile.java │ └── UploadFileMeta.java │ ├── factory │ ├── DefaultProcessors.java │ └── ImageFactory.java │ ├── processor │ ├── Processor.java │ ├── build │ │ ├── CacheImageProcessor.java │ │ ├── ImageBuildProcessor.java │ │ ├── ImagePushProcessor.java │ │ └── ParentImageProcessor.java │ ├── postbuild │ │ ├── PostCleanBaseImageProcessor.java │ │ ├── PostCleanCacheProcessor.java │ │ ├── PostCleanImageProcessor.java │ │ └── PostCleanTempProcessor.java │ └── prebuild │ │ ├── DockerFileProcessor.java │ │ ├── EntrypointProcessor.java │ │ ├── FileCopyProcessor.java │ │ ├── FormatFilePathProcessor.java │ │ └── ValidateProcessor.java │ └── utils │ ├── Constants.java │ └── FileGenerator.java └── resources └── logback.xml /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/README.md -------------------------------------------------------------------------------- /README_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/README_en.md -------------------------------------------------------------------------------- /docs/images/component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/docs/images/component.png -------------------------------------------------------------------------------- /docs/images/mart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/docs/images/mart.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/builder/ComponentBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/builder/ComponentBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/builder/ImageBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/builder/ImageBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/builder/ReadOnlyImageBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/builder/ReadOnlyImageBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/builder/RegistryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/builder/RegistryBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/builder/RuntimeConfigurationBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/builder/RuntimeConfigurationBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/builder/ScriptBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/builder/ScriptBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/builder/UploadFileBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/builder/UploadFileBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/client/DockerClientBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/client/DockerClientBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/client/DockerRemoteHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/client/DockerRemoteHandler.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/config/RuntimeConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/config/RuntimeConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/dockercommand/CommandGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/dockercommand/CommandGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/dockercommand/CommandMergeStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/dockercommand/CommandMergeStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/dockercommand/DockerCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/dockercommand/DockerCommand.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/dockercommand/EntrypointBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/dockercommand/EntrypointBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/dockerfile/DockerFileMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/dockerfile/DockerFileMaker.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/Component.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/DockerHost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/DockerHost.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/EnvironmentVariable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/EnvironmentVariable.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/Image.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/Image.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/Port.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/Port.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/ProcessorResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/ProcessorResult.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/ReadOnlyImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/ReadOnlyImage.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/Registry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/Registry.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/Result.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/Script.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/Script.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/ScriptType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/ScriptType.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/UploadFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/UploadFile.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/entity/UploadFileMeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/entity/UploadFileMeta.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/factory/DefaultProcessors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/factory/DefaultProcessors.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/factory/ImageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/factory/ImageFactory.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/Processor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/Processor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/build/CacheImageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/build/CacheImageProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/build/ImageBuildProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/build/ImageBuildProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/build/ImagePushProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/build/ImagePushProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/build/ParentImageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/build/ParentImageProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/postbuild/PostCleanBaseImageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/postbuild/PostCleanBaseImageProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/postbuild/PostCleanCacheProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/postbuild/PostCleanCacheProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/postbuild/PostCleanImageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/postbuild/PostCleanImageProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/postbuild/PostCleanTempProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/postbuild/PostCleanTempProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/prebuild/DockerFileProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/prebuild/DockerFileProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/prebuild/EntrypointProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/prebuild/EntrypointProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/prebuild/FileCopyProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/prebuild/FileCopyProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/prebuild/FormatFilePathProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/prebuild/FormatFilePathProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/processor/prebuild/ValidateProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/processor/prebuild/ValidateProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/utils/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/utils/Constants.java -------------------------------------------------------------------------------- /src/main/java/com/baidu/ubqa/utils/FileGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/java/com/baidu/ubqa/utils/FileGenerator.java -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BaiduQA-SETI/docker-image-builder/HEAD/src/main/resources/logback.xml --------------------------------------------------------------------------------