create-types-backend
Version:
A CLI tool to quickly setup an Express.js backend in TypeScript, using essential configurations and user's preferences.
42 lines (41 loc) • 1.03 kB
JavaScript
export const dockerIgnoreContent = `node_modules
dist
.env
.env.example
.gitignore
.git
.vscode`;
export const dockerfileContent = (answers) => `FROM node
WORKDIR /app
COPY package* .
RUN npm install
COPY . .
RUN npm run build
EXPOSE ${answers.portNumber}
CMD ["npm", "start"]`;
export const dockerfileDevContent = (answers) => `FROM node
WORKDIR /app
COPY package* .
RUN npm install
COPY . .
EXPOSE ${answers.portNumber}
CMD ["npm", "run", "dev"]`;
export const dockercomposeContent = (projectName, answers) => `services:
${projectName !== "." ? projectName : "backend"}-image:
container_name: ${projectName !== "." ? projectName : "backend"}-container
build:
context: ./
dockerfile: Dockerfile.dev
ports:
- ${answers.portNumber}:${answers.portNumber}
env_file:
- .env
develop:
watch:
- action: sync
path: .
target: /app
ignore: "node_modules"
- action: rebuild
path: package*.json
`;