To docker container run command
# Extract a deployment from a set of Kubernetes mnanifests, and write the
# equivalent `docker run` command.
#
# yq \
# -r -f kube-deploy-to-docker-run.jq \
# --arg name my-service \
# consults.yml >consults.sh
.
| select(.kind == "Deployment")
| . as $root
| .spec.template.spec.containers[]
| .resources.limits as $limits
| select(.name == $ARGS.named.name)
| ["docker container run"]
+ [
"--name=\($root.metadata.name | @sh)",
"--cpus=\($limits.cpu | @sh)",
"--memory=\($limits.memory + "B" | @sh)"
]
+ [.env[] | "--env \(.name | @sh)=\(.value | @sh)"]
+ ["\(.image)"]
| join(" \\\n ")