DescriptorDigest diffId = diffIds.get(layerIndex); imageBuilder.addLayer(new ReferenceLayer(noDiffIdLayer.getBlobDescriptor(), diffId)); imageBuilder.addHistory(historyObject); imageBuilder.setCreated(Instant.parse(containerConfigurationTemplate.getCreated())); } catch (DateTimeParseException ex) { throw new BadContainerConfigurationFormatException( imageBuilder.setEntrypoint(containerConfigurationTemplate.getContainerEntrypoint()); imageBuilder.setProgramArguments(containerConfigurationTemplate.getContainerCmd()); imageBuilder.setHealthCheck(builder.build()); imageBuilder.addExposedPorts( portMapToSet(containerConfigurationTemplate.getContainerExposedPorts())); imageBuilder.addVolumes(volumeMapToSet(containerConfigurationTemplate.getContainerVolumes())); imageBuilder.addEnvironmentVariable(matcher.group("name"), matcher.group("value")); imageBuilder.setWorkingDirectory(containerConfigurationTemplate.getContainerWorkingDir()); imageBuilder.setUser(containerConfigurationTemplate.getContainerUser()); return imageBuilder.build();
DescriptorDigest diffId = diffIds.get(layerIndex); imageBuilder.addLayer(new ReferenceLayer(noDiffIdLayer.getBlobDescriptor(), diffId)); imageBuilder.addHistory(historyObject); imageBuilder.setCreated(Instant.parse(containerConfigurationTemplate.getCreated())); } catch (DateTimeParseException ex) { throw new BadContainerConfigurationFormatException( imageBuilder.setEntrypoint(containerConfigurationTemplate.getContainerEntrypoint()); imageBuilder.setProgramArguments(containerConfigurationTemplate.getContainerCmd()); imageBuilder.setHealthCheck(builder.build()); imageBuilder.addExposedPorts( portMapToSet(containerConfigurationTemplate.getContainerExposedPorts())); imageBuilder.addVolumes(volumeMapToSet(containerConfigurationTemplate.getContainerVolumes())); imageBuilder.addEnvironmentVariable(matcher.group("name"), matcher.group("value")); imageBuilder.setWorkingDirectory(containerConfigurationTemplate.getContainerWorkingDir()); imageBuilder.setUser(containerConfigurationTemplate.getContainerUser()); return imageBuilder.build();
DescriptorDigest diffId = diffIds.get(layerIndex); imageBuilder.addLayer(new ReferenceLayer(noDiffIdLayer.getBlobDescriptor(), diffId)); imageBuilder.addHistory(historyObject); imageBuilder.setCreated(Instant.parse(containerConfigurationTemplate.getCreated())); } catch (DateTimeParseException ex) { throw new BadContainerConfigurationFormatException( imageBuilder.setEntrypoint(containerConfigurationTemplate.getContainerEntrypoint()); imageBuilder.setProgramArguments(containerConfigurationTemplate.getContainerCmd()); imageBuilder.setHealthCheck(builder.build()); imageBuilder.addExposedPorts( portMapToSet(containerConfigurationTemplate.getContainerExposedPorts())); imageBuilder.addVolumes(volumeMapToSet(containerConfigurationTemplate.getContainerVolumes())); imageBuilder.addEnvironmentVariable(matcher.group("name"), matcher.group("value")); imageBuilder.setWorkingDirectory(containerConfigurationTemplate.getContainerWorkingDir()); imageBuilder.setUser(containerConfigurationTemplate.getContainerUser()); return imageBuilder.build();
NonBlockingSteps.get(pullAndCacheBaseImageLayersStep); for (PullAndCacheBaseImageLayerStep pullAndCacheBaseImageLayerStep : baseImageLayers) { imageBuilder.addLayer(NonBlockingSteps.get(pullAndCacheBaseImageLayerStep)); imageBuilder.addHistory(historyObject); if (!historyObject.hasCorrespondingLayer()) { nonEmptyLayerCount++; .addEnvironment(baseImage.getEnvironment()) .addLabels(baseImage.getLabels()) .setHealthCheck(baseImage.getHealthCheck()) .addExposedPorts(baseImage.getExposedPorts()) .addVolumes(baseImage.getVolumes()) .setWorkingDirectory(baseImage.getWorkingDirectory()); : containerConfiguration.getCreationTime(); for (int count = 0; count < baseImageLayers.size() - nonEmptyLayerCount; count++) { imageBuilder.addHistory( HistoryEntry.builder() .setCreationTimestamp(layerCreationTime) buildAndCacheApplicationLayerSteps) { imageBuilder .addLayer(NonBlockingSteps.get(buildAndCacheApplicationLayerStep)) .addHistory( HistoryEntry.builder() .setCreationTimestamp(layerCreationTime) .addEnvironment(containerConfiguration.getEnvironmentMap())
NonBlockingSteps.get(pullAndCacheBaseImageLayersStep); for (PullAndCacheBaseImageLayerStep pullAndCacheBaseImageLayerStep : baseImageLayers) { imageBuilder.addLayer(NonBlockingSteps.get(pullAndCacheBaseImageLayerStep)); imageBuilder.addHistory(historyObject); if (!historyObject.hasCorrespondingLayer()) { nonEmptyLayerCount++; .addEnvironment(baseImage.getEnvironment()) .addLabels(baseImage.getLabels()) .setHealthCheck(baseImage.getHealthCheck()) .addExposedPorts(baseImage.getExposedPorts()) .addVolumes(baseImage.getVolumes()) .setWorkingDirectory(baseImage.getWorkingDirectory()); : containerConfiguration.getCreationTime(); for (int count = 0; count < baseImageLayers.size() - nonEmptyLayerCount; count++) { imageBuilder.addHistory( HistoryEntry.builder() .setCreationTimestamp(layerCreationTime) buildAndCacheApplicationLayerSteps) { imageBuilder .addLayer(NonBlockingSteps.get(buildAndCacheApplicationLayerStep)) .addHistory( HistoryEntry.builder() .setCreationTimestamp(layerCreationTime) .addEnvironment(containerConfiguration.getEnvironmentMap())
/** * Translates {@link V21ManifestTemplate} to {@link Image}. * * @param manifestTemplate the template containing the image layers. * @return the translated {@link Image}. * @throws LayerPropertyNotFoundException if adding image layers fails. */ public static Image<Layer> toImage(V21ManifestTemplate manifestTemplate) throws LayerPropertyNotFoundException { Image.Builder<Layer> imageBuilder = Image.builder(V21ManifestTemplate.class); for (DescriptorDigest digest : manifestTemplate.getLayerDigests()) { imageBuilder.addLayer(new DigestOnlyLayer(digest)); } return imageBuilder.build(); }
/** * Translates {@link V21ManifestTemplate} to {@link Image}. * * @param manifestTemplate the template containing the image layers. * @return the translated {@link Image}. * @throws LayerPropertyNotFoundException if adding image layers fails. */ public static Image<Layer> toImage(V21ManifestTemplate manifestTemplate) throws LayerPropertyNotFoundException { Image.Builder<Layer> imageBuilder = Image.builder(V21ManifestTemplate.class); for (DescriptorDigest digest : manifestTemplate.getLayerDigests()) { imageBuilder.addLayer(new DigestOnlyLayer(digest)); } return imageBuilder.build(); }
public static <T extends Layer> Builder<T> builder( Class<? extends ManifestTemplate> imageFormat) { return new Builder<>(imageFormat); }
public static <T extends Layer> Builder<T> builder( Class<? extends ManifestTemplate> imageFormat) { return new Builder<>(imageFormat); }
NonBlockingSteps.get(pullAndCacheBaseImageLayersStep); for (PullAndCacheBaseImageLayerStep pullAndCacheBaseImageLayerStep : baseImageLayers) { imageBuilder.addLayer(NonBlockingSteps.get(pullAndCacheBaseImageLayerStep)); imageBuilder.addHistory(historyObject); if (!historyObject.hasCorrespondingLayer()) { nonEmptyLayerCount++; .addEnvironment(baseImage.getEnvironment()) .addLabels(baseImage.getLabels()) .setHealthCheck(baseImage.getHealthCheck()) .addExposedPorts(baseImage.getExposedPorts()) .addVolumes(baseImage.getVolumes()) .setWorkingDirectory(baseImage.getWorkingDirectory()); : containerConfiguration.getCreationTime(); for (int count = 0; count < baseImageLayers.size() - nonEmptyLayerCount; count++) { imageBuilder.addHistory( HistoryEntry.builder() .setCreationTimestamp(layerCreationTime) buildAndCacheApplicationLayerSteps) { imageBuilder .addLayer(NonBlockingSteps.get(buildAndCacheApplicationLayerStep)) .addHistory( HistoryEntry.builder() .setCreationTimestamp(layerCreationTime) .addEnvironment(containerConfiguration.getEnvironmentMap())
/** * Translates {@link V21ManifestTemplate} to {@link Image}. * * @param manifestTemplate the template containing the image layers. * @return the translated {@link Image}. * @throws LayerPropertyNotFoundException if adding image layers fails. */ public static Image<Layer> toImage(V21ManifestTemplate manifestTemplate) throws LayerPropertyNotFoundException { Image.Builder<Layer> imageBuilder = Image.builder(V21ManifestTemplate.class); for (DescriptorDigest digest : manifestTemplate.getLayerDigests()) { imageBuilder.addLayer(new DigestOnlyLayer(digest)); } return imageBuilder.build(); }
public static <T extends Layer> Builder<T> builder( Class<? extends ManifestTemplate> imageFormat) { return new Builder<>(imageFormat); }