Primeros pasos

Run expone un subconjunto Docker Registry v2 orientado a push y una API de Console para estado de repositorios, start, stop, rollback, variables de entorno y volúmenes.

Autenticación

Los endpoints de registry usan Basic Auth configurado con docker login.

1docker login run.hola.cloud

Construir y subir una imagen

1docker build -t run.hola.cloud/my-project/my-app:v1 .
2docker push run.hola.cloud/my-project/my-app:v1

Leer datos de Console

1curl "https://api.hola.cloud/api/console?repository=my-project/my-app"

Iniciar un repositorio

1curl -X POST "https://api.hola.cloud/api/console/start" \
2  -H "Content-Type: application/json" \
3  -d '{
4    "repository": "my-project/my-app",
5    "reference": "v1"
6  }'

También puedes usar un digest:

1{
2  "repository": "my-project/my-app",
3  "digest": "sha256:a1b2c3d4..."
4}

Detener un repositorio

1curl -X POST "https://api.hola.cloud/api/console/stop" \
2  -H "Content-Type: application/json" \
3  -d '{"repository": "my-project/my-app"}'

Rollback

1curl -X POST "https://api.hola.cloud/api/console/rollback" \
2  -H "Content-Type: application/json" \
3  -d '{"repository": "my-project/my-app", "reference": "v0"}'

Variables de entorno

1curl -X PUT "https://api.hola.cloud/api/console/env" \
2  -H "Content-Type: application/json" \
3  -d '{
4    "repository": "my-project/my-app",
5    "env": [
6      {"key": "LOG_LEVEL", "desired_value": "debug"}
7    ]
8  }'

Volúmenes

1curl -X PUT "https://api.hola.cloud/api/console/volumes" \
2  -H "Content-Type: application/json" \
3  -d '{
4    "repository": "my-project/my-app",
5    "volumes": [
6      {"name": "my-data", "target": "/data", "mode": "rw"}
7    ]
8  }'

Comentarios

Deja un comentario