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

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

package com.github.dockerjava.api.command;

import java.io.File;
import java.io.InputStream;

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

/**
 *
 * Build an image from Dockerfile.
 *
 * TODO: http://docs.docker.com/reference/builder/#dockerignore
 *
 */
public interface BuildImageCmd extends AsyncDockerCmd {

    public BuildImageCmd withTag(String tag);

    public InputStream getTarInputStream();

    public String getTag();

    public boolean hasNoCacheEnabled();

    public boolean hasRemoveEnabled();

    public boolean isQuiet();

    public boolean hasPullEnabled();

    public String getPathToDockerfile();

    public AuthConfigurations getBuildAuthConfigs();

    public BuildImageCmd withBaseDirectory(File baseDirectory);

    public BuildImageCmd withDockerfile(File dockerfile);

    public BuildImageCmd withTarInputStream(InputStream tarInputStream);

    public BuildImageCmd withNoCache();

    public BuildImageCmd withNoCache(boolean noCache);

    public BuildImageCmd withRemove();

    public BuildImageCmd withRemove(boolean rm);

    public BuildImageCmd withQuiet();

    public BuildImageCmd withQuiet(boolean quiet);

    public BuildImageCmd withPull();

    public BuildImageCmd withPull(boolean pull);

    public BuildImageCmd withBuildAuthConfigs(AuthConfigurations authConfig);

    public static interface Exec extends DockerCmdAsyncExec {
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy