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