diff --git a/Dockerfile b/Dockerfile index c19bbb8..0377e6c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ -FROM eclipse-temurin:17-jdk-focal +FROM eclipse-temurin:17-jdk WORKDIR /app -COPY ./build/libs/* ./app.jar +COPY ./build/libs/* ./nextcloud-dlna.jar EXPOSE 8080 -CMD ["java","-jar","app.jar"] +CMD ["java","-jar","nextcloud-dlna.jar"] diff --git a/build.gradle b/build.gradle index 89029fc..c985f2e 100644 --- a/build.gradle +++ b/build.gradle @@ -46,9 +46,10 @@ dependencies { implementation 'org.jupnp:org.jupnp:2.7.1' implementation 'org.jupnp:org.jupnp.support:2.7.1' implementation 'org.apache.httpcomponents:httpclient:4.5.14' + // to avoid snakeyaml-1.3 vulnerability CVE-2022-1471 + implementation 'org.yaml:snakeyaml:2.2' testImplementation 'org.apache.groovy:groovy:4.0.15' - testImplementation('org.spockframework:spock-core:2.4-M1-groovy-4.0') testImplementation('org.spockframework:spock-spring:2.4-M1-groovy-4.0') testImplementation('org.springframework.boot:spring-boot-starter-test') { diff --git a/docker-build-image.sh b/docker-build-image.sh index 8712d6d..8a35a0b 100755 --- a/docker-build-image.sh +++ b/docker-build-image.sh @@ -1,3 +1,16 @@ +#!/bin/bash + +version=`./gradlew currentVersion | grep "Project version" | awk -F"version: " '{ print $2 }'` + +echo "This will create docker image for version $version." +read -p "Continue [y/n]? " -n 1 -r +echo +if [[ ! $REPLY =~ ^[Yy]$ ]]; then + exit +fi + +./gradlew clean build || exit + docker buildx create \ --use \ --platform=linux/arm/v7,linux/arm64/v8,linux/amd64 \ @@ -5,6 +18,11 @@ docker buildx create \ docker buildx inspect --bootstrap +docker buildx build \ + --push \ + --platform=linux/arm/v7,linux/arm64/v8,linux/amd64 \ + --tag=thanek/nextcloud-dlna:$version . + docker buildx build \ --push \ --platform=linux/arm/v7,linux/arm64/v8,linux/amd64 \