| #!/bin/bash |
| |
| DOCKER_ORG="apache" |
| |
| # These are the images that are currently being used, so don't `docker rmi` them on cleanup. |
| KEEP_IMAGES=( |
| couchdbci-debian:bookworm-erlang:28.0.4 |
| couchdbci-debian:bookworm-erlang:27.3.4.3 |
| couchdbci-debian:bookworm-erlang-26.2.5.15 |
| couchdbci-debian:bookworm-erlang-26.2.5.15 |
| couchdbci-debian:bullseye-erlang:26.2.5.15 |
| couchdbci-debian:trixie-erlang:26.2.5.15 |
| couchdbci-ubuntu:noble-erlang-26.2.5.15 |
| couchdbci-ubuntu:jammy-erlang-26.2.5.15 |
| couchdbci-centos:9-erlang-26.2.5.15 |
| couchdbci-centos:8-erlang-26.2.5.15 |
| ) |
| |
| for image in ${KEEP_IMAGES[*]} |
| do |
| echo docker pull ${DOCKER_ORG}/${image} |
| docker pull ${DOCKER_ORG}/${image} |
| # We don't want to delete the current working set of images. |
| if ! printf '%s\n' "${KEEP_IMAGES[@]}" | grep -q -P "^${image}$"; then |
| echo docker rmi ${DOCKER_ORG}/$image |
| docker rmi ${DOCKER_ORG}/$image |
| fi |
| done |
| |
| docker system prune -f |