y3-app
Version:
CLI to add your project structure
67 lines (61 loc) • 1.31 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dockerStructure = void 0;
exports.dockerStructure = {
Dockerfile: `# Base image
FROM node:20-alpine AS base
# Install pnpm
RUN corepack enable && corepack prepare pnpm@latest --activate
# Development stage
FROM base AS development
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm install
COPY . .
CMD ["pnpm", "run", "dev"]
# Production stage
FROM base AS production
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --prod
COPY . .
RUN pnpm run build
CMD ["pnpm", "run", "start"]`,
'docker-compose.yml': `version: '3.8'
services:
app:
build:
context: .
target: development
ports:
- "5000:5000"
volumes:
- .:/app
- /app/node_modules
environment:
- NODE_ENV=development
command: pnpm run dev`,
'docker-compose.prod.yml': `version: '3.8'
services:
app:
build:
context: .
target: production
ports:
- "3000:3000" # Frontend
- "5000:5000" # Backend
environment:
- NODE_ENV=production
restart: unless-stopped`,
'.dockerignore': `node_modules
npm-debug.log
dist
.git
.gitignore
.env
.env.*
*.md
.vscode
.idea
.DS_Store`,
};