Как улучшить файл gradle.build? - PullRequest
0 голосов
/ 05 января 2019

Я не опытный в Gradle или Groovy, поэтому я хотел бы попросить некоторую помощь и совет, как улучшить мою конфигурацию.

Введение: у меня есть веб-сервер Spring Boot 2 RESTful, который я хочу Dockerize.

Вот мой Dockerfile:

FROM openjdk:11-jre-slim
VOLUME /tmp
EXPOSE ${SERVER_PORT}
ARG JAR_FILE=target/*.jar
ADD ${JAR_FILE} messenger-auth-auth.jar
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/messenger-auth-auth.jar", "$@"]

И мой файл build.gradle:

buildscript {
        repositories {
            mavenCentral()
            gradlePluginPortal()
        }
        dependencies {
            classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.1.1.RELEASE'
            classpath 'com.bmuschko:gradle-docker-plugin:4.2.0'
        }
    }


    apply plugin: 'idea'
    apply plugin: 'java'
    apply plugin: 'org.springframework.boot'
    apply plugin: 'io.spring.dependency-management'
    apply plugin: 'com.bmuschko.docker-spring-boot-application'

    compileJava {
        sourceCompatibility = 11
        targetCompatibility = 11
    }

    bootJar {
        baseName = 'messenger-auth-auth'
        group = 'polubentcev.messenger'
        version  = '1.0.0'
    }

    repositories {
        jcenter()
        mavenCentral()
    }

    def springBootVersion = '2.1.1.RELEASE'

    dependencies {
        compile 'org.springframework.boot:spring-boot-starter:'+springBootVersion
        compile 'org.springframework.boot:spring-boot-starter-web:'+springBootVersion
        testCompile 'org.springframework.boot:spring-boot-starter-test:'+springBootVersion
    }

Образ Docker создан, но я бы хотел его улучшить, например, установить порт в качестве переменной командной строки Docker, а также Gradle сообщает, что используются некоторые устаревшие функции. Или, может быть, вы знаете лучшие плагины для использования.

Как мне улучшить конфигурацию?

...