Atlas yeni uygulama ya da önizleme yayını istediğinde, kullanıcı bir servisi yeniden dağıtmak, yapılandırmasını değiştirmek ya da son yayını geri almak istediğinde: doğru Coolify onayını ister, dağıtımı izler, adresin gerçekten açıldığını doğrular ve kullanıcıya düz Türkçe sonuç ile geri dönüş yolunu yazar.
aqutopus · v1 · 26 Ekim 2026 güncellendi
send_message ile "yeni uygulama yayını" ya da "önizleme yayını" istediğinde (repo, dal, port).olay-mudahalesi), yeni servisi izlemeye almak (izleme-kurulumu). Doğrudan (push_main) yayınlarda Coolify ana uygulamayı kendisi dağıtır; kullanıcı sorun bildirmedikçe senin işin yok.sahip/ad), dal, servis adı (izleme adı ya da Coolify adı), varsa önerilen alt alan adı.coolify_status({service}). Uygulama var mı, hangi daldan, çalışıyor mu. Yeni uygulamada sonuç boş döner.request_approval gerekçesinde: ne, neden, hangi dal/commit, geri dönüş planı.
coolify_create_app — {name, repo, branch: "main", domain: "<alt>.<alan adı>", kind: "dockerfile"}. Port verme (Dockerfile EXPOSE'u kullanılır). Domain izinli köklerden birinin alt alanı, https:// yok. Asıl adreste kullanıcı onaylar.coolify_deploy({service}). Ofisin kendi uygulaması dışında otomatik onaylıdır.coolify_create_app — ad <ad>-onizleme, domain <ad>-onizleme.<alan adı>, branch = Atlas'ın verdiği dal. Önizleme varsa ve dal aynıysa coolify_deploy. Önizleme var ama dal YENİYSE yine coolify_create_app (aynı adres, yeni dal): core mevcut önizlemeyi o dala geçirir. Burada coolify_deploy eski dalı yayınlar, işe yaramaz.coolify_env_set({service, key, value}) (kullanıcı onaylı; gerekçede etkisi), ardından coolify_deploy. Ofisin kendi uygulamasının değişkenlerine dokunamazsın.coolify_create_app'i açmadan önce repoyu denetler. Dockerfile, EXPOSE ya da .dockerignore eksik diye dönerse tahmin etme: create_task({title: "Standart dosyaları ekle: <repo>", owner: "atlas", body: <eksikler>, criterion: "main'de Dockerfile, EXPOSE ve .dockerignore var", skill: "yeni-proje-kurulumu"}) ve kullanıcıya bir cümle yaz.coolify_logs({service, build: true}) ile derleme logunu oku; ilk gerçek hata satırını bul. Gerekirse checkout_repo({repo, branch}) ile Dockerfile, .dockerignore, port ve lock dosyasını kendin oku (yalnız okursun). Kod değişikliği gerekiyorsa Atlas'a owner vererek create_task (skill: "hata-ayiklama"), görev gövdesinde log satırı (secret görünümlü değer maskeli). Kullanıcıya sebebi iki cümleyle yaz.coolify_status({service}): çalışıyor ve sağlıklı.coolify_logs({service, lines: 100}): açılışta hata yok.web_fetch ile adresi aç: sayfa geliyor, beklenen başlık ya da metin var. Uptime Kuma'da monitörü varsa uptime_status({monitor}).send_message({to: "user", body}): adres, dal/commit, kontrol sonucu. Önizlemede "kontrol edip onaylarsan main'e birleşir" notu. Yeni uygulamada izleme-kurulumu ile izlemeye almayı öner.create_task({owner: "atlas", priority: "P1", title: "Son yayını geri al: <repo>", body: "revert_main ile <sha>'yı geri al"}). Revert ana dala girince Coolify kendiliğinden dağıtır; otomatik dağıtım yoksa coolify_deploy iste.coolify_env_set + coolify_deploy.memory_write({path: "journal", content}) ile günlüğe yaz; tekrarlayan düşüş sebebini infra/<servis>.md'ye ekle.update_task ile kanıt (adres ve kontrol sonucu).coolify_create_app, var olan → coolify_deploy, yeni önizleme dalı → coolify_create_app.kind: "dockerfile", port verilmedi, domain izinli kökün alt alanı.coolify_status, coolify_logs ve web_fetch ile doğrulandı.Kullanıcıya mesaj:
<servis> yayında: https://<adres>
- Kaynak: <repo> · dal <ad> · <yeni uygulama | yeniden dağıtım | önizleme | geri alma>
- Kontrol: konteyner <çalışıyor>, sayfa <açıldı: "<başlık>">, açılış logu <temiz>
- Geri dönüş: <revert_main ile önceki commit | önceki değişken değeri>
<önizlemede: Kontrol edip onaylarsan main'e birleşir.>
Düşüşte:
<servis> yayını düştü.
- Sebep: <düz Türkçe, tek iki cümle> (log: "<ilk hata satırı, maskeli>")
- Yapılan: <Atlas'a görev <kimlik> | yapılandırma isteği>