# yakcloud 스타터 (프레임워크 중립) 의존성 0의 최소 HTTP 서버. **배포 계약**만 지키면 어떤 스택으로 바꿔도 된다: - `PORT` 환경변수로 리슨(기본 8080) - `GET /healthz` → 200 (매니페스트 `health` 경로) - (선택) 바인딩된 소스는 `_URL` 등 env로 접속 ## 로컬 실행 ```sh PORT=8080 python3 app.py curl localhost:8080/healthz # {"ok":true} curl localhost:8080/ # 앱 정보 + 연결된 소스 키 ``` ## 매니페스트 매핑 (`yakcloud.yaml`) ```yaml workloads: - name: web build: ./ # 이 디렉터리(Dockerfile)를 CI 가 빌드 image: gitea.yakenator.io//-web:${TAG} port: 8080 health: /healthz binds: - { alias: db, source: appdb } # → 앱에서 os.environ["DB_URL"] 로 접속 ``` ## 다른 스택으로 교체 `app.py`(+`Dockerfile`)를 원하는 언어/프레임워크로 교체하되 위 3계약 유지. 소스별 주입 env 전체 목록은 `../reference/DATA-SOURCES.md` 참고.