Skip to content
Snippets Groups Projects
Commit dfda91ba authored by nimrod's avatar nimrod
Browse files

- Create seperate scripts for upgrading and cleanup of Docker images and Vagrant

  boxes (WIP).
- Removed docker function, replaces by specific sciprts.
parent eefa95f6
No related branches found
No related tags found
No related merge requests found
......@@ -66,18 +66,4 @@ gen-csr () {
openssl req -new -newkey rsa:4096 -nodes -out $1.csr -keyout $1.key
}
docker () {
local docker_exec="$(which docker)"
case "$1" in
clean)
$docker_exec rm $(docker ps --quiet --filter=status=exited)
$docker_exec rm $(docker ps --quiet --filter=status=created)
$docker_exec rmi $(docker images --quiet --filter=dangling=true)
;;
*)
$docker_exec $@
;;
esac
}
. $HOME/Documents/Shore/bundle_certs/bundle_certs
#!/bin/sh -e
docker rm $(docker ps --quiet --filter=status=exited)
docker rm $(docker ps --quiet --filter=status=created)
docker rmi $(docker images --quiet --filter=dangling=true)
#!/usr/bin/env python
from sh import docker
from parse import parse
for line in docker.images():
image = parse("{REPOSITORY:^} {TAG:^} {ID:^} {CREATED:^} {SIZE:^}",
line).named
if image.TAG == "latest":
docker.pull(image.REPOSITORY)
#!/usr/bin/env python
from sh import vagrant
from parse import parse
boxes = {}
for line in vagrant.box("list"):
box = parse("{name:^} ({provider}, {version}", line)
if box.name not in boxes:
boxes[box.name] = {box.provider: [box.version]}
elif box.provider not in boxes[box.name]:
boxes[box.name][box.provider] = [box.version]
else:
boxes[box.name][box.provider].append(box.version)
for box in boxes.keys():
for provider in boxes[box].keys():
for version in boxes[box][provider][:-1]: # Save the latest version.
vagrant.box('remove', '--provider', provider, '--box-version',
version)
#!/bin/sh -e
for box in $(vagrant box list | awk '{print $1}')
do
vagrant box add $box --provider virtualbox
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment