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 @@ + + +
+ +| ID | +Name | +Actions | +|
|---|---|---|---|
| + | + | + | + Edit + Delete + | +