шлется на реальный сервер (#2)
build-and-deploy / prepare (push) Successful in 0s
build-and-deploy / build-and-push (., Dockerfile, hr-appeals-web) (push) Successful in 8s
Tests / frontend-test (push) Successful in 11s
build-and-deploy / build-and-push (server, server/Dockerfile, hr-appeals-auth) (push) Successful in 4s
build-and-deploy / deploy (push) Successful in 15s

Co-authored-by: Mariya Trishina <trishina.mariya@tnsu.kz>
Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/hr-appeals/pulls/2
This commit was merged in pull request #2.
This commit is contained in:
2026-08-24 08:54:41 +00:00
parent 7f6f42a96b
commit dea024f3a9
23 changed files with 660 additions and 73 deletions
+34
View File
@@ -0,0 +1,34 @@
# secrets
Сертификат и приватный ключ приложения Azure AD, под которым сервис
`hr-appeals-auth` получает app-only токен. **В git не попадают** — всё
содержимое каталога, кроме этого файла, в `.gitignore`.
Положите сюда два файла (взять у администратора):
```
secrets/
SPFxDeploy_cert.pem
SPFxDeploy_key.pem
```
Имена фиксированные — их ждёт [server/src/config.ts](../server/src/config.ts).
## Подменить каталог целиком
Путь задаётся одной переменной `SECRETS_DIR`, поэтому каталог можно заменить
не трогая код:
```bash
SECRETS_DIR=/path/to/other/secrets npm run dev --prefix server
```
По умолчанию — этот каталог. В продовом контейнере `SECRETS_DIR=/certs`, куда
смонтирован каталог с хоста: путь на хосте задаёт `GRAPH_CERT_DIR` в `.env`
рядом с `docker-compose.yml` на сервере.
## Если ключ утёк
Сертификат перевыпускается в Azure AD (App registrations → нужное приложение →
Certificates & secrets), старый оттуда удаляется. Замена файлов здесь без этого
ничего не даёт: Azure AD продолжит принимать подпись старым ключом.