25 lines
789 B
TypeScript
25 lines
789 B
TypeScript
const { success } = require("../utils")
|
|
const { updateDockerComposeService } = require("./utils")
|
|
const randomString = require("randomstring")
|
|
const { GENERATED_USER_EMAIL } = require("../constants")
|
|
|
|
import { DockerCompose } from "./types"
|
|
|
|
export async function generateUser(password: string | null, silent: boolean) {
|
|
const email = GENERATED_USER_EMAIL
|
|
if (!password) {
|
|
password = randomString.generate({ length: 6 })
|
|
}
|
|
updateDockerComposeService((service: DockerCompose) => {
|
|
service.environment["BB_ADMIN_USER_EMAIL"] = email
|
|
service.environment["BB_ADMIN_USER_PASSWORD"] = password as string
|
|
})
|
|
if (!silent) {
|
|
console.log(
|
|
success(
|
|
`User admin credentials configured, access with email: ${email} - password: ${password}`
|
|
)
|
|
)
|
|
}
|
|
}
|