feat: Implement Docker build and serving setup

Adds Dockerfile for frontend and backend, along with Nginx configuration and .dockerignore files. This enables containerized deployment and proper handling of static assets and API proxying. Updates mockDb.ts to correctly type ticket attachments.
This commit is contained in:
2025-12-07 20:29:36 +01:00
parent 919be985c9
commit 0b2453e5a9
6 changed files with 75 additions and 2 deletions

15
Dockerfile.txt Normal file
View File

@@ -0,0 +1,15 @@
# Stage 1: Build Frontend
FROM node:18-alpine as build
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
# Stage 2: Serve with Nginx
FROM nginx:alpine
COPY --from=build /app/dist /usr/share/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]