2026-08-13 10:43:48 +00:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
2026-02-24 20:44:16 +00:00
|
|
|
|
cd ~/sozsoft-platform
|
|
|
|
|
|
git checkout main
|
2026-08-15 06:30:36 +00:00
|
|
|
|
git fetch --prune && git pull
|
2026-02-24 20:44:16 +00:00
|
|
|
|
|
|
|
|
|
|
cd ~/sozsoft-platform/api
|
2026-08-12 21:26:36 +00:00
|
|
|
|
|
2026-08-15 06:30:36 +00:00
|
|
|
|
# Sürüm notları burada ÜRETİLMEZ. Dosya api build context'i içindeyken her yeni
|
|
|
|
|
|
# tag Dockerfile'daki `COPY . .` katmanını geçersiz kılıyor ve kodda hiçbir
|
|
|
|
|
|
# değişiklik olmasa bile imaj baştan derleniyordu. Artık configs/release-notes
|
|
|
|
|
|
# altında deploy sırasında üretilip konteynere mount ediliyor
|
|
|
|
|
|
# (configs/deployment/scripts/deploy/app.sh).
|
2026-08-13 10:43:48 +00:00
|
|
|
|
|
2026-02-24 20:44:16 +00:00
|
|
|
|
VERSION=$(cat ~/sozsoft-platform/api/src/Sozsoft.Platform.HttpApi.Host/appsettings.json \
|
|
|
|
|
|
| grep -o '"[^"]*"\s*:\s*"[^"]*"' \
|
|
|
|
|
|
| grep -E '^"(Version)"' \
|
|
|
|
|
|
| sed 's/^.* //' \
|
|
|
|
|
|
| sed 's/"//g')
|
|
|
|
|
|
|
|
|
|
|
|
# DevExpress lisansını dosyadan oku (GitHub'a commit edilmemiş)
|
|
|
|
|
|
DEVEXPRESS_LICENSE=$(cat ~/sozsoft-platform/api/DevExpress_License.txt 2>/dev/null || echo "")
|
|
|
|
|
|
|
|
|
|
|
|
docker build \
|
|
|
|
|
|
--build-arg DevExpress_License="${DEVEXPRESS_LICENSE}" \
|
|
|
|
|
|
-t devops.sozsoft.com/sozsoft/sozsoft-platform-api:${VERSION} \
|
|
|
|
|
|
-t devops.sozsoft.com/sozsoft/sozsoft-platform-api:latest \
|
|
|
|
|
|
-f Sozsoft.Platform.HttpApi.Host.Dockerfile .
|
|
|
|
|
|
docker push devops.sozsoft.com/sozsoft/sozsoft-platform-api:${VERSION}
|
|
|
|
|
|
docker push devops.sozsoft.com/sozsoft/sozsoft-platform-api:latest
|