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

de.gesellix.gradle.docker.tasks.DockerCommitTask.groovy Maven / Gradle / Ivy

package de.gesellix.gradle.docker.tasks

import org.gradle.api.tasks.Input
import org.gradle.api.tasks.Optional
import org.gradle.api.tasks.TaskAction

class DockerCommitTask extends GenericDockerTask {

    @Input
    def containerId
    @Optional
    @Input
    def tag
    @Input
    def repo
    @Optional
    @Input
    def author
    @Optional
    @Input
    def comment
    @Input
    @Optional
    def pauseContainer
    @Optional
    @Input
    def changes

    DockerCommitTask() {
        description = "Commit changes to a container"
        group = "Docker"
    }

    @TaskAction
    def commit() {
        logger.info "docker commit"
        return getDockerClient().commit(getContainerId(), [
                repo   : getRepo(),
                tag    : getTag(),
                comment: getComment(),
                author : getAuthor(),
                changes: getChanges(),
                pause  : getPauseContainer()
        ])
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy