MCPcopy Create free account
hub / github.com/SocketCluster/socketcluster / pushToDockerImageRepo

Function pushToDockerImageRepo

bin/actions/k8s.js:280–329  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

278 };
279
280 let pushToDockerImageRepo = async () => {
281 let versionTagString = parseVersionTag(
282 socketClusterK8sConfig.docker.imageName,
283 ).replace(/^:/, '');
284 if (versionTagString) {
285 if (isUpdate) {
286 nextVersionTag = incrementVersion(versionTagString);
287 } else {
288 nextVersionTag = versionTagString;
289 }
290 } else {
291 nextVersionTag = dockerDefaultImageVersionTag;
292 }
293
294 const versionTag = await this.promptInput(
295 `Enter the Docker version tag for this deployment (Default: ${nextVersionTag}):`,
296 );
297
298 socketClusterK8sConfig.docker.imageName = setImageVersionTag(
299 socketClusterK8sConfig.docker.imageName,
300 nextVersionTag,
301 );
302 let dockerConfig = socketClusterK8sConfig.docker;
303
304 if (dockerConfig.auth) {
305 let authParts = Buffer.from(dockerConfig.auth, 'base64')
306 .toString('utf8')
307 .split(':');
308 dockerUsername = authParts[0];
309 dockerPassword = authParts[1];
310 performDeployment(
311 dockerConfig,
312 versionTag,
313 dockerUsername,
314 dockerPassword,
315 );
316 } else {
317 if (!dockerUsername || !dockerPassword) {
318 const { username, password } = await promptDockerAuthDetails();
319 performDeployment(dockerConfig, versionTag, username, password);
320 } else {
321 performDeployment(
322 dockerConfig,
323 versionTag,
324 dockerUsername,
325 dockerPassword,
326 );
327 }
328 }
329 };
330
331 // If configuration file exists
332 if (

Callers 1

Calls 5

parseVersionTagFunction · 0.85
incrementVersionFunction · 0.85
setImageVersionTagFunction · 0.85
performDeploymentFunction · 0.85
promptDockerAuthDetailsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…