weiserr/docker-maven-plugin


Maven plugin for running and creating Docker images https://dmp.fabric8.io

Download


Step 1. Add the JitPack repository to your build file

Add it in your root settings.gradle at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url 'https://jitpack.io' }
		}
	}

Add it in your settings.gradle.kts at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url = uri("https://jitpack.io") }
		}
	}

Add to pom.xml

	<repositories>
		<repository>
		    <id>jitpack.io</id>
		    <url>https://jitpack.io</url>
		</repository>
	</repositories>

Add it in your build.sbt at the end of resolvers:

 
    resolvers += "jitpack" at "https://jitpack.io"
        
    

Add it in your project.clj at the end of repositories:

 
    :repositories [["jitpack" "https://jitpack.io"]]
        
    

Step 2. Add the dependency

	dependencies {
		implementation 'com.github.weiserr:docker-maven-plugin:v0.18.1'
	}
	dependencies {
		implementation("com.github.weiserr:docker-maven-plugin:v0.18.1")
	}
	<dependency>
	    <groupId>com.github.weiserr</groupId>
	    <artifactId>docker-maven-plugin</artifactId>
	    <version>v0.18.1</version>
	</dependency>

                            
    libraryDependencies += "com.github.weiserr" % "docker-maven-plugin" % "v0.18.1"
        
        

                            
    :dependencies [[com.github.weiserr/docker-maven-plugin "v0.18.1"]]
        
        

Readme


docker-maven-plugin

Maven Central Travis Circle CI Coverage Technical Debt Dependency Status

This is a Maven plugin for building Docker images and managing containers for integration tests. It works with Maven 3.0.5 and Docker 1.6.0 or later.

Goals

| Goal | Description | | --------------------------------------------- | ------------------------------------- | | docker:start | Create and start containers | | docker:stop | Stop and destroy containers | | docker:build | Build images | | docker:watch | Watch for doing rebuilds and restarts | | docker:push | Push images to a registry | | docker:remove | Remove images from local docker host | | docker:logs | Show container logs | | docker:source | Attach docker build archive to Maven project | | docker:volume-create | Create a volume to share data between containers | | docker:volume-remove | Remove a created volume |

Documentation

  • The User Manual [PDF] has a detailed reference for all and everything.
  • The Introduction is a high level overview of this plugin's features and provides an usage example. provided goals and possible configuration parameters.
  • Examples are below samples/ and contain example setups which you can use as blueprints for your own projects.
  • ChangeLog has the release history of this plugin.
  • Contributing explains how you can contribute to this project. Pull requests are highly appreciated!

Docker API Support

  • Docker 1.6 (v1.18) is the minimal required version
  • Docker 1.8.1 (v1.20) is required for docker:watch
  • Docker 1.9 (v1.21) is required for using custom networks and build args.