Я не опытный в 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 сообщает, что используются некоторые устаревшие функции. Или, может быть, вы знаете лучшие плагины для использования.
Как мне улучшить конфигурацию?