# spring-cloud-config-server

Spring Cloud Config Server для PCP.

Сервер читает конфигурацию из GitLab-репозитория через backend `spring.cloud.config.server.git`.

Обязательные переменные окружения:

- `CONFIG_GIT_URI`: HTTPS URL GitLab-репозитория с конфигами, например `https://gitlab.example.com/group/pcp-config.git`
- `CONFIG_GIT_TOKEN`: access token для чтения приватного репозитория

Рекомендуемые переменные окружения:

- `CONFIG_GIT_USERNAME`: логин для GitLab HTTPS auth. Для token-based auth обычно подходит `oauth2`
- `CONFIG_GIT_DEFAULT_LABEL`: ветка с конфигами, по умолчанию `main`
- `CONFIG_GIT_SEARCH_PATHS`: подкаталог внутри репозитория, по умолчанию `config-repo`
- `SERVER_PORT`: порт сервера, по умолчанию `8888`

Для локального запуска в корне репозитория подготовлен `.env` и шаблон `.env.example`.

Запуск в Docker Compose из корня проекта:

`docker compose up --build spring-cloud-config-server`

Пример запроса:

`GET /pcp-stations-service/default`

Если конфиги лежат в корне репозитория, задайте `CONFIG_GIT_SEARCH_PATHS=`.
