@arc-fusion/cli
Version:
CLI for running Arc Fusion on your local machine
50 lines (45 loc) • 1.49 kB
JavaScript
/* eslint-disable no-template-curly-in-string */
const path = require('path')
const verifyDockerfile = require('./verify.Dockerfile')
const { writeFile } = require('../bin/utils/promises')
module.exports = async ({ PROJECT_ROOT, REPO_NAME }) => {
await writeFile(
path.join(PROJECT_ROOT, '.fusion', 'verify.Dockerfile'),
await verifyDockerfile({ PROJECT_ROOT })
)
return {
services: {
verify: {
build: {
context: '..',
dockerfile: './.fusion/verify.Dockerfile',
args: {
FUSION_RELEASE: '${FUSION_RELEASE:-latest}'
}
},
command: 'build:prod',
container_name: 'fusion-verify',
env_file: [
'../.env'
],
environment: {
AWS_XRAY_ENABLED: 'false',
NODE_ENV: 'production',
ENVIRONMENT: 'localhost',
CONTEXT_PATH: '${CONTEXT_PATH:-pf}',
// because we import ALL variables from .env, ignore PORT
PORT: '8080'
},
volumes: [
// hide the bundle's node_modules from docker
'/opt/engine/bundle/src/node_modules',
'../.fusion/verify/build:/opt/engine/bundle/build:rw,cached',
'../.fusion/verify/dist:/opt/engine/bundle/dist:rw,cached',
'../.fusion/verify/generated:/opt/engine/bundle/generated:rw,cached',
'../.fusion/verify/node_modules:/opt/engine/bundle/node_modules:rw,cached'
]
}
}
}
}