UNPKG

@arc-fusion/cli

Version:

CLI for running Arc Fusion on your local machine

50 lines (45 loc) 1.49 kB
'use strict' /* 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' ] } } } }