[feat-1043] add Render.com deployment instructions#1049
[feat-1043] add Render.com deployment instructions#1049Levasey wants to merge 5 commits intohexlet-volunteers:mainfrom
Conversation
There was a problem hiding this comment.
Я бы добавил ссылку в оглавление в README, который в корне лежит.
| - [ ] Добавлены переменные: `SPRING_PROFILES_ACTIVE`, `JDBC_DATABASE_URL`, `USERNAME`, `PASSWORD`, `DATABASE`, `HOST`, `DB_PORT`. | ||
| - [ ] Выполнен первый деплой, логи без ошибок, приложение открывается по URL. | ||
|
|
||
| После этого деплой на Render.com считается настроенным; дальнейшие обновления — через push в выбранную ветку. |
There was a problem hiding this comment.
эта строчка выглядит лишней, предлагаю убрать
|
|
||
| ## Краткий чеклист | ||
|
|
||
| - [ ] Создана PostgreSQL на Render, скопированы URL и учётные данные. |
There was a problem hiding this comment.
квадратные скобки в начале строк лучше убрать
|
|
||
| ## Предварительные требования | ||
|
|
||
| - Аккаунт на [render.com](https://render.com) |
There was a problem hiding this comment.
Откуда брать логопасс для входа? в смысле нужно написать, что если нет аккаунта - надо зарегаться
| ## Предварительные требования | ||
|
|
||
| - Аккаунт на [render.com](https://render.com) | ||
| - Репозиторий проекта на GitHub или GitLab (привязанный к Render) |
There was a problem hiding this comment.
здесь можно конктерно о нашем проекте писать, ссылку на репозиторий, например
| > **Важно:** Создайте базу данных до настройки переменных окружения — данные подключения понадобятся для Web Service. | ||
|
|
||
| 1. Войдите в [Dashboard Render](https://dashboard.render.com). | ||
| 2. Нажмите **New** → **PostgreSQL**. |
There was a problem hiding this comment.
При каждом деплое создаем новую БД?
|
|
||
| - Аккаунт на [render.com](https://render.com) | ||
| - Репозиторий проекта на GitHub или GitLab (привязанный к Render) | ||
| - Локально: закоммиченный и запушенный код с `Dockerfile` в корне репозитория |
|
|
||
| 1. В Dashboard нажмите **New** → **Web Service**. | ||
| 2. Подключите репозиторий: | ||
| - Если ещё не подключён — **Connect account** (GitHub/GitLab) и выберите репозиторий `hexlet-cv`. |
There was a problem hiding this comment.
наш проект на гитхаб, нет смысла упоминать гитлаб
| - **Branch** — ветка для деплоя (обычно `main` или `master`). | ||
| - **Runtime** — **Docker**. | ||
| - **Dockerfile Path** — оставьте `./Dockerfile` (если Dockerfile в корне). | ||
| - **Instance Type** — Free или платный при необходимости. |
There was a problem hiding this comment.
здесь обычно выбираем free, стоит это обозначить
|
|
||
| В разделе **Environment** добавьте переменные для Web Service: | ||
|
|
||
| | Key | Value | Описание | |
| |-----|--------|----------| | ||
| | `SPRING_PROFILES_ACTIVE` | `prod` | Включение продакшен-конфигурации | | ||
| | `JDBC_DATABASE_URL` | `jdbc:postgresql://HOST:DB_PORT/DATABASE?password=PASSWORD&user=USERNAME` | Полный JDBC URL | | ||
| | `USERNAME` | *пользователь БД* | Из карточки PostgreSQL | |
There was a problem hiding this comment.
давай на шаге 2 добавим какие-то данные в эти поля, чтобы здесь их указывать в качестве примера
| | `HOST` | *хост БД* | Internal hostname (например, `dpg-xxxxx-a`) | | ||
| | `DB_PORT` | `5432` | Порт PostgreSQL | | ||
|
|
||
| **Как получить значения:** |
There was a problem hiding this comment.
можно вписать эти подробности в столбец описания предыдущей таблицы, но на первый взгляд кажется, что в них нет необходимости и можно просто удалить
|
|
||
| ## Шаг 4. Деплой | ||
|
|
||
| 1. Проверьте, что все переменные окружения сохранены. |
There was a problem hiding this comment.
как проверить? какой командой? стоит написать
There was a problem hiding this comment.
Разве есть какая-то команда имеется ввиду визуально проверить правильность
|
|
||
| 1. Проверьте, что все переменные окружения сохранены. | ||
| 2. Нажмите **Create Web Service**. | ||
| 3. Render соберёт образ по Dockerfile (multi-stage: frontend на Node 20, backend на Gradle/JDK 17, runtime на Eclipse Temurin 24) и запустит контейнер. Первый деплой может занять несколько минут. |
|
|
||
| --- | ||
|
|
||
| ## Шаг 5. Автодеплой из Git |
There was a problem hiding this comment.
это не пятый шаг, это просто каждый может настроить по желанию
|
|
||
| --- | ||
|
|
||
| ## Опционально: render.yaml (Blueprint) |
There was a problem hiding this comment.
это нужно переписать с примерами значений переменных для нашего проекта
… docs/iss1043-render-deploy
|
аппрув |
Add Dockerfile and RENDER_DEPLOY.md