1
0

Create docker implementation

This commit is contained in:
2025-07-18 14:36:45 +02:00
parent b7e8d1c921
commit 74d5037f09
8 changed files with 229 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
node_modules
dist
build
.git
.gitignore
README.md
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.DS_Store
.vscode
coverage

View File

@@ -0,0 +1,35 @@
# Use Node.js official image for building
FROM node:18-alpine as builder
# Set working directory
WORKDIR /app
# Copy package files
COPY package.json pnpm-lock.yaml ./
# Install pnpm globally
RUN npm install -g pnpm
# Install dependencies
RUN pnpm install --frozen-lockfile
# Copy source code
COPY . .
# Build the application
RUN pnpm build
# Use nginx for serving the built application
FROM nginx:alpine
# Copy built application from builder stage
COPY --from=builder /app/dist /usr/share/nginx/html
# Copy nginx configuration
COPY nginx.conf /etc/nginx/conf.d/default.conf
# Expose port
EXPOSE 80
# Start nginx
CMD ["nginx", "-g", "daemon off;"]