Skip to content

Instantly share code, notes, and snippets.

@ianibo
Last active March 17, 2018 21:34
Show Gist options
  • Save ianibo/636b89252430baa28320474c9b390a9a to your computer and use it in GitHub Desktop.
Save ianibo/636b89252430baa28320474c9b390a9a to your computer and use it in GitHub Desktop.
See https://plugins.gradle.org/plugin/com.palantir.docker
and
https://spring.io/guides/gs/spring-boot-docker/
Add to build.gradle
buildscript {
repositories {
mavenLocal()
mavenCentral()
maven { url "https://repo.grails.org/grails/core" }
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "org.grails.plugins:hibernate5:${gormVersion-".RELEASE"}"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.14.8"
classpath "gradle.plugin.com.palantir.gradle.docker:gradle-docker:0.19.2"
}
}
apply plugin: "com.palantir.docker"
docker {
// name 'hub.docker.com/knowint/resource-sharing-message-services:latest'
name 'knowint/test2:latest'
files war.archivePath
buildArgs(['JAR_FILE':"${war.archiveName}"])
dockerfile project.file('src/main/docker/Dockerfile')
}
Add src/main/docker/Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
MAINTAINER Ian.Ibbotson@k-int.com
VOLUME /tmp
ADD test2-0.1.war test2.war
RUN sh -c 'touch /test2.war'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test2.war"]
Then gradle build docker
will build a docker image.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment