YQ Tool: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
Line 33: Line 33:
==Knowledge==
==Knowledge==
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
# docker config
# harbor append ports & replace
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
 
# harbor append node
cat docker-compose.yml|yq -r '.services.proxy.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
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


# harbor append node
# docker read decoded 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
 
# harbor append extra_hosts only
yq eval '.services.core.extra_hosts    += ["host.docker.internal:host-gateway"]' -i docker-compose.yml
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
yq eval '.services.registry.extra_hosts += ["host.docker.internal:host-gateway"]' -i docker-compose.yml

Revision as of 04:12, 11 June 2025

# ubuntu/debian
cat << EXE|sudo bash
PLATFORM=\$(uname -s)_\$(dpkg --print-architecture)
YQ_BINARY=\$(echo "yq_\${PLATFORM}"|tr '[:upper:]' '[:lower:]')
wget https://github.com/mikefarah/yq/releases/latest/download/\${YQ_BINARY} -O /usr/bin/yq
chmod +x /usr/bin/yq
EXE
windows:
1. Press ⊞ + R
2. Type in PowerShell
run as administrator user
3. Press Ctrl + Shift + Enter
4. Choose Yes and Press Enter
5. choco install yq
macos:



brew doctor
brew update
brew install yq

Knowledge

# harbor append ports & replace
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

# docker read decoded 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

# harbor append extra_hosts only
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

References