diff --git a/.env b/.env new file mode 100644 index 000000000..e9839b236 --- /dev/null +++ b/.env @@ -0,0 +1,16 @@ +# .env + +APP_HOST_URL=http://jira_rush:8080 +SPRING_DATASOURCE_URL=jdbc:postgresql://jira_db:5432/jira +DATASOURCE_PASSWORD=JiraRush +DATASOURCE_USERNAME=jira +OAUTH2_GITHUB_CLIENT_ID=3d0d8738e65881fff266 +OAUTH2_GITHUB_CLIENT_SECRET=0f97031ce6178b7dfb67a6af587f37e222a16120 +OAUTH2_GOOGLE_CLIENT_ID=329113642700-f8if6pu68j2repq3ef6umd5jgiliup60.apps.googleusercontent.com +OAUTH2_GOOGLE_CLIENT_SECRET=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 +OAUTH2_GITLAB_CLIENT_ID=b8520a3266089063c0d8261cce36971defa513f5ffd9f9b7a3d16728fc83a494 +OAUTH2_GITLAB_CLIENT_SECRET=e72c65320cf9d6495984a37b0f9cc03ec46be0bb6f071feaebbfe75168117004 +MAIL_HOST=smtp.gmail.com +MAIL_USERNAME=jira4jr@gmail.com +MAIL_PASSWORD=zdfzsrqvgimldzyj +MAIL_PORT=587 \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..cda0af60f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:17-oracle +ARG JAR_FILE=target/*.jar +COPY ${JAR_FILE} app.jar +COPY ./resources /resources +ENTRYPOINT ["java","-jar","/app.jar"] \ No newline at end of file diff --git a/README.md b/README.md index 719b268f5..5d8b01e8d 100644 --- a/README.md +++ b/README.md @@ -26,5 +26,17 @@ - https://habr.com/ru/articles/259055/ -Список выполненных задач: -... \ No newline at end of file +**Список выполненных задач:** +1-11 \ +Для запуска без docker использовать файл localhost.env или вставить переменные окружения +``` +APP_HOST_URL=http://localhost:8080; DATASOURCE_URL=jdbc:postgresql://localhost:5432/jira; DATASOURCE_PASSWORD=JiraRush; DATASOURCE_USERNAME=jira; OAUTH2_GITHUB_CLIENT_ID=3d0d8738e65881fff266; OAUTH2_GITHUB_CLIENT_SECRET=0f97031ce6178b7dfb67a6af587f37e222a16120; OAUTH2_GOOGLE_CLIENT_ID=329113642700-f8if6pu68j2repq3ef6umd5jgiliup60.apps.googleusercontent.com; OAUTH2_GOOGLE_CLIENT_SECRET=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; OAUTH2_GITLAB_CLIENT_ID=b8520a3266089063c0d8261cce36971defa513f5ffd9f9b7a3d16728fc83a494; OAUTH2_GITLAB_CLIENT_SECRET=e72c65320cf9d6495984a37b0f9cc03ec46be0bb6f071feaebbfe75168117004; MAIL_HOST=smtp.gmail.com; MAIL_USERNAME=jira4jr@gmail.com; MAIL_PASSWORD=zdfzsrqvgimldzyj; MAIL_PORT=587 +``` +После запуска нужно выполнить скрипт resources/data4dev/data.sql \ +Для запуска задач 9, 10 выполнить следующие команды, **используя jdk 17** + +``` +mvn clean install -P prod +docker compose up +``` +После перейти по адресу http://localhost:8080 \ No newline at end of file diff --git a/config/nginx.conf b/config/nginx.conf index 82b9e234d..1af993591 100644 --- a/config/nginx.conf +++ b/config/nginx.conf @@ -27,11 +27,11 @@ server { location ~ (/$|/view/|/ui/|/oauth2/) { expires 0m; - proxy_pass http://localhost:8080; + proxy_pass http://jira_rush:8080; proxy_connect_timeout 30s; } location ~ (/api/|/doc|/swagger-ui/|/v3/api-docs/) { - proxy_pass http://localhost:8080; + proxy_pass http://jira_rush:8080; proxy_connect_timeout 150s; } location / { diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..c46d16fb6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,34 @@ +version: '3.9' +services: + jira_rush: + container_name: jira_rush + build: + context: . + dockerfile: Dockerfile + env_file: + - .env + ports: + - "8080:8080" + depends_on: + - jira_db + + jira_db: + container_name: jira_db + image: postgres:16.2 + ports: + - "5432:5432" + environment: + POSTGRES_DB: jira + POSTGRES_USER: "${DATASOURCE_USERNAME}" + POSTGRES_PASSWORD: "${DATASOURCE_PASSWORD}" + + nginx: + container_name: nginx + image: nginx:latest + restart: always + ports: + - "80:80" + volumes: + - ./config/nginx.conf:/etc/nginx/conf.d/nginx.conf + depends_on: + - jira_rush \ No newline at end of file diff --git a/localhost.env b/localhost.env new file mode 100644 index 000000000..77d8bdeae --- /dev/null +++ b/localhost.env @@ -0,0 +1,16 @@ +# .env + +APP_HOST_URL=http://localhost:8080 +DATASOURCE_URL=jdbc:postgresql://localhost:5432/jira +DATASOURCE_PASSWORD=JiraRush +DATASOURCE_USERNAME=jira +OAUTH2_GITHUB_CLIENT_ID=3d0d8738e65881fff266 +OAUTH2_GITHUB_CLIENT_SECRET=0f97031ce6178b7dfb67a6af587f37e222a16120 +OAUTH2_GOOGLE_CLIENT_ID=329113642700-f8if6pu68j2repq3ef6umd5jgiliup60.apps.googleusercontent.com +OAUTH2_GOOGLE_CLIENT_SECRET=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 +OAUTH2_GITLAB_CLIENT_ID=b8520a3266089063c0d8261cce36971defa513f5ffd9f9b7a3d16728fc83a494 +OAUTH2_GITLAB_CLIENT_SECRET=e72c65320cf9d6495984a37b0f9cc03ec46be0bb6f071feaebbfe75168117004 +MAIL_HOST=smtp.gmail.com +MAIL_USERNAME=jira4jr@gmail.com +MAIL_PASSWORD=zdfzsrqvgimldzyj +MAIL_PORT=587 \ No newline at end of file diff --git a/pom.xml b/pom.xml index f6c152c68..3b6f08011 100644 --- a/pom.xml +++ b/pom.xml @@ -88,6 +88,12 @@ runtime + + com.h2database + h2 + test + + org.liquibase liquibase-core @@ -195,5 +201,19 @@ + + + test-h2 + + test-h2 + + + + + test-postgres + + test-postgres + + diff --git a/resources/mails/email-confirmation.html b/resources/mails/email-confirmation.html index 106e6129a..aa3a58a45 100644 --- a/resources/mails/email-confirmation.html +++ b/resources/mails/email-confirmation.html @@ -1,13 +1,13 @@ - JiraRush - подтверждение почты + JiraRush - подтверждение почты -

-

Чтобы завершить настройку учетной записи и начать пользоваться JiraRush, подтвердите, что вы правильно указали вашу +

+

Чтобы завершить настройку учетной записи и начать пользоваться JiraRush, подтвердите, что вы правильно указали вашу электронную почту.

-Подтвердить почту +Подтвердить почту \ No newline at end of file diff --git a/resources/view/index.html b/resources/view/index.html index e8656ef96..359f323a2 100644 --- a/resources/view/index.html +++ b/resources/view/index.html @@ -1,13 +1,13 @@ - + - + -

JiraRush Home page

+

JiraRush Home page

- +
diff --git a/resources/view/layout/header.html b/resources/view/layout/header.html index 451f9652d..52cfbbb15 100644 --- a/resources/view/layout/header.html +++ b/resources/view/layout/header.html @@ -1,5 +1,5 @@ - +
@@ -7,9 +7,15 @@