@arc-fusion/cli
Version:
CLI for running Arc Fusion on your local machine
45 lines (40 loc) • 1.12 kB
JavaScript
/* eslint-disable no-template-curly-in-string */
const path = require('path')
const zipDockerfile = require('./zip.Dockerfile')
const { writeFile } = require('../bin/utils/promises')
module.exports = async ({ ADMIN_RELEASE, FUSION_ROOT, PROJECT_ROOT, REPO_NAME, ...options }) => {
await writeFile(
path.join(PROJECT_ROOT, '.fusion', 'zip.Dockerfile'),
zipDockerfile(options)
)
return {
services: {
zip: {
build: {
context: '..',
dockerfile: './.fusion/zip.Dockerfile',
args: {
FUSION_RELEASE: '${FUSION_RELEASE:-latest}'
}
},
container_name: 'fusion-zip',
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'
},
network_mode: 'none',
volumes: [
'../dist:/opt/zip/dist:rw'
]
}
}
}
}