Task #1723
kapalı1 — OGBS proje altyapısının kurulması (Spring Boot, PostgreSQL, Flyway, Docker)
0%
Yorum
Açıklama
Özel Gün Bildirim Sistemi (OGBS) için temel proje iskeleti ve çalışma ortamı kurulacak.
Kapsam
Spring Boot 4.1.1 / Java 21 üzerinde com.inonu:ogbs Maven projesinin oluşturulması (Maven Wrapper ile).
Veri erişimi için Spring Data JPA, şema yönetimi için Flyway (düz SQL migration, ddl-auto=validate).
Lokal geliştirme için Docker Compose ile PostgreSQL 18 servisi (host portu 5433; 5432 bu makinede başka projelerce kullanılıyor).
Özellik bazlı paket yapısının belirlenmesi; iş kurallarının Spring/JPA bağımlılığı olmayan domain paketinde toplanması.
Testler için Testcontainers ile gerçek PostgreSQL üzerinde koşan test altyapısı.
Uygulama portunun 8110 olarak ayarlanması.
Canlı ortam için iki aşamalı Dockerfile (JDK ile derleme, JRE ile çalıştırma; kart üretimi için fontconfig, TZ=Europe/Istanbul, root olmayan kullanıcı) ve compose.prod.yaml (uygulama + PostgreSQL, ayarlar .env üzerinden, uygulama yalnızca localhost dinler, önüne nginx konur).
DevOps için adım adım kurulum kılavuzu (DEPLOY.md) ve .env.example şablonu.
Kabul kriterleri
./mvnw test yeşil.
docker compose up -d ile lokal veritabanı ayağa kalkıyor, Flyway migration'ları uygulanıyor.
Prod imajı derleniyor ve yığın compose.prod.yaml ile ayağa kalkıyor.
Hiçbir sır (veritabanı/SMTP şifresi, servis hesabı bilgisi) depoda tutulmuyor; tamamı ortam değişkeni.
Gösterilecek veri yok