Files
yakcloud-starter/README.md

30 lines
1.0 KiB
Markdown

# yakcloud 스타터 (프레임워크 중립)
의존성 0의 최소 HTTP 서버. **배포 계약**만 지키면 어떤 스택으로 바꿔도 된다:
- `PORT` 환경변수로 리슨(기본 8080)
- `GET /healthz` → 200 (매니페스트 `health` 경로)
- (선택) 바인딩된 소스는 `<ALIAS>_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/<GITEA_USER>/<project>-web:${TAG}
port: 8080
health: /healthz
binds:
- { alias: db, source: appdb } # → 앱에서 os.environ["DB_URL"] 로 접속
```
## 다른 스택으로 교체
`app.py`(+`Dockerfile`)를 원하는 언어/프레임워크로 교체하되 위 3계약 유지.
소스별 주입 env 전체 목록은 `../reference/DATA-SOURCES.md` 참고.