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 0000000..7cd220a Binary files /dev/null and b/target/rihal-0.0.1-SNAPSHOT.jar.original differ