Giter Club home page Giter Club logo

Comments (11)

apocas avatar apocas commented on June 5, 2024

Version 3.2.1 and all versions, this behaviour hasn't changed.

Will look into it when I have time, but feel free to open a PR :)

from docker-modem.

yaroslav-codefresh avatar yaroslav-codefresh commented on June 5, 2024

sure, here is it:
#124

from docker-modem.

yaroslav-codefresh avatar yaroslav-codefresh commented on June 5, 2024

sorry, seems it's not so easy:
other registries fail with such header passed with base64url (seems only acr supports and needs this).

Can you please take further investigations?

from docker-modem.

pysarenko-bohdan avatar pysarenko-bohdan commented on June 5, 2024

@apocas @yaroslav-codefresh I bumped into this bug too. ) Starts from Docker Engin API 1.39 we can't use "~" in credentials normally since encode algorithm was changed to ''Base64url". It's related only to "X-Registry-Auth" header. Looks like I found a workaround (took from one of the topics in nodejs issue tracker) and created PR. I tested it with DockerHub credentials only. It works for a normal password (e.g. 08bd4-6bab-4b39-bb07-b2e3e0bf9826) and for passwords containing specific chars (e.g. fsjf~kjzadf~!@#$%^&*()zjlfhlj?/_=+). My conclusion that native support in NodeJS of base64url (starts from 14.18.0) and also some separate libraries (base64url or base64-url) doesn't work since they remove trailing "="'s but the Docker Engine API needs a strict string in auth header. It looks like bug in docker engine API too. )

from docker-modem.

pysarenko-bohdan avatar pysarenko-bohdan commented on June 5, 2024

After that should be updated Dockerod library accordingly.

from docker-modem.

pasha-codefresh avatar pasha-codefresh commented on June 5, 2024

@apocas would be happy if you can review it , because it is affecting our production customers. Thank you

from docker-modem.

apocas avatar apocas commented on June 5, 2024

Going to look into this later today :)

from docker-modem.

pysarenko-bohdan avatar pysarenko-bohdan commented on June 5, 2024

@apocas Good evening. Did you have a chance to look into PR? We are still blocked with that.

from docker-modem.

pasha-codefresh avatar pasha-codefresh commented on June 5, 2024

@apocas could you please check PR :)

from docker-modem.

pasha-codefresh avatar pasha-codefresh commented on June 5, 2024

@apocas thank you for review, is it possible that we can create release on it? so we can ask dockerrode update version of docker-modem

from docker-modem.

pysarenko-bohdan avatar pysarenko-bohdan commented on June 5, 2024

@apocas I prepared PR for Dockerode too.

from docker-modem.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.