An api for running docker containers and some whitelisted environment variables
489
An api for running docker containers and some whitelisted environment variables
-v /var/run/docker.sock:/var/run/docker.sockThis api lets you programatically inspect containers on a machine, e.g. to provide data to generate a reverse proxy for docker containers.
ENV_KEYS – The environment variables you want to expose on each container (comma separated) e.g. HAS_PINEAPPLE,IS_ROCKET
# Run the container and remove it after its finished
docker run -it --rm \
-p 3000:3000 \
-e ENV_KEYS=HAS_CARROT \
-v /var/run/docker.sock:/var/run/docker.sock \
robbj/status-api
# Curl the endpoint
curl http://localhost:3000/containers
{
"meta": {
"success": true,
"messages": [],
"status": 200,
"name": "docker-status-api",
"version": "1.0.0"
},
"data": [
{
"id": "53cb9a5e173c8fad082ea17992d2f6b1fcf119cd99aafcbec5f9ad50aa56ac88",
"name": "admiring_galileo",
"started": "2019-01-03T09:34:42.037Z",
"image": "nginx:1-alpine",
"state": "running",
"env": { "HAS_CARROT": "1" },
"ports": { "80": "32768" }
}
]
}
Content type
Image
Digest
Size
23.7 MB
Last updated
almost 9 years ago
docker pull robbj/status-api