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

utils/dc  view on Meta::CPAN

  $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 0.607 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )