DevOpsDocker

🐳 Docker Deployment

Sign API’yi Docker ve Docker Compose ile çalıştırma rehberi.

🚀 Hızlı Başlangıç

cd devops/docker
docker-compose up -d

Erişim:

📦 Docker Image

Build

docker build -f devops/docker/Dockerfile -t mersel-dss-signer-api:0.1.0 .

Multi-stage Build

  • Stage 1: Maven build
  • Stage 2: JRE runtime (~250MB)

🏃 Docker Run

docker run -d \
  --name sign-api \
  -p 8085:8085 \
  -e PFX_PATH=/app/certs/certificate.pfx \
  -e CERTIFICATE_PIN=your-password \
  -v $(pwd)/certs:/app/certs:ro \
  mersel-dss-signer-api:0.1.0

🔧 Environment Variables

VariableAçıklamaÖrnek
PFX_PATHPFX dosya yolu/app/certs/cert.pfx
CERTIFICATE_PINSertifika parolasıyour-password
CERTIFICATE_ALIASSertifika alias1 veya my-cert
IS_TUBITAK_TSPTÜBİTAK timestamptrue
JAVA_OPTSJVM options-Xmx2g

📊 Monitoring Stack

cd devops/docker
docker-compose up -d

Şunlar başlatılır:

  • Sign API
  • Prometheus
  • Grafana (Dashboard ID: 11378)
  • AlertManager (optional)

🔍 Container Yönetimi

# Status
docker-compose ps
 
# Logs
docker-compose logs -f sign-api
 
# Shell
docker-compose exec sign-api /bin/sh

Detaylı Docker kullanımı için Getting Started → Docker sayfasına bakın.