fix(core): update
This commit is contained in:
parent
eb0dc96dbd
commit
1afe5c6e16
@ -8,6 +8,7 @@ export class DockerHost {
|
|||||||
* the path where the docker sock can be found
|
* the path where the docker sock can be found
|
||||||
*/
|
*/
|
||||||
public socketPath: string;
|
public socketPath: string;
|
||||||
|
private registryToken: string = '';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* the constructor to instantiate a new docker sock instance
|
* the constructor to instantiate a new docker sock instance
|
||||||
@ -34,8 +35,18 @@ export class DockerHost {
|
|||||||
const response = await this.request('POST', '/auth', {
|
const response = await this.request('POST', '/auth', {
|
||||||
serveraddress: registryUrl,
|
serveraddress: registryUrl,
|
||||||
username: userArg,
|
username: userArg,
|
||||||
password: passArg,
|
password: passArg
|
||||||
});
|
});
|
||||||
|
if (response.body.Status !== 'Login Succeeded') {
|
||||||
|
console.log(`Login failed with ${response.body.Status}`);
|
||||||
|
throw new Error(response.body.Status);
|
||||||
|
}
|
||||||
|
console.log(response.body.Status);
|
||||||
|
this.registryToken = plugins.smartstring.base64.encode(response.body.IdentityToken);
|
||||||
|
}
|
||||||
|
|
||||||
|
public setAuthToken(authToken: string) {
|
||||||
|
this.registryToken = authToken;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -122,6 +133,7 @@ export class DockerHost {
|
|||||||
method: methodArg,
|
method: methodArg,
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
|
'X-Registry-Auth': this.registryToken,
|
||||||
Host: 'docker.sock'
|
Host: 'docker.sock'
|
||||||
},
|
},
|
||||||
requestBody: dataArg,
|
requestBody: dataArg,
|
||||||
|
Loading…
Reference in New Issue
Block a user