diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ed0e37a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM gradle:jdk21-alpine AS builder + +WORKDIR /app + +COPY . . +RUN gradle build --no-daemon + +FROM eclipse-temurin:21-jre-alpine as runner + +WORKDIR /app +COPY --from=builder /app/build/libs/backend.jar . + +CMD [ "java", "-jar", "backend.jar" ] \ No newline at end of file diff --git a/build.gradle b/build.gradle index 147b953..f6f3b3d 100644 --- a/build.gradle +++ b/build.gradle @@ -23,8 +23,8 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.session:spring-session-core' - testImplementation group: 'com.h2database', name: 'h2', version: '2.2.224' - implementation group: 'org.jetbrains', name: 'annotations', version: '24.0.1' + implementation group: 'com.h2database', name: 'h2', version: '2.2.224' + implementation group: 'org.jetbrains', name: 'annotations', version: '24.0.1' @@ -40,3 +40,8 @@ dependencies { test { useJUnitPlatform() } + +jar { + archiveClassifier.set('') + archiveVersion.set('') +}