diff --git a/app-backend/built/datastore/AppsDataStore.js b/app-backend/built/datastore/AppsDataStore.js index 780342f..d4ccb45 100644 --- a/app-backend/built/datastore/AppsDataStore.js +++ b/app-backend/built/datastore/AppsDataStore.js @@ -23,8 +23,6 @@ class AppsDataStore { this.namepace = namepace; } setEncryptor(encryptor) { - if (this.encryptor) - return; this.encryptor = encryptor; } saveApp(appName, app) { diff --git a/app-backend/built/datastore/AppsDataStore.js.map b/app-backend/built/datastore/AppsDataStore.js.map index fdb03d8..d7b6a53 100644 --- a/app-backend/built/datastore/AppsDataStore.js.map +++ b/app-backend/built/datastore/AppsDataStore.js.map @@ -1 +1 @@ -{"version":3,"file":"AppsDataStore.js","sourceRoot":"","sources":["../../src/datastore/AppsDataStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AppsDataStore.js","sourceRoot":"","sources":["../../src/datastore/AppsDataStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/built/datastore/DataStore.js b/app-backend/built/datastore/DataStore.js index 330d36b..bbdb24c 100644 --- a/app-backend/built/datastore/DataStore.js +++ b/app-backend/built/datastore/DataStore.js @@ -3,12 +3,11 @@ * Created by kasra on 27/06/17. */ const Configstore = require("configstore"); -const uuid = require("uuid/v4"); const fs = require("fs-extra"); -const ApiStatusCodes = require("../api/ApiStatusCodes"); const CaptainConstants = require("../utils/CaptainConstants"); const Encryptor = require("../utils/Encryptor"); const AppsDataStore = require("./AppsDataStore"); +const RegistriesDataStore = require("./RegistriesDataStore"); const NAMESPACE = 'namespace'; const HASHED_PASSWORD = 'hashedPassword'; const CUSTOM_DOMAIN = 'customDomain'; @@ -16,8 +15,6 @@ const HAS_ROOT_SSL = 'hasRootSsl'; const FORCE_ROOT_SSL = 'forceRootSsl'; const HAS_REGISTRY_SSL = 'hasRegistrySsl'; const EMAIL_ADDRESS = 'emailAddress'; -const DOCKER_REGISTRIES = 'dockerRegistries'; -const DEFAULT_DOCKER_REGISTRY_ID = 'defaultDockerRegId'; const NET_DATA_INFO = 'netDataInfo'; const NGINX_BASE_CONFIG = 'NGINX_BASE_CONFIG'; const NGINX_CAPTAIN_CONFIG = 'NGINX_CAPTAIN_CONFIG'; @@ -39,10 +36,12 @@ class DataStore { this.namespace = namespace; this.data.set(NAMESPACE, namespace); this.appsDataStore = new AppsDataStore(this.data, namespace); + this.registriesDataStore = new RegistriesDataStore(this.data, namespace); } setEncryptionSalt(salt) { this.encryptor = new Encryptor.CaptainEncryptor(this.namespace + salt); this.appsDataStore.setEncryptor(this.encryptor); + this.registriesDataStore.setEncryptor(this.encryptor); } getNameSpace() { return this.data.get(NAMESPACE); @@ -143,170 +142,8 @@ class DataStore { getAppsDataStore() { return this.appsDataStore; } - getDefaultPushRegistryId() { - const self = this; - return Promise.resolve().then(function () { - return self.data.get(DEFAULT_DOCKER_REGISTRY_ID); - }); - } - setDefaultPushRegistryId(registryId) { - const self = this; - return Promise.resolve() - .then(function () { - return self.getAllRegistries(); - }) - .then(function (registries) { - let found = false; - for (let i = 0; i < registries.length; i++) { - const registry = registries[i]; - if (registry.id === registryId) { - found = true; - } - } - // registryId can be NULL/Empty, meaning that no registry will be the default push registry - if (!found && !!registryId) { - throw ApiStatusCodes.createError(ApiStatusCodes.NOT_FOUND, 'Registry not found'); - } - self.data.set(DEFAULT_DOCKER_REGISTRY_ID, registryId); - }); - } - deleteRegistry(registryId) { - const self = this; - return Promise.resolve() - .then(function () { - if (!registryId) - throw new Error('Empty registry id to delete!'); - return self.getAllRegistries(); - }) - .then(function (registries) { - const newReg = []; - for (let i = 0; i < registries.length; i++) { - const registry = registries[i]; - if (registry.id !== registryId) { - newReg.push(registry); - } - } - if (newReg.length === registries.length) { - throw ApiStatusCodes.createError(ApiStatusCodes.NOT_FOUND, 'Registry not found'); - } - self.saveAllRegistries(newReg); - }); - } - getAllRegistries() { - const self = this; - return Promise.resolve() - .then(function () { - return self.data.get(DOCKER_REGISTRIES) || []; - }) - .then(function (registries) { - const unencryptedList = []; - for (let i = 0; i < registries.length; i++) { - const element = registries[i]; - unencryptedList.push({ - id: element.id, - registryDomain: element.registryDomain, - registryImagePrefix: element.registryImagePrefix, - registryUser: element.registryUser, - registryPassword: self.encryptor.decrypt(element.registryPasswordEncrypted), - registryType: element.registryType, - }); - } - return unencryptedList; - }); - } - updateRegistry(id, registryUser, registryPassword, registryDomain, registryImagePrefix, registryType) { - const self = this; - return Promise.resolve() - .then(function () { - if (!id || - !registryUser || - !registryPassword || - !registryDomain || - !registryType) { - throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_PARAMETER, 'User, password and domain are required.'); - } - return self.getAllRegistries(); - }) - .then(function (registries) { - let found = false; - for (let idx = 0; idx < registries.length; idx++) { - const element = registries[idx]; - if (element.id === id) { - element.registryUser = registryUser; - element.registryPassword = registryPassword; - element.registryDomain = registryDomain; - element.registryImagePrefix = registryImagePrefix; - element.registryType = registryType; - found = true; - } - } - if (!found) - throw ApiStatusCodes.createError(ApiStatusCodes.NOT_FOUND, 'Registry ID not found'); - registries.push({ - id, - registryUser, - registryPassword, - registryDomain, - registryImagePrefix, - registryType, - }); - return self.saveAllRegistries(registries); - }); - } - addRegistryToDb(registryUser, registryPassword, registryDomain, registryImagePrefix, registryType) { - const self = this; - return Promise.resolve() - .then(function () { - if (!registryUser || - !registryPassword || - !registryDomain || - !registryType) { - throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_PARAMETER, 'User, password and domain are required.'); - } - return self.getAllRegistries(); - }) - .then(function (registries) { - let id = uuid(); - let isAlreadyTaken = true; - while (isAlreadyTaken) { - id = uuid(); - isAlreadyTaken = false; - for (let i = 0; i < registries.length; i++) { - if (registries[i].id === id) { - isAlreadyTaken = true; - break; - } - } - } - registries.push({ - id, - registryUser, - registryPassword, - registryDomain, - registryImagePrefix, - registryType, - }); - return self.saveAllRegistries(registries); - }); - } - saveAllRegistries(registries) { - const self = this; - return Promise.resolve() // - .then(function () { - const encryptedList = []; - for (let i = 0; i < registries.length; i++) { - const element = registries[i]; - encryptedList.push({ - id: element.id, - registryDomain: element.registryDomain, - registryImagePrefix: element.registryImagePrefix, - registryUser: element.registryUser, - registryPasswordEncrypted: self.encryptor.encrypt(element.registryPassword), - registryType: element.registryType, - }); - } - self.data.set(DOCKER_REGISTRIES, encryptedList); - }); + getRegistriesDataStore() { + return this.registriesDataStore; } setUserEmailAddress(emailAddress) { const self = this; diff --git a/app-backend/built/datastore/DataStore.js.map b/app-backend/built/datastore/DataStore.js.map index 896f1df..f49c731 100644 --- a/app-backend/built/datastore/DataStore.js.map +++ b/app-backend/built/datastore/DataStore.js.map @@ -1 +1 @@ -{"version":3,"file":"DataStore.js","sourceRoot":"","sources":["../../src/datastore/DataStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DataStore.js","sourceRoot":"","sources":["../../src/datastore/DataStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/built/datastore/RegistriesDataStore.js b/app-backend/built/datastore/RegistriesDataStore.js new file mode 100644 index 0000000..881fc5d --- /dev/null +++ b/app-backend/built/datastore/RegistriesDataStore.js @@ -0,0 +1,181 @@ +"use strict"; +const uuid = require("uuid/v4"); +const ApiStatusCodes = require("../api/ApiStatusCodes"); +const DOCKER_REGISTRIES = 'dockerRegistries'; +const DEFAULT_DOCKER_REGISTRY_ID = 'defaultDockerRegId'; +class RegistriesDataStore { + constructor(data, namepace) { + this.data = data; + this.namepace = namepace; + } + setEncryptor(encryptor) { + this.encryptor = encryptor; + } + getDefaultPushRegistryId() { + const self = this; + return Promise.resolve().then(function () { + return self.data.get(DEFAULT_DOCKER_REGISTRY_ID); + }); + } + setDefaultPushRegistryId(registryId) { + const self = this; + return Promise.resolve() + .then(function () { + return self.getAllRegistries(); + }) + .then(function (registries) { + let found = false; + for (let i = 0; i < registries.length; i++) { + const registry = registries[i]; + if (registry.id === registryId) { + found = true; + } + } + // registryId can be NULL/Empty, meaning that no registry will be the default push registry + if (!found && !!registryId) { + throw ApiStatusCodes.createError(ApiStatusCodes.NOT_FOUND, 'Registry not found'); + } + self.data.set(DEFAULT_DOCKER_REGISTRY_ID, registryId); + }); + } + deleteRegistry(registryId) { + const self = this; + return Promise.resolve() + .then(function () { + if (!registryId) + throw new Error('Empty registry id to delete!'); + return self.getAllRegistries(); + }) + .then(function (registries) { + const newReg = []; + for (let i = 0; i < registries.length; i++) { + const registry = registries[i]; + if (registry.id !== registryId) { + newReg.push(registry); + } + } + if (newReg.length === registries.length) { + throw ApiStatusCodes.createError(ApiStatusCodes.NOT_FOUND, 'Registry not found'); + } + self.saveAllRegistries(newReg); + }); + } + getAllRegistries() { + const self = this; + return Promise.resolve() + .then(function () { + return self.data.get(DOCKER_REGISTRIES) || []; + }) + .then(function (registries) { + const unencryptedList = []; + for (let i = 0; i < registries.length; i++) { + const element = registries[i]; + unencryptedList.push({ + id: element.id, + registryDomain: element.registryDomain, + registryImagePrefix: element.registryImagePrefix, + registryUser: element.registryUser, + registryPassword: self.encryptor.decrypt(element.registryPasswordEncrypted), + registryType: element.registryType, + }); + } + return unencryptedList; + }); + } + updateRegistry(id, registryUser, registryPassword, registryDomain, registryImagePrefix, registryType) { + const self = this; + return Promise.resolve() + .then(function () { + if (!id || + !registryUser || + !registryPassword || + !registryDomain || + !registryType) { + throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_PARAMETER, 'User, password and domain are required.'); + } + return self.getAllRegistries(); + }) + .then(function (registries) { + let found = false; + for (let idx = 0; idx < registries.length; idx++) { + const element = registries[idx]; + if (element.id === id) { + element.registryUser = registryUser; + element.registryPassword = registryPassword; + element.registryDomain = registryDomain; + element.registryImagePrefix = registryImagePrefix; + element.registryType = registryType; + found = true; + } + } + if (!found) + throw ApiStatusCodes.createError(ApiStatusCodes.NOT_FOUND, 'Registry ID not found'); + registries.push({ + id, + registryUser, + registryPassword, + registryDomain, + registryImagePrefix, + registryType, + }); + return self.saveAllRegistries(registries); + }); + } + addRegistryToDb(registryUser, registryPassword, registryDomain, registryImagePrefix, registryType) { + const self = this; + return Promise.resolve() + .then(function () { + if (!registryUser || + !registryPassword || + !registryDomain || + !registryType) { + throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_PARAMETER, 'User, password and domain are required.'); + } + return self.getAllRegistries(); + }) + .then(function (registries) { + let id = uuid(); + let isAlreadyTaken = true; + while (isAlreadyTaken) { + id = uuid(); + isAlreadyTaken = false; + for (let i = 0; i < registries.length; i++) { + if (registries[i].id === id) { + isAlreadyTaken = true; + break; + } + } + } + registries.push({ + id, + registryUser, + registryPassword, + registryDomain, + registryImagePrefix, + registryType, + }); + return self.saveAllRegistries(registries); + }); + } + saveAllRegistries(registries) { + const self = this; + return Promise.resolve() // + .then(function () { + const encryptedList = []; + for (let i = 0; i < registries.length; i++) { + const element = registries[i]; + encryptedList.push({ + id: element.id, + registryDomain: element.registryDomain, + registryImagePrefix: element.registryImagePrefix, + registryUser: element.registryUser, + registryPasswordEncrypted: self.encryptor.encrypt(element.registryPassword), + registryType: element.registryType, + }); + } + self.data.set(DOCKER_REGISTRIES, encryptedList); + }); + } +} +module.exports = RegistriesDataStore; +//# sourceMappingURL=RegistriesDataStore.js.map \ No newline at end of file diff --git a/app-backend/built/datastore/RegistriesDataStore.js.map b/app-backend/built/datastore/RegistriesDataStore.js.map new file mode 100644 index 0000000..c5b061e --- /dev/null +++ b/app-backend/built/datastore/RegistriesDataStore.js.map @@ -0,0 +1 @@ +{"version":3,"file":"RegistriesDataStore.js","sourceRoot":"","sources":["../../src/datastore/RegistriesDataStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/built/user/CaptainManager.js b/app-backend/built/user/CaptainManager.js index e42fdc5..cc8ead3 100644 --- a/app-backend/built/user/CaptainManager.js +++ b/app-backend/built/user/CaptainManager.js @@ -127,7 +127,7 @@ class CaptainManager { return certbotManager.init(myNodeId); }) .then(function () { - return dataStore.getAllRegistries(); + return dataStore.getRegistriesDataStore().getAllRegistries(); }) .then(function (registries) { let localRegistry = undefined; diff --git a/app-backend/built/user/CaptainManager.js.map b/app-backend/built/user/CaptainManager.js.map index ba4267e..74d4741 100644 --- a/app-backend/built/user/CaptainManager.js.map +++ b/app-backend/built/user/CaptainManager.js.map @@ -1 +1 @@ -{"version":3,"file":"CaptainManager.js","sourceRoot":"","sources":["../../src/user/CaptainManager.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CaptainManager.js","sourceRoot":"","sources":["../../src/user/CaptainManager.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/built/user/DockerRegistryHelper.js b/app-backend/built/user/DockerRegistryHelper.js index 31a2b65..008f21d 100644 --- a/app-backend/built/user/DockerRegistryHelper.js +++ b/app-backend/built/user/DockerRegistryHelper.js @@ -4,9 +4,8 @@ const Logger = require("../utils/Logger"); const CaptainConstants = require("../utils/CaptainConstants"); class DockerRegistryHelper { constructor(dataStore, dockerApi) { - this.dataStore = dataStore; this.dockerApi = dockerApi; - // + this.registriesDataStore = dataStore.getRegistriesDataStore(); } retagAndPushIfDefaultPushExist(imageName, version, buildLogs) { const self = this; @@ -94,13 +93,13 @@ class DockerRegistryHelper { setDefaultPushRegistry(registryId) { const self = this; return Promise.resolve().then(function () { - return self.dataStore.setDefaultPushRegistryId(registryId); + return self.registriesDataStore.setDefaultPushRegistryId(registryId); }); } getDefaultPushRegistryId() { const self = this; return Promise.resolve().then(function () { - return self.dataStore.getDefaultPushRegistryId(); + return self.registriesDataStore.getDefaultPushRegistryId(); }); } deleteRegistry(registryId) { @@ -113,25 +112,25 @@ class DockerRegistryHelper { if (registryId === registryIdDefaultPush) { throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_PARAMETER, 'Cannot remove the default push'); } - return self.dataStore.deleteRegistry(registryId); + return self.registriesDataStore.deleteRegistry(registryId); }); } getAllRegistries() { const self = this; return Promise.resolve().then(function () { - return self.dataStore.getAllRegistries(); + return self.registriesDataStore.getAllRegistries(); }); } addRegistry(registryUser, registryPassword, registryDomain, registryImagePrefix, registryType) { const self = this; return Promise.resolve().then(function () { - return self.dataStore.addRegistryToDb(registryUser, registryPassword, registryDomain, registryImagePrefix, registryType); + return self.registriesDataStore.addRegistryToDb(registryUser, registryPassword, registryDomain, registryImagePrefix, registryType); }); } updateRegistry(id, registryUser, registryPassword, registryDomain, registryImagePrefix, registryType) { const self = this; return Promise.resolve().then(function () { - return self.dataStore.updateRegistry(id, registryUser, registryPassword, registryDomain, registryImagePrefix, registryType); + return self.registriesDataStore.updateRegistry(id, registryUser, registryPassword, registryDomain, registryImagePrefix, registryType); }); } } diff --git a/app-backend/built/user/DockerRegistryHelper.js.map b/app-backend/built/user/DockerRegistryHelper.js.map index ed2b53a..3395a27 100644 --- a/app-backend/built/user/DockerRegistryHelper.js.map +++ b/app-backend/built/user/DockerRegistryHelper.js.map @@ -1 +1 @@ -{"version":3,"file":"DockerRegistryHelper.js","sourceRoot":"","sources":["../../src/user/DockerRegistryHelper.ts"],"names":[],"mappings":";AACA,wDAAwD;AACxD,0CAA0C;AAC1C,8DAA8D;AAK9D,MAAM,oBAAoB;IACtB,YAAoB,SAAoB,EAAU,SAAoB;QAAlD,cAAS,GAAT,SAAS,CAAW;QAAU,cAAS,GAAT,SAAS,CAAW;QAClE,EAAE;IACN,CAAC;IAED,8BAA8B,CAC1B,SAAiB,EACjB,OAAe,EACf,SAAmB;QAEnB,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,IAAI,aAA8B,CAAA;QAClC,IAAI,aAAa,GAAG,SAAS,GAAG,GAAG,GAAG,OAAO,CAAA;QAC7C,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,EAAE;aACtB,IAAI,CAAC;YACF,IAAI,CAAC,SAAS;gBAAE,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAA;YAEhE,IAAI,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC;gBAC1D,MAAM,IAAI,KAAK,CACX,4DAA4D,CAC/D,CAAA;YAEL,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAA;QAClC,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,IAAI;YACf,aAAa,GAAG,IAAI,CAAA;YACpB,OAAO,IAAI,CAAC,wBAAwB,EAAE,CAAA;QAC1C,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,YAAY;YACvB,IAAI,GAAG,GAA8B,SAAS,CAAA;YAC9C,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE;gBACjD,MAAM,OAAO,GAAG,aAAa,CAAC,GAAG,CAAC,CAAA;gBAClC,IAAI,YAAY,IAAI,OAAO,CAAC,EAAE,KAAK,YAAY,EAAE;oBAC7C,OAAO,OAAO,CAAA;iBACjB;aACJ;YACD,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,IAAI;YACf,IAAI,CAAC,IAAI;gBAAE,OAAO,aAAa,CAAA;YAE/B,aAAa;gBACT,IAAI,CAAC,cAAc;oBACnB,GAAG;oBACH,IAAI,CAAC,mBAAmB;oBACxB,GAAG;oBACH,aAAa,CAAA;YAEjB,OAAO,IAAI;iBACN,+BAA+B,CAAC,aAAa,CAAC;iBAC9C,IAAI,CAAC,UAAS,OAAO;gBAClB,IAAI,CAAC,OAAO,EAAE;oBACV,MAAM,IAAI,KAAK,CACX,uEAAuE,CAC1E,CAAA;iBACJ;gBAED,MAAM,CAAC,CAAC,CAAC,4CAA4C,CAAC,CAAA;gBAEtD,OAAO,IAAI,CAAC,SAAS;qBAChB,SAAS,CAAC,aAAa,EAAE,OAAO,EAAE,SAAS,CAAC;qBAC5C,KAAK,CAAC,UAAS,KAAe;oBAC3B,OAAO,IAAI,OAAO,CAEhB,UAAS,OAAO,EAAE,MAAM;wBACtB,MAAM,CAAC,CAAC,CAAC,aAAa,CAAC,CAAA;wBACvB,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAA;wBACf,MAAM,CACF,cAAc,CAAC,WAAW,CACtB,cAAc,CAAC,oBAAoB,EACnC,eAAe,GAAG,KAAK,CAC1B,CACJ,CAAA;oBACL,CAAC,CAAC,CAAA;gBACN,CAAC,CAAC,CAAA;YACV,CAAC,CAAC;iBACD,IAAI,CAAC;gBACF,OAAO,aAAa,CAAA;YACxB,CAAC,CAAC,CAAA;QACV,CAAC,CAAC,CAAA;IACV,CAAC;IAED,+BAA+B,CAC3B,SAAiB;QAEjB,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,EAAE;aACtB,IAAI,CAAC;YACF,EAAE;YACF,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAA;QAClC,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,IAAI;YACf,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;gBAC9C,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAA;gBAC3B,MAAM,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAA;gBAC1C,MAAM,wBAAwB,GAC1B,OAAO,CAAC,cAAc;oBACtB,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;oBAC5B,GAAG,CAAA;gBAEP,IAAI,SAAS,CAAC,UAAU,CAAC,wBAAwB,CAAC,EAAE;oBAChD,OAAO;wBACH,aAAa,EAAE,OAAO,CAAC,cAAc;wBACrC,QAAQ,EAAE,OAAO,CAAC,YAAY;wBAC9B,QAAQ,EAAE,OAAO,CAAC,gBAAgB;wBAClC,KAAK,EAAE,gBAAgB,CAAC,YAAY;qBACvC,CAAA;iBACJ;aACJ;YACD,OAAO,SAAS,CAAA;QACpB,CAAC,CAAC,CAAA;IACV,CAAC;IAED,sBAAsB,CAAC,UAAkB;QACrC,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,CAAC,CAAA;QAC9D,CAAC,CAAC,CAAA;IACN,CAAC;IAED,wBAAwB;QACpB,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,wBAAwB,EAAE,CAAA;QACpD,CAAC,CAAC,CAAA;IACN,CAAC;IAED,cAAc,CAAC,UAAkB;QAC7B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,wBAAwB,EAAE,CAAA;QAC1C,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,qBAAqB;YAChC,IAAI,UAAU,KAAK,qBAAqB,EAAE;gBACtC,MAAM,cAAc,CAAC,WAAW,CAC5B,cAAc,CAAC,iBAAiB,EAChC,gCAAgC,CACnC,CAAA;aACJ;YAED,OAAO,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,UAAU,CAAC,CAAA;QACpD,CAAC,CAAC,CAAA;IACV,CAAC;IAED,gBAAgB;QACZ,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,gBAAgB,EAAE,CAAA;QAC5C,CAAC,CAAC,CAAA;IACN,CAAC;IAED,WAAW,CACP,YAAoB,EACpB,gBAAwB,EACxB,cAAsB,EACtB,mBAA2B,EAC3B,YAA2B;QAE3B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,eAAe,CACjC,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,mBAAmB,EACnB,YAAY,CACf,CAAA;QACL,CAAC,CAAC,CAAA;IACN,CAAC;IAED,cAAc,CACV,EAAU,EACV,YAAoB,EACpB,gBAAwB,EACxB,cAAsB,EACtB,mBAA2B,EAC3B,YAA2B;QAE3B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAE1B,OAAO,IAAI,CAAC,SAAS,CAAC,cAAc,CAChC,EAAE,EACF,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,mBAAmB,EACnB,YAAY,CACf,CAAA;QACL,CAAC,CAAC,CAAA;IACN,CAAC;CACJ;AAED,iBAAS,oBAAoB,CAAA"} \ No newline at end of file +{"version":3,"file":"DockerRegistryHelper.js","sourceRoot":"","sources":["../../src/user/DockerRegistryHelper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/src/datastore/AppsDataStore.ts b/app-backend/src/datastore/AppsDataStore.ts index e27bc1e..7362759 100644 --- a/app-backend/src/datastore/AppsDataStore.ts +++ b/app-backend/src/datastore/AppsDataStore.ts @@ -31,8 +31,6 @@ class AppsDataStore { constructor(private data: configstore, private namepace: string) {} setEncryptor(encryptor: CaptainEncryptor) { - if (this.encryptor) return - this.encryptor = encryptor } diff --git a/app-backend/src/datastore/DataStore.ts b/app-backend/src/datastore/DataStore.ts index 8e55425..dd6c458 100644 --- a/app-backend/src/datastore/DataStore.ts +++ b/app-backend/src/datastore/DataStore.ts @@ -2,13 +2,13 @@ * Created by kasra on 27/06/17. */ import Configstore = require('configstore') -import uuid = require('uuid/v4') import fs = require('fs-extra') import ApiStatusCodes = require('../api/ApiStatusCodes') import CaptainConstants = require('../utils/CaptainConstants') import Logger = require('../utils/Logger') import Encryptor = require('../utils/Encryptor') import AppsDataStore = require('./AppsDataStore') +import RegistriesDataStore = require('./RegistriesDataStore') const NAMESPACE = 'namespace' const HASHED_PASSWORD = 'hashedPassword' @@ -17,8 +17,6 @@ const HAS_ROOT_SSL = 'hasRootSsl' const FORCE_ROOT_SSL = 'forceRootSsl' const HAS_REGISTRY_SSL = 'hasRegistrySsl' const EMAIL_ADDRESS = 'emailAddress' -const DOCKER_REGISTRIES = 'dockerRegistries' -const DEFAULT_DOCKER_REGISTRY_ID = 'defaultDockerRegId' const NET_DATA_INFO = 'netDataInfo' const NGINX_BASE_CONFIG = 'NGINX_BASE_CONFIG' const NGINX_CAPTAIN_CONFIG = 'NGINX_CAPTAIN_CONFIG' @@ -39,6 +37,7 @@ class DataStore { private namespace: string private data: Configstore private appsDataStore: AppsDataStore + private registriesDataStore: RegistriesDataStore constructor(namespace: string) { const data = new Configstore('captain-store', {}) @@ -48,10 +47,13 @@ class DataStore { this.namespace = namespace this.data.set(NAMESPACE, namespace) this.appsDataStore = new AppsDataStore(this.data, namespace) + this.registriesDataStore = new RegistriesDataStore(this.data, namespace) } + setEncryptionSalt(salt: string) { this.encryptor = new Encryptor.CaptainEncryptor(this.namespace + salt) this.appsDataStore.setEncryptor(this.encryptor) + this.registriesDataStore.setEncryptor(this.encryptor) } getNameSpace(): string { @@ -174,231 +176,8 @@ class DataStore { return this.appsDataStore } - getDefaultPushRegistryId(): Promise { - const self = this - - return Promise.resolve().then(function() { - return self.data.get(DEFAULT_DOCKER_REGISTRY_ID) - }) - } - - setDefaultPushRegistryId(registryId: string) { - const self = this - - return Promise.resolve() - .then(function() { - return self.getAllRegistries() - }) - .then(function(registries) { - let found = false - - for (let i = 0; i < registries.length; i++) { - const registry = registries[i] - if (registry.id === registryId) { - found = true - } - } - - // registryId can be NULL/Empty, meaning that no registry will be the default push registry - if (!found && !!registryId) { - throw ApiStatusCodes.createError( - ApiStatusCodes.NOT_FOUND, - 'Registry not found' - ) - } - - self.data.set(DEFAULT_DOCKER_REGISTRY_ID, registryId) - }) - } - - deleteRegistry(registryId: string) { - const self = this - - return Promise.resolve() - .then(function() { - if (!registryId) throw new Error('Empty registry id to delete!') - - return self.getAllRegistries() - }) - .then(function(registries) { - const newReg = [] - for (let i = 0; i < registries.length; i++) { - const registry = registries[i] - if (registry.id !== registryId) { - newReg.push(registry) - } - } - - if (newReg.length === registries.length) { - throw ApiStatusCodes.createError( - ApiStatusCodes.NOT_FOUND, - 'Registry not found' - ) - } - - self.saveAllRegistries(newReg) - }) - } - - getAllRegistries() { - const self = this - - return Promise.resolve() - .then(function() { - return self.data.get(DOCKER_REGISTRIES) || [] - }) - .then(function(registries: IRegistryInfoEncrypted[]) { - const unencryptedList: IRegistryInfo[] = [] - for (let i = 0; i < registries.length; i++) { - const element = registries[i] - unencryptedList.push({ - id: element.id, - registryDomain: element.registryDomain, - registryImagePrefix: element.registryImagePrefix, - registryUser: element.registryUser, - registryPassword: self.encryptor.decrypt( - element.registryPasswordEncrypted - ), - registryType: element.registryType, - }) - } - return unencryptedList - }) - } - - updateRegistry( - id: string, - registryUser: string, - registryPassword: string, - registryDomain: string, - registryImagePrefix: string, - registryType: IRegistryType - ) { - const self = this - - return Promise.resolve() - .then(function() { - if ( - !id || - !registryUser || - !registryPassword || - !registryDomain || - !registryType - ) { - throw ApiStatusCodes.createError( - ApiStatusCodes.ILLEGAL_PARAMETER, - 'User, password and domain are required.' - ) - } - - return self.getAllRegistries() - }) - .then(function(registries) { - let found = false - for (let idx = 0; idx < registries.length; idx++) { - const element = registries[idx] - if (element.id === id) { - element.registryUser = registryUser - element.registryPassword = registryPassword - element.registryDomain = registryDomain - element.registryImagePrefix = registryImagePrefix - element.registryType = registryType - found = true - } - } - - if (!found) - throw ApiStatusCodes.createError( - ApiStatusCodes.NOT_FOUND, - 'Registry ID not found' - ) - - registries.push({ - id, - registryUser, - registryPassword, - registryDomain, - registryImagePrefix, - registryType, - }) - - return self.saveAllRegistries(registries) - }) - } - - addRegistryToDb( - registryUser: string, - registryPassword: string, - registryDomain: string, - registryImagePrefix: string, - registryType: IRegistryType - ) { - const self = this - - return Promise.resolve() - .then(function() { - if ( - !registryUser || - !registryPassword || - !registryDomain || - !registryType - ) { - throw ApiStatusCodes.createError( - ApiStatusCodes.ILLEGAL_PARAMETER, - 'User, password and domain are required.' - ) - } - - return self.getAllRegistries() - }) - .then(function(registries) { - let id: string = uuid() - let isAlreadyTaken = true - - while (isAlreadyTaken) { - id = uuid() - isAlreadyTaken = false - for (let i = 0; i < registries.length; i++) { - if (registries[i].id === id) { - isAlreadyTaken = true - break - } - } - } - - registries.push({ - id, - registryUser, - registryPassword, - registryDomain, - registryImagePrefix, - registryType, - }) - - return self.saveAllRegistries(registries) - }) - } - - private saveAllRegistries(registries: IRegistryInfo[]) { - const self = this - return Promise.resolve() // - .then(function() { - const encryptedList: IRegistryInfoEncrypted[] = [] - for (let i = 0; i < registries.length; i++) { - const element = registries[i] - encryptedList.push({ - id: element.id, - registryDomain: element.registryDomain, - registryImagePrefix: element.registryImagePrefix, - registryUser: element.registryUser, - registryPasswordEncrypted: self.encryptor.encrypt( - element.registryPassword - ), - registryType: element.registryType, - }) - } - self.data.set(DOCKER_REGISTRIES, encryptedList) - }) + getRegistriesDataStore() { + return this.registriesDataStore } setUserEmailAddress(emailAddress: string) { diff --git a/app-backend/src/datastore/RegistriesDataStore.ts b/app-backend/src/datastore/RegistriesDataStore.ts new file mode 100644 index 0000000..dcedb5a --- /dev/null +++ b/app-backend/src/datastore/RegistriesDataStore.ts @@ -0,0 +1,249 @@ +import { CaptainEncryptor } from "../utils/Encryptor"; +import configstore = require('configstore') +import uuid = require('uuid/v4') +import ApiStatusCodes = require("../api/ApiStatusCodes"); + +const DOCKER_REGISTRIES = 'dockerRegistries' +const DEFAULT_DOCKER_REGISTRY_ID = 'defaultDockerRegId' + +class RegistriesDataStore{ + + private encryptor: CaptainEncryptor + + constructor(private data: configstore, private namepace: string) {} + + setEncryptor(encryptor: CaptainEncryptor) { + this.encryptor = encryptor + } + + getDefaultPushRegistryId(): Promise { + const self = this + + return Promise.resolve().then(function() { + return self.data.get(DEFAULT_DOCKER_REGISTRY_ID) + }) + } + + setDefaultPushRegistryId(registryId: string) { + const self = this + + return Promise.resolve() + .then(function() { + return self.getAllRegistries() + }) + .then(function(registries) { + let found = false + + for (let i = 0; i < registries.length; i++) { + const registry = registries[i] + if (registry.id === registryId) { + found = true + } + } + + // registryId can be NULL/Empty, meaning that no registry will be the default push registry + if (!found && !!registryId) { + throw ApiStatusCodes.createError( + ApiStatusCodes.NOT_FOUND, + 'Registry not found' + ) + } + + self.data.set(DEFAULT_DOCKER_REGISTRY_ID, registryId) + }) + } + + deleteRegistry(registryId: string) { + const self = this + + return Promise.resolve() + .then(function() { + if (!registryId) throw new Error('Empty registry id to delete!') + + return self.getAllRegistries() + }) + .then(function(registries) { + const newReg = [] + for (let i = 0; i < registries.length; i++) { + const registry = registries[i] + if (registry.id !== registryId) { + newReg.push(registry) + } + } + + if (newReg.length === registries.length) { + throw ApiStatusCodes.createError( + ApiStatusCodes.NOT_FOUND, + 'Registry not found' + ) + } + + self.saveAllRegistries(newReg) + }) + } + + getAllRegistries() { + const self = this + + return Promise.resolve() + .then(function() { + return self.data.get(DOCKER_REGISTRIES) || [] + }) + .then(function(registries: IRegistryInfoEncrypted[]) { + const unencryptedList: IRegistryInfo[] = [] + for (let i = 0; i < registries.length; i++) { + const element = registries[i] + unencryptedList.push({ + id: element.id, + registryDomain: element.registryDomain, + registryImagePrefix: element.registryImagePrefix, + registryUser: element.registryUser, + registryPassword: self.encryptor.decrypt( + element.registryPasswordEncrypted + ), + registryType: element.registryType, + }) + } + return unencryptedList + }) + } + + updateRegistry( + id: string, + registryUser: string, + registryPassword: string, + registryDomain: string, + registryImagePrefix: string, + registryType: IRegistryType + ) { + const self = this + + return Promise.resolve() + .then(function() { + if ( + !id || + !registryUser || + !registryPassword || + !registryDomain || + !registryType + ) { + throw ApiStatusCodes.createError( + ApiStatusCodes.ILLEGAL_PARAMETER, + 'User, password and domain are required.' + ) + } + + return self.getAllRegistries() + }) + .then(function(registries) { + let found = false + for (let idx = 0; idx < registries.length; idx++) { + const element = registries[idx] + if (element.id === id) { + element.registryUser = registryUser + element.registryPassword = registryPassword + element.registryDomain = registryDomain + element.registryImagePrefix = registryImagePrefix + element.registryType = registryType + found = true + } + } + + if (!found) + throw ApiStatusCodes.createError( + ApiStatusCodes.NOT_FOUND, + 'Registry ID not found' + ) + + registries.push({ + id, + registryUser, + registryPassword, + registryDomain, + registryImagePrefix, + registryType, + }) + + return self.saveAllRegistries(registries) + }) + } + + addRegistryToDb( + registryUser: string, + registryPassword: string, + registryDomain: string, + registryImagePrefix: string, + registryType: IRegistryType + ) { + const self = this + + return Promise.resolve() + .then(function() { + if ( + !registryUser || + !registryPassword || + !registryDomain || + !registryType + ) { + throw ApiStatusCodes.createError( + ApiStatusCodes.ILLEGAL_PARAMETER, + 'User, password and domain are required.' + ) + } + + return self.getAllRegistries() + }) + .then(function(registries) { + let id: string = uuid() + let isAlreadyTaken = true + + while (isAlreadyTaken) { + id = uuid() + isAlreadyTaken = false + for (let i = 0; i < registries.length; i++) { + if (registries[i].id === id) { + isAlreadyTaken = true + break + } + } + } + + registries.push({ + id, + registryUser, + registryPassword, + registryDomain, + registryImagePrefix, + registryType, + }) + + return self.saveAllRegistries(registries) + }) + } + + private saveAllRegistries(registries: IRegistryInfo[]) { + const self = this + return Promise.resolve() // + .then(function() { + const encryptedList: IRegistryInfoEncrypted[] = [] + for (let i = 0; i < registries.length; i++) { + const element = registries[i] + encryptedList.push({ + id: element.id, + registryDomain: element.registryDomain, + registryImagePrefix: element.registryImagePrefix, + registryUser: element.registryUser, + registryPasswordEncrypted: self.encryptor.encrypt( + element.registryPassword + ), + registryType: element.registryType, + }) + } + self.data.set(DOCKER_REGISTRIES, encryptedList) + }) + } + + +} + +export = RegistriesDataStore \ No newline at end of file diff --git a/app-backend/src/user/CaptainManager.ts b/app-backend/src/user/CaptainManager.ts index 7ed4f69..c4cee3c 100644 --- a/app-backend/src/user/CaptainManager.ts +++ b/app-backend/src/user/CaptainManager.ts @@ -195,7 +195,7 @@ class CaptainManager { return certbotManager.init(myNodeId) }) .then(function() { - return dataStore.getAllRegistries() + return dataStore.getRegistriesDataStore().getAllRegistries() }) .then(function(registries) { let localRegistry: IRegistryInfo | undefined = undefined diff --git a/app-backend/src/user/DockerRegistryHelper.ts b/app-backend/src/user/DockerRegistryHelper.ts index f02b3e4..6d3795b 100644 --- a/app-backend/src/user/DockerRegistryHelper.ts +++ b/app-backend/src/user/DockerRegistryHelper.ts @@ -5,10 +5,12 @@ import CaptainConstants = require('../utils/CaptainConstants') import DockerApi = require('../docker/DockerApi') import BuildLog = require('./BuildLog') import { AnyError } from '../models/OtherTypes' +import RegistriesDataStore = require('../datastore/RegistriesDataStore') class DockerRegistryHelper { - constructor(private dataStore: DataStore, private dockerApi: DockerApi) { - // + private registriesDataStore: RegistriesDataStore + constructor(dataStore: DataStore, private dockerApi: DockerApi) { + this.registriesDataStore = dataStore.getRegistriesDataStore() } retagAndPushIfDefaultPushExist( @@ -122,14 +124,14 @@ class DockerRegistryHelper { setDefaultPushRegistry(registryId: string) { const self = this return Promise.resolve().then(function() { - return self.dataStore.setDefaultPushRegistryId(registryId) + return self.registriesDataStore.setDefaultPushRegistryId(registryId) }) } getDefaultPushRegistryId() { const self = this return Promise.resolve().then(function() { - return self.dataStore.getDefaultPushRegistryId() + return self.registriesDataStore.getDefaultPushRegistryId() }) } @@ -147,14 +149,14 @@ class DockerRegistryHelper { ) } - return self.dataStore.deleteRegistry(registryId) + return self.registriesDataStore.deleteRegistry(registryId) }) } getAllRegistries() { const self = this return Promise.resolve().then(function() { - return self.dataStore.getAllRegistries() + return self.registriesDataStore.getAllRegistries() }) } @@ -167,7 +169,7 @@ class DockerRegistryHelper { ) { const self = this return Promise.resolve().then(function() { - return self.dataStore.addRegistryToDb( + return self.registriesDataStore.addRegistryToDb( registryUser, registryPassword, registryDomain, @@ -187,8 +189,7 @@ class DockerRegistryHelper { ) { const self = this return Promise.resolve().then(function() { - - return self.dataStore.updateRegistry( + return self.registriesDataStore.updateRegistry( id, registryUser, registryPassword,