diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a39e3a0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# Build stage +FROM node:20-alpine AS builder + +WORKDIR /app + +# Copy package files +COPY package*.json ./ + +# Install dependencies +RUN npm ci + +# Copy source files +COPY . . + +# Build the application +RUN npm run build + +# Production stage +FROM nginx:alpine + +# Copy built files from builder stage +COPY --from=builder /app/dist /usr/share/nginx/html + +# Expose port 80 +EXPOSE 80 + +# Start nginx +CMD ["nginx", "-g", "daemon off;"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c82449c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +services: + hamann-kolloquium: + build: + context: . + dockerfile: Dockerfile + expose: + - "80" + restart: unless-stopped + networks: + - caddynet + +networks: + caddynet: + external: true