Deploy заавар

Шаардлага

  • Docker + Docker Compose
  • Domain DNS тохиргоо (*.gerege.mn → server IP)
  • SSH хандалт

Анхны тохиргоо

# 1. Repo clone

git clone git@github.com:erdenebatt/gerege-sso-eid.git

cd gerege-sso-eid

2. .env файл үүсгэх

cp .env.example .env

.env файл засах — бүх secret-ээ оруулна

3. SSL сертификат авах

docker compose up -d nginx

docker compose run --rm certbot certonly --webroot -w /var/www/certbot \

-d sso.gerege.mn -d developer.gerege.mn -d test.gerege.mn \

-d api.gerege.mn -d dan.gerege.mn -d gsign.gerege.mn -d docs.gerege.mn

4. Бүх service эхлүүлэх

docker compose up -d

Шинэчлэх

git pull origin main

docker compose up -d --build <service_name>

docker compose exec nginx nginx -s reload # nginx config өөрчилсөн бол

SSL сертификат шинэчлэх

docker compose run --rm certbot renew

docker compose exec nginx nginx -s reload

Мониторинг

# Бүх service статус

docker compose ps

Log

docker compose logs -f <service_name>

Health check

curl https://sso.gerege.mn/.well-known/openid-configuration

curl https://dan.gerege.mn/health

curl https://gsign.gerege.mn/health

curl https://api.gerege.mn/health