DigiMR Docker¶
Indir: digimr-docker.tar.gz (v2.3.2)
Hizli Baslangic¶
# Release arsivinden imaji yukle
docker load < digimr-docker.tar.gz
# Calistir
docker run -d --name digimr \
-p 7701:7701 -p 7702:7702 \
-v digimr-data:/app/data \
-e Kestrel__Endpoints__Local__Url=http://0.0.0.0:7701 \
-e Kestrel__Endpoints__Local__Protocols=Http1AndHttp2 \
-e Kestrel__Endpoints__Grpc__Url=http://0.0.0.0:7702 \
-e Kestrel__Endpoints__Grpc__Protocols=Http2 \
digimr:v2.3.2
# Saglik kontrolu (baslangic icin ~10 saniye bekleyin)
curl http://localhost:7701/api/v1/health
# Beklenen: {"status":"healthy",...}
Portlar:
- 7701: REST API + Swagger UI (http://localhost:7701/swagger)
- 7702: gRPC API (Java/.NET SDK icin)
Uygulama varsayilan ayarlarla baslar. TSA, lisans veya diger ayarlar icin: http://localhost:7701/setup/
Docker Compose¶
docker-compose.yml dosyasini indirip calistirin:
Compose dosyasi API sunucusunu port 7701 uzerinde calistirir.
Volume'lar¶
| Volume | Konteyner yolu | Amac |
|---|---|---|
digimr-data |
/app/data |
Lisans dosyasi, SQLite DB, config |
Ortam Degiskenleri¶
| Degisken | Varsayilan | Aciklama |
|---|---|---|
ASPNETCORE_ENVIRONMENT |
Production |
Calisma ortami |
TSA_MODE |
free |
KamuSM TSA katmani (free veya paid) |
Kestrel__Endpoints__Local__Url |
http://127.0.0.1:7701 |
REST API bind adresi (container icin 0.0.0.0 kullan) |
Kestrel__Endpoints__Local__Protocols |
Http1 |
Container icin Http1AndHttp2 kullan |
Kestrel__Endpoints__Grpc__Url |
— | gRPC bind adresi (orn. http://0.0.0.0:7702) |
Kestrel__Endpoints__Grpc__Protocols |
— | gRPC icin Http2 kullan |
Donanim Token (USB)¶
Linux uzerinde USB akilli kart okuyucuyu konteynere baglamak icin:
services:
digimr:
devices:
- /dev/bus/usb:/dev/bus/usb
volumes:
- /usr/lib/libaetpkss.so:/usr/lib/libaetpkss.so:ro
.so yolunu token ureticinizin PKCS#11 kutuphanesiyle degistirin.
Guncelleme¶
docker load < digimr-docker-new.tar.gz
docker stop digimr && docker rm digimr
docker run -d --name digimr \
-p 7701:7701 -p 7702:7702 \
-v digimr-data:/app/data \
-e Kestrel__Endpoints__Local__Url=http://0.0.0.0:7701 \
-e Kestrel__Endpoints__Local__Protocols=Http1AndHttp2 \
-e Kestrel__Endpoints__Grpc__Url=http://0.0.0.0:7702 \
-e Kestrel__Endpoints__Grpc__Protocols=Http2 \
digimr:v2.3.2
Veriler volume'da saklanir ve konteyner guncellemelerinde korunur.