Devel-Cover
view release on metacpan or search on metacpan
docker/README.md view on Meta::CPAN
dc -d docker-prune-tags # dry run â list what would be deleted
```
The `latest` tag is never deleted. Two environment variables are required:
- `HUB_USERNAME` â your Docker Hub username
- `HUB_TOKEN` â a Personal Access Token (PAT)
These are needed because tag deletion uses the Docker Hub web API, which
authenticates separately from `docker push` (which uses `docker login`
credentials). To create a PAT:
1. Go to <https://hub.docker.com/settings/security>
2. Click **Personal access tokens** and then **Generate new token**
3. Give it **Read, Write & Delete** permissions
4. Copy the token and export it as `HUB_TOKEN`
## Running the System
### Local Development
$docker ps -q --filter ancestor="$docker_image" | xargs -r "$docker" stop
$docker ps -aq --filter ancestor="$docker_image" | xargs -r "$docker" rm
$docker rmi "$docker_image"
}
recipe_docker-build() {
local build="$srcdir/../docker/BUILD"
"$build" -e "$env" "${args[@]:+${args[@]}}"
}
# docker push authenticates via `docker login` credentials stored in
# ~/.docker/config.json. The Docker Hub *web API* (hub.docker.com/v2),
# used for listing and deleting tags, has its own auth â POST username +
# PAT to /v2/users/login to obtain a JWT. The CLI credentials cannot be
# reused for this.
#
# HUB_USERNAME: your Docker Hub username
# HUB_TOKEN: a Personal Access Token created at
# https://hub.docker.com/settings/security
# (needs Read & Write & Delete permissions)
Docker_hub_repo="pjcj/cpancover"
# Authenticate with Docker Hub and print a JWT.
( run in 2.198 seconds using v1.01-cache-2.11-cpan-cdf2f3d4e48 )