# append or replace ports
cat docker-compose.yml|yq -r '.services.proxy.ports'
yq eval '.services.proxy.ports += ["127.0.0.1:1980:8080"]' -i docker-compose.yml
yq eval '.services.proxy.ports = ["127.0.0.1:1980:8080"]' -i docker-compose.yml
# read decoded docker password
yq -r '.auths."hub.chorke.org".auth' ~/.docker/config.json|base64 --decode && echo
yq -r '.auths."reg.chorke.org".auth' ~/.docker/config.json|base64 --decode && echo
# append extra_hosts for host.docker.internal
yq eval '.services.core.extra_hosts += ["host.docker.internal:host-gateway"]' -i docker-compose.yml
yq eval '.services.registry.extra_hosts += ["host.docker.internal:host-gateway"]' -i docker-compose.yml
cat ~/.docker/config.json|yq -P 'del(.auths["harbor.shahed.biz"])'
cat ~/.docker/config.json|jq -r 'del(.auths["harbor.shahed.biz"])'
cat ~/.docker/config.json|jq -r 'del(.auths["harbor.shahed.biz"])'|sponge ~/.docker/config.json
cat ../gateway/src/main/docker/realm-config/jhipster-realm.json | yq -P '.clients[]|select(.clientId == "web_app")'
cat ../gateway/src/main/docker/realm-config/jhipster-realm.json | yq -P '.users[] |select(.username == "admin").credentials'
echo;\
cat ../gateway/src/main/docker/realm-config/jhipster-realm.json \
| jq -r '.clients|sort_by(.clientId)|.[]
| [.id, .clientId, .rootUrl, .adminUrl, .enabled, .secret]|@tsv' \
| awk -F'\t' '{printf "%-36s %-24s %-24s %-24s %-5s %-36s\n", $1, $2, $3, $4, $5, $6}'
echo;\
cat ../gateway/src/main/docker/realm-config/jhipster-realm.json \
| jq -r '.users|sort_by(.username)|.[]
| [.id, .username, .firstName, .lastName, .enabled, (.credentials[0].secretData|fromjson|.value)]|@tsv' \
| awk -F'\t' '{printf "%-36s %-8s %-8s %-16s %-5s %-90s\n", $1, $2, $3, $4, $5, $6}'
echo;\
REPOS_NAME=docker;\
IMAGE_NAME=sdm/stg/onboarding;\
curl -fsSL -u \
"$(cat ~/.nexus-cli|jq -r .username):$(cat ~/.nexus-cli|jq -r .password)" \
"$(cat ~/.nexus-cli|jq -r .url)/service/rest/v1/search?repository=${REPOS_NAME}&name=${IMAGE_NAME}" \
| jq -r '.items|sort_by(.assets[0].lastModified)|.[]
| [.id, .name, .version, .assets[0].lastModified, .assets[0].lastDownloaded, .assets[0].uploader, .assets[0].uploaderIp, .assets[0].fileSize]|@tsv' \
| awk -F'\t' '{printf "%-22s %-30s %-12s %-12s %-12s %-20s %-20s %-10s\n", $1, $2, $3, $4, $5, $6, $7, $8}'