All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.dockerjava.api.command.BuildImageCmd Maven / Gradle / Ivy

There is a newer version: 3.4.0_1
Show newest version
package com.github.dockerjava.api.command;

import java.io.File;
import java.io.InputStream;
import java.net.URI;
import java.util.Map;

import javax.annotation.CheckForNull;
import javax.annotation.Nonnull;

import com.github.dockerjava.api.model.AuthConfigurations;
import com.github.dockerjava.api.model.BuildResponseItem;
import com.github.dockerjava.core.RemoteApiVersion;

/**
 * Build an image from Dockerfile.
 * 

* TODO: http://docs.docker.com/reference/builder/#dockerignore * * @see build-image-from-a-dockerfile */ public interface BuildImageCmd extends AsyncDockerCmd { // lib specific @CheckForNull InputStream getTarInputStream(); @CheckForNull AuthConfigurations getBuildAuthConfigs(); // getters /** * "t" in API */ @CheckForNull String getTag(); /** * "remote" in API */ @CheckForNull URI getRemote(); /** * "nocache" in API */ @CheckForNull Boolean hasNoCacheEnabled(); /** * "rm" in API */ @CheckForNull Boolean hasRemoveEnabled(); /** * "forcerm" in API */ @CheckForNull Boolean isForcerm(); /** * "q" in API */ @CheckForNull Boolean isQuiet(); /** * "pull" in API */ @CheckForNull Boolean hasPullEnabled(); @CheckForNull String getPathToDockerfile(); @CheckForNull Long getMemory(); @CheckForNull Long getMemswap(); @CheckForNull String getCpushares(); @CheckForNull String getCpusetcpus(); /** * @since {@link RemoteApiVersion#VERSION_1_21} */ @CheckForNull Map getBuildArgs(); /** *@since {@link RemoteApiVersion#VERSION_1_22} */ @CheckForNull Long getShmsize(); /** * @since {@link RemoteApiVersion#VERSION_1_23} */ @CheckForNull Map getLabels(); // setters BuildImageCmd withTag(String tag); BuildImageCmd withRemote(URI remote); BuildImageCmd withBaseDirectory(File baseDirectory); BuildImageCmd withDockerfile(File dockerfile); BuildImageCmd withNoCache(Boolean noCache); BuildImageCmd withRemove(Boolean rm); BuildImageCmd withForcerm(Boolean forcerm); BuildImageCmd withQuiet(Boolean quiet); BuildImageCmd withPull(Boolean pull); BuildImageCmd withMemory(Long memory); BuildImageCmd withMemswap(Long memswap); BuildImageCmd withCpushares(String cpushares); BuildImageCmd withCpusetcpus(String cpusetcpus); /** * @since {@link RemoteApiVersion#VERSION_1_21} */ BuildImageCmd withBuildArg(String key, String value); // setters lib specific BuildImageCmd withBuildAuthConfigs(AuthConfigurations authConfig); BuildImageCmd withTarInputStream(@Nonnull InputStream tarInputStream); /** *@since {@link RemoteApiVersion#VERSION_1_22} */ BuildImageCmd withShmsize(Long shmsize); /** *@since {@link RemoteApiVersion#VERSION_1_23} */ BuildImageCmd withLabels(Map labels); interface Exec extends DockerCmdAsyncExec { } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy