35 lines
897 B
JavaScript
35 lines
897 B
JavaScript
|
const {
|
||
|
checkDockerConfigured,
|
||
|
checkInitComplete,
|
||
|
handleError,
|
||
|
} = require("./utils")
|
||
|
const { info, success } = require("../utils")
|
||
|
const makeFiles = require("./makeFiles")
|
||
|
const compose = require("docker-compose")
|
||
|
const fs = require("fs")
|
||
|
|
||
|
exports.start = async () => {
|
||
|
await checkDockerConfigured()
|
||
|
checkInitComplete()
|
||
|
console.log(
|
||
|
info(
|
||
|
"Starting services, this may take a moment - first time this may take a few minutes to download images."
|
||
|
)
|
||
|
)
|
||
|
let port
|
||
|
if (fs.existsSync(makeFiles.ENV_PATH)) {
|
||
|
port = makeFiles.getEnvProperty("MAIN_PORT")
|
||
|
} else {
|
||
|
port = makeFiles.getComposeProperty("port")
|
||
|
}
|
||
|
await handleError(async () => {
|
||
|
// need to log as it makes it more clear
|
||
|
await compose.upAll({ cwd: "./", log: true })
|
||
|
})
|
||
|
console.log(
|
||
|
success(
|
||
|
`Services started, please go to http://localhost:${port} for next steps.`
|
||
|
)
|
||
|
)
|
||
|
}
|