Skip to content

Commit ec1c651

Browse files
committed
Docker finally working
1 parent 8df40d0 commit ec1c651

File tree

3 files changed

+38
-17
lines changed

3 files changed

+38
-17
lines changed

.cursorignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.gradle/
2+
.idea/
3+
build/
4+
target/
5+
.gitignore
6+
.dockerignore
7+
*.java

Dockerfile

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,26 @@
1-
# NOT WORKING
2-
FROM gradle:7.3.3-jdk11 AS build
3-
COPY --chown=gradle:gradle . /home/gradle/src
4-
WORKDIR /home/gradle/src
5-
RUN gradle build --no-daemon
1+
# Get latest java
2+
FROM eclipse-temurin:17-jdk-jammy AS build
63

7-
FROM openjdk:11-jre-slim
4+
# Set the working directory
5+
WORKDIR /app
86

9-
EXPOSE 8080
7+
# Copy the build.gradle and settings.gradle files
8+
COPY build.gradle .
9+
COPY settings.gradle .
10+
COPY gradlew .
11+
COPY gradle ./gradle
12+
13+
# Copy the src directory
14+
COPY src ./src
1015

11-
RUN mkdir /app
16+
# Build the application without running the tests and with stacktrace
17+
RUN ./gradlew clean build -x test --stacktrace
18+
19+
# Expose port 8080
20+
EXPOSE 8080
1221

13-
COPY --from=build /home/gradle/src/build/libs/*.jar /app/java-springdata-quickstart.jar
22+
# Run the application
23+
ENTRYPOINT ["java","-jar","/app/build/libs/java-springdata-quickstart-0.0.1-SNAPSHOT.jar"]
1424

15-
ENTRYPOINT ["java", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseCGroupMemoryLimitForHeap", "-Djava.security.egd=file:/dev/./urandom","-jar","/app/java-springdata-quickstart.jar"]
25+
# docker build -t java-springdata-quickstart .
26+
# docker run -d --name springdata-container -p 9440:8080 java-springdata-quickstart

build.gradle

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
plugins {
2-
id 'org.springframework.boot' version '2.7.0'
2+
id 'org.springframework.boot' version '2.7.18'
33
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
44
id 'java'
55
}
66

77
group = 'org.couchbase.quickstart.springdata'
88
version = '0.0.1-SNAPSHOT'
9-
sourceCompatibility = '1.8'
9+
sourceCompatibility = '11'
10+
targetCompatibility = '11'
1011
archivesBaseName = 'java-springdata-quickstart'
1112

1213
repositories {
1314
mavenCentral()
1415
}
1516

16-
// ext {
17-
// swaggerVersion = "3.0.0"
18-
// springWebVersion = "5.3.9"
19-
// }
17+
jar {
18+
manifest {
19+
attributes 'Main-Class': 'org.couchbase.quickstart.springdata.Application'
20+
}
21+
}
2022

2123
dependencies {
2224
implementation 'org.springframework.boot:spring-boot-starter-data-couchbase'
@@ -27,7 +29,7 @@ dependencies {
2729
// lombok
2830
compileOnly 'org.projectlombok:lombok'
2931
annotationProcessor 'org.projectlombok:lombok'
30-
testCompileOnly 'org.projectlombok:lombok'
32+
testCompileOnly 'org.projectlombok:lombok:'
3133
testAnnotationProcessor 'org.projectlombok:lombok'
3234

3335
// swagger
@@ -45,3 +47,4 @@ dependencies {
4547
tasks.named('test') {
4648
useJUnitPlatform()
4749
}
50+

0 commit comments

Comments
 (0)