@arc-fusion/cli
Version:
CLI for running Arc Fusion on your local machine
23 lines (16 loc) • 591 B
JavaScript
const path = require('path')
const { dirExists } = require('../bin/utils/promises')
const { getDockerImage } = require('../bin/utils/docker')
module.exports = async ({ PROJECT_ROOT }) => {
const hasScripts = await dirExists(path.join(PROJECT_ROOT, 'scripts'))
return `
ARG FUSION_RELEASE=latest
FROM ${getDockerImage()}
# must use COPY instead of volume to get proper file system case-sensitivity
COPY ./ ./bundle/src/
${hasScripts ? 'COPY ./scripts/ ./bundle/scripts/' : ''}
# ensure we install node_modules from package.json
RUN rm -rf ./bundle/src/node_modules
`
}