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.` ) ) }