@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
JavaScript
"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