Com.palantir.docker: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 49: Line 49:
   // bootJar.baseName resolves to the artifact name, without version and extension information
   // bootJar.baseName resolves to the artifact name, without version and extension information
   name "com.example/playground/${bootJar.baseName}"
   name "com.example/playground/${bootJar.baseName}"
  dockerfile file('Dockerfile')
   // bootJar.archivePath resolves to the absolute path of the artifact file
   // bootJar.archivePath resolves to the absolute path of the artifact file
   files bootJar.archivePath
   files bootJar.archivePath

Revision as of 08:43, 6 February 2019

External

Internal

Overview

Latest Version

https://plugins.gradle.org/m2/com/palantir/docker/com.palantir.docker.gradle.plugin/

Example

buildscript {

    ext {

        ...
        dockerGradleVersion = '0.21.0'
    }

    repositories {

        mavenCentral()

        maven {
            
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        ...
        classpath("gradle.plugin.com.palantir.gradle.docker:gradle-docker:${dockerGradleVersion}")
    }
}

...

apply plugin: 'com.palantir.docker'

...

docker {
    
  dependsOn build
  // bootJar.baseName resolves to the artifact name, without version and extension information
  name "com.example/playground/${bootJar.baseName}"
  dockerfile file('Dockerfile')
  // bootJar.archivePath resolves to the absolute path of the artifact file
  files bootJar.archivePath
  buildArgs(['JAR_FILE': "${bootJar.baseName}"])
}

The corresponding Dockerfile:

FROM openjdk:8-jdk-alpine
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
RUN apk --no-cache add curl bash bind-tools
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]