Proje

Genel

Profil

Actions

Task #1723

kapalı

1 — OGBS proje altyapısının kurulması (Spring Boot, PostgreSQL, Flyway, Docker)

Bilal ÇETİN tarafından 14 gün önce eklendi.

Durum:
Completed
Öncelik:
Normal
Başlangıç Tarihi:
14.09.2026
Bitiş Tarihi:
Tamamlanma yüzdesi:

0%

Kalan zaman:

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

Actions

Diğer uygun kaynaklar: Atom PDF