eb58df76d2e545c7983d50484556ff508eb146d1
yakcloud 스타터 (프레임워크 중립)
의존성 0의 최소 HTTP 서버. 배포 계약만 지키면 어떤 스택으로 바꿔도 된다:
PORT환경변수로 리슨(기본 8080)GET /healthz→ 200 (매니페스트health경로)- (선택) 바인딩된 소스는
<ALIAS>_URL등 env로 접속
로컬 실행
PORT=8080 python3 app.py
curl localhost:8080/healthz # {"ok":true}
curl localhost:8080/ # 앱 정보 + 연결된 소스 키
매니페스트 매핑 (yakcloud.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 참고.
Description
Languages
Python
65.6%
Shell
34.3%
Dockerfile
0.1%