sugar-generate
Version:
Auto generate OAS 3.0 REST + GraphQL APIs (Node + MongoDB)
19 lines (17 loc) • 425 B
JavaScript
const fs = require('fs');
const beautify = require('js-beautify').js;
module.exports = async (fileName) => {
fileName = `${fileName}/Dockerfile`;
const code = `FROM node:alpine
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm install --production
RUN npm run build
ENV NODE_ENV production
ENV PORT 3000
EXPOSE 3000
CMD [ "npm", "run", "start-prod" ]
`;
fs.writeFileSync(fileName, code);
};