public Image<T> build() { return new Image<>( imageFormat, created, imageLayersBuilder.build(), historyBuilder.build(), ImmutableMap.copyOf(environmentBuilder), entrypoint, programArguments, healthCheck, ImmutableSet.copyOf(exposedPortsBuilder), ImmutableSet.copyOf(volumesBuilder), ImmutableMap.copyOf(labelsBuilder), workingDirectory, user); } }
new TimerEventDispatcher(buildConfiguration.getEventDispatcher(), DESCRIPTION)) { Image.Builder<Layer> imageBuilder = Image.builder(buildConfiguration.getTargetFormat()); Image<Layer> baseImage = NonBlockingSteps.get(pullBaseImageStep).getBaseImage(); ContainerConfiguration containerConfiguration = for (HistoryEntry historyObject : baseImage.getHistory()) { imageBuilder.addHistory(historyObject); if (!historyObject.hasCorrespondingLayer()) { .addEnvironment(baseImage.getEnvironment()) .addLabels(baseImage.getLabels()) .setHealthCheck(baseImage.getHealthCheck()) .addExposedPorts(baseImage.getExposedPorts()) .addVolumes(baseImage.getVolumes()) .setWorkingDirectory(baseImage.getWorkingDirectory());
for (Layer layer : image.getLayers()) { template.addLayerDiffId(layer.getDiffId()); for (HistoryEntry historyObject : image.getHistory()) { template.addHistoryEntry(historyObject); template.setCreated(image.getCreated() == null ? null : image.getCreated().toString()); template.setContainerEnvironment(environmentMapToList(image.getEnvironment())); template.setContainerEntrypoint(image.getEntrypoint()); template.setContainerCmd(image.getProgramArguments()); template.setContainerExposedPorts(portSetToMap(image.getExposedPorts())); template.setContainerVolumes(volumesSetToMap(image.getVolumes())); template.setContainerLabels(image.getLabels()); template.setContainerWorkingDir(image.getWorkingDirectory()); template.setContainerUser(image.getUser()); DockerHealthCheck healthCheck = image.getHealthCheck(); if (image.getImageFormat() == V22ManifestTemplate.class && healthCheck != null) { template.setContainerHealthCheckTest(healthCheck.getCommand()); healthCheck
/** * 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(); }
/** * Computes the image entrypoint. If {@link ContainerConfiguration#getEntrypoint()} is null, the * entrypoint is inherited from the base image. Otherwise {@link * ContainerConfiguration#getEntrypoint()} is returned. * * @param baseImage the base image * @param containerConfiguration the container configuration * @return the container entrypoint */ @Nullable private ImmutableList<String> computeEntrypoint( Image<Layer> baseImage, ContainerConfiguration containerConfiguration) { boolean shouldInherit = baseImage.getEntrypoint() != null && containerConfiguration.getEntrypoint() == null; ImmutableList<String> entrypointToUse = shouldInherit ? baseImage.getEntrypoint() : containerConfiguration.getEntrypoint(); if (entrypointToUse != null) { String logSuffix = shouldInherit ? " (inherited from base image)" : ""; String message = "Container entrypoint set to " + entrypointToUse + logSuffix; buildConfiguration.getEventDispatcher().dispatch(LogEvent.lifecycle("")); buildConfiguration.getEventDispatcher().dispatch(LogEvent.lifecycle(message)); } return entrypointToUse; }
Image.Builder<Layer> imageBuilder = Image.builder(manifestTemplate.getClass());
/** * Computes the image entrypoint. If {@link ContainerConfiguration#getEntrypoint()} is null, the * entrypoint is inherited from the base image. Otherwise {@link * ContainerConfiguration#getEntrypoint()} is returned. * * @param baseImage the base image * @param containerConfiguration the container configuration * @return the container entrypoint */ @Nullable private ImmutableList<String> computeEntrypoint( Image<Layer> baseImage, ContainerConfiguration containerConfiguration) { boolean shouldInherit = baseImage.getEntrypoint() != null && containerConfiguration.getEntrypoint() == null; ImmutableList<String> entrypointToUse = shouldInherit ? baseImage.getEntrypoint() : containerConfiguration.getEntrypoint(); if (entrypointToUse != null) { String logSuffix = shouldInherit ? " (inherited from base image)" : ""; String message = "Container entrypoint set to " + entrypointToUse + logSuffix; buildConfiguration.getEventDispatcher().dispatch(LogEvent.lifecycle("")); buildConfiguration.getEventDispatcher().dispatch(LogEvent.lifecycle(message)); } return entrypointToUse; }
for (Layer layer : image.getLayers()) { template.addLayerDiffId(layer.getDiffId()); for (HistoryEntry historyObject : image.getHistory()) { template.addHistoryEntry(historyObject); template.setCreated(image.getCreated() == null ? null : image.getCreated().toString()); template.setContainerEnvironment(environmentMapToList(image.getEnvironment())); template.setContainerEntrypoint(image.getEntrypoint()); template.setContainerCmd(image.getProgramArguments()); template.setContainerExposedPorts(portSetToMap(image.getExposedPorts())); template.setContainerVolumes(volumesSetToMap(image.getVolumes())); template.setContainerLabels(image.getLabels()); template.setContainerWorkingDir(image.getWorkingDirectory()); template.setContainerUser(image.getUser()); DockerHealthCheck healthCheck = image.getHealthCheck(); if (image.getImageFormat() == V22ManifestTemplate.class && healthCheck != null) { template.setContainerHealthCheckTest(healthCheck.getCommand()); healthCheck
new TimerEventDispatcher(buildConfiguration.getEventDispatcher(), DESCRIPTION)) { Image.Builder<Layer> imageBuilder = Image.builder(buildConfiguration.getTargetFormat()); Image<Layer> baseImage = NonBlockingSteps.get(pullBaseImageStep).getBaseImage(); ContainerConfiguration containerConfiguration = for (HistoryEntry historyObject : baseImage.getHistory()) { imageBuilder.addHistory(historyObject); if (!historyObject.hasCorrespondingLayer()) { .addEnvironment(baseImage.getEnvironment()) .addLabels(baseImage.getLabels()) .setHealthCheck(baseImage.getHealthCheck()) .addExposedPorts(baseImage.getExposedPorts()) .addVolumes(baseImage.getVolumes()) .setWorkingDirectory(baseImage.getWorkingDirectory());
/** * 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 Image<T> build() { return new Image<>( imageFormat, created, imageLayersBuilder.build(), historyBuilder.build(), ImmutableMap.copyOf(environmentBuilder), entrypoint, programArguments, healthCheck, ImmutableSet.copyOf(exposedPortsBuilder), ImmutableSet.copyOf(volumesBuilder), ImmutableMap.copyOf(labelsBuilder), workingDirectory, user); } }
/** * Computes the image entrypoint. If {@link ContainerConfiguration#getEntrypoint()} is null, the * entrypoint is inherited from the base image. Otherwise {@link * ContainerConfiguration#getEntrypoint()} is returned. * * @param baseImage the base image * @param containerConfiguration the container configuration * @return the container entrypoint */ @Nullable private ImmutableList<String> computeEntrypoint( Image<Layer> baseImage, ContainerConfiguration containerConfiguration) { boolean shouldInherit = baseImage.getEntrypoint() != null && containerConfiguration.getEntrypoint() == null; ImmutableList<String> entrypointToUse = shouldInherit ? baseImage.getEntrypoint() : containerConfiguration.getEntrypoint(); if (entrypointToUse != null) { String logSuffix = shouldInherit ? " (inherited from base image)" : ""; String message = "Container entrypoint set to " + entrypointToUse + logSuffix; buildConfiguration.getEventDispatcher().dispatch(LogEvent.lifecycle("")); buildConfiguration.getEventDispatcher().dispatch(LogEvent.lifecycle(message)); } return entrypointToUse; }
for (Layer layer : image.getLayers()) { template.addLayerDiffId(layer.getDiffId()); for (HistoryEntry historyObject : image.getHistory()) { template.addHistoryEntry(historyObject); template.setCreated(image.getCreated() == null ? null : image.getCreated().toString()); template.setContainerEnvironment(environmentMapToList(image.getEnvironment())); template.setContainerEntrypoint(image.getEntrypoint()); template.setContainerCmd(image.getProgramArguments()); template.setContainerExposedPorts(portSetToMap(image.getExposedPorts())); template.setContainerVolumes(volumesSetToMap(image.getVolumes())); template.setContainerLabels(image.getLabels()); template.setContainerWorkingDir(image.getWorkingDirectory()); template.setContainerUser(image.getUser()); DockerHealthCheck healthCheck = image.getHealthCheck(); if (image.getImageFormat() == V22ManifestTemplate.class && healthCheck != null) { template.setContainerHealthCheckTest(healthCheck.getCommand()); healthCheck
new TimerEventDispatcher(buildConfiguration.getEventDispatcher(), DESCRIPTION)) { Image.Builder<Layer> imageBuilder = Image.builder(buildConfiguration.getTargetFormat()); Image<Layer> baseImage = NonBlockingSteps.get(pullBaseImageStep).getBaseImage(); ContainerConfiguration containerConfiguration = for (HistoryEntry historyObject : baseImage.getHistory()) { imageBuilder.addHistory(historyObject); if (!historyObject.hasCorrespondingLayer()) { .addEnvironment(baseImage.getEnvironment()) .addLabels(baseImage.getLabels()) .setHealthCheck(baseImage.getHealthCheck()) .addExposedPorts(baseImage.getExposedPorts()) .addVolumes(baseImage.getVolumes()) .setWorkingDirectory(baseImage.getWorkingDirectory());
/** * 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 Image<T> build() { return new Image<>( imageFormat, created, imageLayersBuilder.build(), historyBuilder.build(), ImmutableMap.copyOf(environmentBuilder), entrypoint, programArguments, healthCheck, ImmutableSet.copyOf(exposedPortsBuilder), ImmutableSet.copyOf(volumesBuilder), ImmutableMap.copyOf(labelsBuilder), workingDirectory, user); } }
Image.Builder<Layer> imageBuilder = Image.builder(manifestTemplate.getClass());
Image.Builder<Layer> imageBuilder = Image.builder(manifestTemplate.getClass());