title | tags | keywords | permalink | ||
---|---|---|---|---|---|
Building Ditto |
|
installation, docker, maven |
installation-building.html |
In order to build Ditto with Maven, you'll need:
- JDK 11 >= 1.0.5,
- Apache Maven 3.x installed,
- a running Docker daemon (at least version 18.06 CE).
# if you have the Docker daemon running with remote access enabled (e.g. in a Vagrant box or on localhost):
mvn clean install -Pdocker-build-image -Ddocker.daemon.hostname=<ip/host of your Docker daemon>
# if you have the Docker daemon running on your machine and you are running on Unix, you can also connect against the Docker socket:
mvn clean install -Pdocker-build-image -Ddocker.daemon.url=unix:///var/run/docker.sock
In order to build Ditto with Docker, you'll need a running Docker daemon (at least version 18.06 CE).
If you do not have the appropriate Maven and JDK version available, you can also use a Maven Docker image as build environment. On a Linux or macOS host you can expose the Docker socket to Maven like this:
# Start up the Docker image with maven:
docker run -it --rm --name mvn-ditto \
-v /var/run/docker.sock:/var/run/docker.sock \
-v "$PWD":/usr/src/mymaven -w /usr/src/mymaven \
-u root \
maven:3.5.0-jdk-8 \
/bin/bash
# From within the Docker image, build the Docker images:
mvn clean install -Pdocker-build-image \
-Ddocker.daemon.url=unix:///var/run/docker.sock
# Docker images are now available on your Docker host