Container override breaks docker socket access to dind sidecar.
Changes:
- Remove 'container: image: golang:1.26' (breaks dind socket)
- Remove manual git config/checkout, use actions/checkout@v4
- Move docker.io install to conditional step before docker login
- Install Node.js for actions runtime
This workflow now works with the new runner setup (golang:1.26-bookworm
label image with shared docker socket via dind sidecar).