Add minimal strategy demo
This commit is contained in:
46
README.md
Normal file
46
README.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# Strategy Platform Demo Repo
|
||||
|
||||
Minimal strategy repository for testing the platform Kaniko build and deployment flow.
|
||||
|
||||
It satisfies the runtime contract from the parent README:
|
||||
|
||||
- Root-level `Dockerfile`
|
||||
- Listens on port `8080`
|
||||
- Exposes `GET /health`
|
||||
- Reads `TASK_TYPE`, `GPU_TYPE`, `FRAMEWORK`, and `EXTERNAL_SERVICE_TOKEN`
|
||||
- Handles `SIGTERM` for graceful shutdown
|
||||
|
||||
## Local Run
|
||||
|
||||
```bash
|
||||
python main.py
|
||||
curl http://localhost:8080/health
|
||||
curl http://localhost:8080/
|
||||
```
|
||||
|
||||
## Build Locally
|
||||
|
||||
```bash
|
||||
docker build \
|
||||
--build-arg TASK_TYPE=validation \
|
||||
--build-arg GPU_TYPE=amd64 \
|
||||
--build-arg FRAMEWORK=pytorch \
|
||||
-t strategy-demo:v1.0.0 .
|
||||
|
||||
docker run --rm -p 8080:8080 strategy-demo:v1.0.0
|
||||
```
|
||||
|
||||
## Platform Test
|
||||
|
||||
Push this directory to Gitea and keep the `v1.0.0` tag. Then create a strategy with:
|
||||
|
||||
```json
|
||||
{
|
||||
"name": "strategy-demo",
|
||||
"repo_url": "https://<your-gitea-host>/<user>/strategy-demo",
|
||||
"tag": "v1.0.0",
|
||||
"task_type": "validation",
|
||||
"gpu_type": "amd64",
|
||||
"framework": "pytorch"
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user