From 89fa65d6c654670c6c4f05b62d8d6734306f8aad Mon Sep 17 00:00:00 2001 From: MaKarin Date: Sat, 4 Apr 2026 19:43:31 +0300 Subject: [PATCH] update dockerfiles --- client/.dockerignore | 6 ++++++ client/{src => }/Dockerfile | 2 ++ client/nginx/default.conf | 28 ++++++++++++++++++++++++++++ server/.dockerignore | 7 +++++++ server/docker-entrypoint.sh | 8 ++++++++ 5 files changed, 51 insertions(+) create mode 100644 client/.dockerignore rename client/{src => }/Dockerfile (95%) create mode 100644 client/nginx/default.conf create mode 100644 server/.dockerignore create mode 100755 server/docker-entrypoint.sh diff --git a/client/.dockerignore b/client/.dockerignore new file mode 100644 index 0000000..43f89a1 --- /dev/null +++ b/client/.dockerignore @@ -0,0 +1,6 @@ +node_modules +dist +.git +*.md +.env +.env.* diff --git a/client/src/Dockerfile b/client/Dockerfile similarity index 95% rename from client/src/Dockerfile rename to client/Dockerfile index 4d059c8..345f01a 100644 --- a/client/src/Dockerfile +++ b/client/Dockerfile @@ -21,6 +21,8 @@ RUN npm run build FROM nginx:1.27-alpine AS runtime +RUN apk add --no-cache wget + COPY nginx/default.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/dist /usr/share/nginx/html diff --git a/client/nginx/default.conf b/client/nginx/default.conf new file mode 100644 index 0000000..2f3f300 --- /dev/null +++ b/client/nginx/default.conf @@ -0,0 +1,28 @@ +server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html; + + gzip on; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml; + + location = /healthz { + access_log off; + default_type text/plain; + return 200 'ok'; + } + + location /api/ { + proxy_pass http://server:3000/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location / { + try_files $uri $uri/ /index.html; + } +} diff --git a/server/.dockerignore b/server/.dockerignore new file mode 100644 index 0000000..7a18d08 --- /dev/null +++ b/server/.dockerignore @@ -0,0 +1,7 @@ +node_modules +dist +.git +coverage +*.md +.env +.env.* diff --git a/server/docker-entrypoint.sh b/server/docker-entrypoint.sh new file mode 100755 index 0000000..47ab5e4 --- /dev/null +++ b/server/docker-entrypoint.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -eu + +echo "Applying database migrations..." +npx prisma migrate deploy + +echo "Starting NestJS..." +exec node dist/main.js