From 3a0d39ae87e22039b0df5a12c3c1d835a98855c3 Mon Sep 17 00:00:00 2001 From: f6ew Date: Thu, 1 Aug 2024 14:57:47 +0400 Subject: [PATCH] Added dockerfile and docker-compose --- docker-compose.yaml | 41 ++++++++++++++++++ dockerfile | 17 ++++++++ target/classes/application.properties | 9 ++++ target/classes/templates/edit_user.html | 17 ++++++++ target/classes/templates/index.html | 32 ++++++++++++++ target/classes/templates/new_user.html | 17 ++++++++ target/maven-archiver/pom.properties | 3 ++ .../compile/default-compile/createdFiles.lst | 5 +++ .../compile/default-compile/inputFiles.lst | 5 +++ target/rihal-0.0.1-SNAPSHOT.jar.original | Bin 0 -> 8376 bytes 10 files changed, 146 insertions(+) create mode 100644 docker-compose.yaml create mode 100644 dockerfile create mode 100644 target/classes/application.properties create mode 100644 target/classes/templates/edit_user.html create mode 100644 target/classes/templates/index.html create mode 100644 target/classes/templates/new_user.html create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/rihal-0.0.1-SNAPSHOT.jar.original diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..3c9ae68 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,41 @@ +version: '3.8' + +services: + mysql: + image: mysql:8.0 + container_name: mysql-cont2 + environment: + - MYSQL_ROOT_PASSWORD + - MYSQL_DATABASE + - MYSQL_PASSWORD + ports: + - "3307:3306" + volumes: + - mysql-data:/var/lib/mysql + networks: + - my_network + restart: on-failure + + app: + build: . + container_name: springboot-app + ports: + - "8080:8080" + environment: + - SPRING_DATASOURCE_URL + - SPRING_DATASOURCE_USERNAME + - SPRING_DATASOURCE_PASSWORD + - SPRING_JPA_HIBERNATE_DDL_AUTO + - SPRING_JPA_SHOW_SQL + networks: + - my_network + depends_on: + - mysql + restart: on-failure + +volumes: + mysql-data: {} + +networks: + my_network: {} + \ No newline at end of file diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..60b02d1 --- /dev/null +++ b/dockerfile @@ -0,0 +1,17 @@ +# Stage 1: Build stage +FROM maven:3.8.1-openjdk-17 AS build +WORKDIR /app +COPY pom.xml . +RUN mvn dependency:go-offline -B +COPY src ./src +RUN mvn clean package -DskipTests + +# Stage 2: Run stage +FROM openjdk:17-jdk-slim +WORKDIR /app +COPY --from=build /app/target/rihal-0.0.1-SNAPSHOT.jar app.jar + +EXPOSE 8080 + +# Correct CMD syntax +CMD ["java", "-jar", "app.jar"] diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 0000000..9cc6243 --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1,9 @@ +spring.application.name=rihal +spring.datasource.url=${SPRING_DATASOURCE_URL} +spring.datasource.username=${SPRING_DATASOURCE_USERNAME} +spring.datasource.password=${SPRING_DATASOURCE_PASSWORD} +spring.jpa.hibernate.ddl-auto=update +spring.jpa.show-sql=true +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver + diff --git a/target/classes/templates/edit_user.html b/target/classes/templates/edit_user.html new file mode 100644 index 0000000..8346537 --- /dev/null +++ b/target/classes/templates/edit_user.html @@ -0,0 +1,17 @@ + + + + + Edit User + + +

Edit User

+
+ +
+ +
+ +
+ + diff --git a/target/classes/templates/index.html b/target/classes/templates/index.html new file mode 100644 index 0000000..437d263 --- /dev/null +++ b/target/classes/templates/index.html @@ -0,0 +1,32 @@ + + + + + User Management + + +

User Management

+Add New User + + + + + + + + + + + + + + + + + +
IDNameEmailActions
+ Edit + Delete +
+ + diff --git a/target/classes/templates/new_user.html b/target/classes/templates/new_user.html new file mode 100644 index 0000000..14e04e3 --- /dev/null +++ b/target/classes/templates/new_user.html @@ -0,0 +1,17 @@ + + + + + Add New User + + +

Add New User

+
+ +
+ +
+ +
+ + diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..c66596b --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=rihal +groupId=com.docker +version=0.0.1-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..a0c6c2b --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,5 @@ +com/docker/rihal/controllers/UserController.class +com/docker/rihal/RihalApplication.class +com/docker/rihal/models/User.class +com/docker/rihal/repositories/UserRepository.class +com/docker/rihal/services/UserService.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..aa357e5 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,5 @@ +/home/f6ew/UserInfoStoreApp/src/main/java/com/docker/rihal/RihalApplication.java +/home/f6ew/UserInfoStoreApp/src/main/java/com/docker/rihal/controllers/UserController.java +/home/f6ew/UserInfoStoreApp/src/main/java/com/docker/rihal/models/User.java +/home/f6ew/UserInfoStoreApp/src/main/java/com/docker/rihal/repositories/UserRepository.java +/home/f6ew/UserInfoStoreApp/src/main/java/com/docker/rihal/services/UserService.java diff --git a/target/rihal-0.0.1-SNAPSHOT.jar.original b/target/rihal-0.0.1-SNAPSHOT.jar.original new file mode 100644 index 0000000000000000000000000000000000000000..461208f56fb97c1982dee602c3c82ee0226fecb8 GIT binary patch literal 8376 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 literal 0 HcmV?d00001