UNPKG

@provisioner/docker-registry

Version:

CodeZero provisioner for docker-registry

53 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createApplyMixin = void 0; exports.createApplyMixin = (base) => class extends base { get pods() { return { kind: 'Pod', metadata: { namespace: this.serviceNamespace, labels: { app: 'docker-registry' } } }; } async createApply() { await this.installDockerRegistry(); await this.ensureDockerRegistryIsRunning(); } async installDockerRegistry() { const namespace = this.serviceNamespace; await this.controller.cluster .begin('Install docker-registry secrets') .addOwner(this.controller.resource) .upsertFile('../../k8s/latest/1-secret.yaml', { namespace }) .end(); await this.controller.cluster .begin('Install docker-registry configuration') .addOwner(this.controller.resource) .upsertFile('../../k8s/latest/2-configmap.yaml', { namespace }) .end(); await this.controller.cluster .begin('Install docker-registry networking services') .addOwner(this.controller.resource) .upsertFile('../../k8s/latest/3-service.yaml', { namespace }) .end(); await this.controller.cluster .begin('Install docker-registry deployment') .addOwner(this.controller.resource) .upsertFile('../../k8s/latest/4-deployment.yaml', { namespace }) .end(); } async ensureDockerRegistryIsRunning() { await this.controller.cluster. begin('Ensure docker-registry services are running') .beginWatch(this.pods) .whenWatch(({ condition }) => condition.Ready === 'True', (processor) => { processor.endWatch(); }) .end(); } }; //# sourceMappingURL=createApply.js.map