From a53885da8402885beb6acd90fe8fa720b9e38110 Mon Sep 17 00:00:00 2001 From: Nuha Al Shuaili Date: Wed, 31 Jul 2024 13:43:45 +0400 Subject: [PATCH] added a .yaml and a dockerfile --- .env | 10 +++++ Dockerfile | 9 ++++ docker-compose.yaml | 39 ++++++++++++++++++ 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 -> 8393 bytes 11 files changed, 146 insertions(+) create mode 100644 .env create mode 100644 Dockerfile create mode 100644 docker-compose.yaml 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/.env b/.env new file mode 100644 index 0000000..78ee593 --- /dev/null +++ b/.env @@ -0,0 +1,10 @@ +MYSQL_ROOT_PASSWORD=root +MYSQL_DATABASE=usersystem +MYSQL_PASSWORD=root + +SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3307/usersystem?useSSL=false&serverTimezone=UTC&createDatabaseIfNotExist=true&allowPublicKeyRetrieval=true +SPRING_DATASOURCE_USERNAME=root +SPRING_DATASOURCE_PASSWORD=root +SPRING_JPA_HIBERNATE_DDL_AUTO=update +SPRING_JPA_SHOW_SQL=true + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b46ea9e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM maven:3.8.1-openjdk-17 AS build +WORKDIR /app +COPY . . +RUN mvn clean package -DskipTests + +FROM openjdk:17-jdk-alpine +WORKDIR /app +COPY --from=build /app/target/rihal-0.0.1-SNAPSHOT.jar app.jar +CMD ["java", "-jar", "rihal-0.0.1-SNAPSHOT.jar"] diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..6051793 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,39 @@ +services: + mysql: + image: mysql:8.0 + container_name: my_sql_container + environment: + - MYSQL_ROOT_PASSWORD + - MYSQL_DATABASE + - MYSQL_PASSWORD + ports: + - "3307:3306" + volumes: + - mysql_data:/var/lib/mysql + networks: + - default + restart: always + + app: + build: . + container_name: app_container + environment: + - SPRING_DATASOURCE_URL + - SPRING_DATASOURCE_USERNAME + - SPRING_DATASOURCE_PASSWORD + - SPRING_JPA_HIBERNATE_DDL_AUTO + - SPRING_JPA_SHOW_SQL + ports: + - "8080:8080" + depends_on: + - mysql + networks: + - default + restart: always + +volumes: + mysql_data: + +networks: + default: + driver: bridge \ No newline at end of file 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..b324568 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,5 @@ +/app/src/main/java/com/docker/rihal/RihalApplication.java +/app/src/main/java/com/docker/rihal/controllers/UserController.java +/app/src/main/java/com/docker/rihal/models/User.java +/app/src/main/java/com/docker/rihal/repositories/UserRepository.java +/app/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..7cd220a4e7452e3cc3647c11f72c8727ffd36674 GIT binary patch literal 8393 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