
net.wouterdanes.docker.provider.model.ImageBuildConfiguration Maven / Gradle / Ivy
/*
Copyright 2014 Wouter Danes
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package net.wouterdanes.docker.provider.model;
import java.io.File;
import java.util.List;
import org.apache.maven.plugins.annotations.Parameter;
/**
* This class is responsible for holding the configuration of a single docker image to be built by the
* {@link net.wouterdanes.docker.maven.BuildImageMojo}
*/
public class ImageBuildConfiguration {
@Parameter(required = true)
private List files;
@Parameter(required = true)
private String id;
@Parameter
private String nameAndTag;
@Parameter(defaultValue = "false")
private boolean keep;
@Parameter(defaultValue = "false")
private boolean push;
@Parameter
private String registry;
public List getFiles() {
return files;
}
public void setFiles(final List files) {
this.files = files;
}
public String getId() {
return id;
}
public void setId(final String id) {
this.id = id;
}
public String getNameAndTag() {
return nameAndTag;
}
public void setNameAndTag(final String nameAndTag) {
this.nameAndTag = nameAndTag;
}
public boolean isKeep() {
return keep;
}
public void setKeep(final boolean keep) {
this.keep = keep;
}
public boolean isPush() {
return push;
}
public void setPush(boolean push) {
this.push = push;
}
public String getRegistry() {
return registry;
}
public void setRegistry(String registry) {
this.registry = registry;
}
/**
* Checks if this is a valid configuration, every image build package should have a Dockerfile included.
* @return true
if this configuration can be built, false
otherwise.
*/
public boolean isValid() {
for (File file : files) {
if (file.getName().equals("Dockerfile")) {
return true;
}
}
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy