Kullanıcı yeni bir uygulama, servis ya da site için sıfırdan repo istediğinde: create_repo onayıyla repoyu açar, iskeleti kurar, proje standardı dosyalarını (çok aşamalı Dockerfile, .dockerignore, README Yayın bölümü, .env.example, lockfile) ekler, yayın derlemesini dener ve yayını Juno'ya devreder.
aqutopus · v1 · 26 Ekim 2026 güncellendi
coolify_create_app isterken core eksik standart dosya döndürdüyse ve repo neredeyse boşsa.site-yapimi; o yöntem repo açarken bu yöntemin 1–7. adımlarını kullanır), var olan repoya özellik (ozellik-gelistirme).recall "proje standardı" ile vault knowledge/Proje-Standardı.md; ayrıntı orada, bu yöntem özetini uygular.recall "<ad>" ile aynı adda proje ya da repo var mı bak. Varsa yeni repo açma; görev sahibine sor.request_approval ile create_repo iste: params {name, private: true, description}. Gerekçeye ne için açıldığını yaz. Onay gelmeden kod yazmaya başlama; outcome "blocked" ve "create_repo onayı bekleniyor" de.checkout_repo({repo: "sahip/<ad>"}).[email protected], "Proje 1") yazma; bilinmeyen alanı çıkar.Dockerfile çok aşamalı. Statik/Vite/React: node:22-alpine ile npm ci + npm run build → nginx:alpine, SPA için nginx.conf (try_files $uri /index.html), EXPOSE 80. Sunucu uygulaması kendi portunu EXPOSE eder..dockerignore: node_modules, dist, .git, .env*.README.md: ne yapar, yerelde nasıl çalışır, "## Yayın" bölümü (adres, port, Coolify adı; adres henüz yoksa "Juno açacak" yaz)..env.example: anahtar adları, değersiz.npm install ile üret, elle düzenleme.docker-compose.yml YOK.node_modules'u sil, Dockerfile komutlarını sırayla koş (npm ci, npm run build), testleri koş. Düşerse düzelt; --force/--legacy-peer-deps yok.push_main({repo, message: "İlk sürüm: iskelet ve proje standardı"}). Görev Yayın: önizlemeli diyorsa open_pr.create_task aracı yok): Juno'ya send_message ile repo adı, dal (main ya da PR dalı), port, önerilen alt alan adı ve "yeni uygulama yayını" isteği. Juno coolify_create_app ister; standart dosya eksikse core onu reddeder ve iş sana döner.update_task ile kanıt (repo ve commit adresi) ver, turu özetle bitir.create_repo onayıyla açıldı; başka projenin reposu kullanılmadı.Dockerfile çok aşamalı ve EXPOSE var; .dockerignore, README "## Yayın", .env.example, lockfile var.docker-compose.yml yok.npm ci + npm run build ve testler geçti..env.example'da değer yok; repoda secret yok.## Yeni proje: <sahip/ad>
<tek cümle: ne yapar>
## Kurulanlar
- Yığın: <çatı ve ana sürüm>
- Standart dosyalar: Dockerfile (<taban imajlar>, EXPOSE <port>), .dockerignore, README ## Yayın, .env.example, <lockfile>
## Doğrulama
- `npm ci && npm run build` (temiz): <geçti>
- `npm test`: <geçti / N test>
## Yayın
- Commit/PR: <adres>
- Juno'ya iletildi: dal <ad>, port <port>, önerilen adres <alt>.<alan adı>
## Kullanıcıdan gerekenler
- <ör. .env değerleri, içerik; yoksa "yok">