UNPKG

@nestjs-mod/docker-compose

Version:

Docker Compose is a tool for defining and running multi-container applications. It is the key to unlocking a streamlined and efficient development and deployment experience. (Generator docker-compose.yml for https://docs.docker.com/compose)

231 lines 9.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DockerComposeSsoEnvironments = exports.SsoRole = void 0; const tslib_1 = require("tslib"); const common_1 = require("@nestjs-mod/common"); const class_validator_1 = require("class-validator"); const ms_1 = tslib_1.__importDefault(require("ms")); var SsoRole; (function (SsoRole) { SsoRole["admin"] = "admin"; SsoRole["manager"] = "manager"; SsoRole["user"] = "user"; })(SsoRole || (exports.SsoRole = SsoRole = {})); let DockerComposeSsoEnvironments = class DockerComposeSsoEnvironments { }; exports.DockerComposeSsoEnvironments = DockerComposeSsoEnvironments; tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Postgres database connection string', }), (0, class_validator_1.IsNotEmpty)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "databaseUrl", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ hidden: true, description: 'Port on which server should be running', default: 8080, transform: new common_1.NumberTransformer(), }), tslib_1.__metadata("design:type", Number) ], DockerComposeSsoEnvironments.prototype, "singleSignOnPort", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Storage for cache', }), (0, class_validator_1.IsNotEmpty)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnKeyvUrl", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Minio host (for store profile picture)', }), (0, class_validator_1.IsNotEmpty)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnMinioServerHost", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Minio access key (for store profile picture)', }), (0, class_validator_1.IsNotEmpty)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnMinioAccessKey", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Minio secret key (for store profile picture)', }), (0, class_validator_1.IsNotEmpty)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnMinioSecretKey", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Mail transport (example: smtps://username@domain.com:password@smtp.domain.com)', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnNotificationsMailTransport", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Default sender name (example: Username)', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnNotificationsMailDefaultSenderName", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Default sender email (example: username@domain.com)', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnNotificationsMailDefaultSenderEmail", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Server URL', }), (0, class_validator_1.IsNotEmpty)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoServerUrl", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Client URL', }), (0, class_validator_1.IsNotEmpty)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoClientUrl", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Admin secret key', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoAdminSecret", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Global admin username', default: 'admin@example.com', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoAdminEmail", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Global admin username', default: 'admin', }), (0, class_validator_1.IsNotEmpty)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoAdminUsername", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Global admin password', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoAdminPassword", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Available user roles', default: Object.keys(SsoRole), transform: new common_1.ArrayOfStringTransformer(), hidden: true, }), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", Array) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoUserAvailableRoles", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Default roles for new user', default: [SsoRole.user], transform: new common_1.ArrayOfStringTransformer(), hidden: true, }), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", Array) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoUserDefaultRoles", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Default roles for admin', default: [SsoRole.admin], transform: new common_1.ArrayOfStringTransformer(), hidden: true, }), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", Array) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoAdminDefaultRoles", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Default roles for manager', default: [SsoRole.manager], transform: new common_1.ArrayOfStringTransformer(), hidden: true, }), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", Array) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoManagerDefaultRoles", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Secret key for generate jwt keys', default: 'AcJwUY9AP6FPf8XnfwbSuW7ZjwoaPiFJ', hidden: true, }), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoJwtSecretKey", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Access token expires in', default: '30m', hidden: true, }), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoJwtAccessTokenExpiresIn", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Refresh token expires in', default: '24h', hidden: true, }), (0, class_validator_1.IsOptional)(), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoJwtRefreshTokenExpiresIn", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'TTL for cached data', default: 15_000, hidden: true, }), tslib_1.__metadata("design:type", Number) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoCacheTTL", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Default public projects (example: "name1:ru=название1:tt=исем1,clientId1,clientSecret1;name2:ru=название2:tt=исем2,clientId2,clientSecret2")', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoDefaultPublicProjects", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Default projects (example: "name3:ru=название3,clientId3,clientSecret3;name4:ru=название4,clientId4,clientSecret4")', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoDefaultProject", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Used to disable the email verification while signing up', transform: new common_1.BooleanTransformer(), default: false, hidden: true, }), tslib_1.__metadata("design:type", Boolean) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoDisableEmailVerification", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Client ID for Google application (https://console.cloud.google.com/apis/credentials)', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoGoogleOauthClientId", void 0); tslib_1.__decorate([ (0, common_1.EnvModelProperty)({ description: 'Client secret key for Google application (https://console.cloud.google.com/apis/credentials)', }), tslib_1.__metadata("design:type", String) ], DockerComposeSsoEnvironments.prototype, "singleSignOnSsoGoogleOauthClientSecretKey", void 0); exports.DockerComposeSsoEnvironments = DockerComposeSsoEnvironments = tslib_1.__decorate([ (0, common_1.EnvModel)() ], DockerComposeSsoEnvironments); //# sourceMappingURL=docker-compose-sso.environments.js.map