Sites & Services (PaaS)
PaaS katmanı günlük deneyimdir: bir domain ve repo ekle; podmaker veritabanını, TLS’i ve deploy’ları halleder.
Sites
Bir site deploy edilebilir bir uygulamadır. Public veya private Git deposundan ekle (SSH key veya token). Oluşturulduğunda:
- Bir veritabanı container’ı kurulur ve kimlikleri uygulamanın environment’ına enjekte edilir.
- Caddy domain başına bir Let’s Encrypt sertifikasını otomatik alır ve yeniler.
- Her site kendi ağında izole çalışır — bir çökme diğerine dokunmaz.
Panel butonu veya webhook ile deploy et. Ayrıca:
- Bakım modu — sitenin önüne anında 503 sayfası geç.
- Canlı log — container loglarını SSE ile gerçek zamanlı akıt.
- Backup / restore — volume + veritabanı dump’ı snapshot’la ve geri yükle.
Services
Bir service paylaşılan altyapıdır — MySQL, PostgreSQL, Redis, RabbitMQ veya özel bir image. Bir kez kur ve istediğin kadar siteye attach et; attach, site başına database/role/ACL/vhost kurar ve bağlantı bilgilerini sitenin env’ine enjekte eder.
# bir siteye paylaşılan servis attach et (panel veya CLI)pdctl apply -f service.yml # kind: Servicepdctl apply -f site.yml # kind: Site, attachment ileRegistries
Bir registry, private image çeken servis ve sitelerin kullandığı private container-registry kimliklerini (host, kullanıcı adı, şifre) tutar.
Deklaratif export / import
Tüm canlı state — siteler, servisler, registry’ler — deklaratif
podmaker.sh/v1alpha spec’i üzerinden round-trip eder; böylece versiyon
kontrolüne alıp replay edebilirsin. Tam manifest şeması için
deploy YAML referansı.
→ Tanıtım sayfası: Sites & Services