Browse Source

add docker setting

main
poturaevpetr 3 weeks ago
parent
commit
c7dbbd85f9
  1. 12
      .dockerignore
  2. 20
      Dockerfile
  3. 7
      docker-compose.yml
  4. 14
      nginx.conf

12
.dockerignore

@ -0,0 +1,12 @@
node_modules
dist
.git
.gitignore
*.md
.DS_Store
*.log
design.tar.gz
design_extracted
.dockerignore
Dockerfile
docker-compose*.yml

20
Dockerfile

@ -0,0 +1,20 @@
# syntax=docker/dockerfile:1
FROM node:22-alpine AS build
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM nginx:1.27-alpine AS production
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

7
docker-compose.yml

@ -0,0 +1,7 @@
services:
web:
build: .
image: pcs-pt-mobile:local
ports:
- "8080:80"
restart: unless-stopped

14
nginx.conf

@ -0,0 +1,14 @@
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html;
gzip on;
gzip_types text/plain text/css application/javascript application/json image/svg+xml;
gzip_min_length 256;
location / {
try_files $uri $uri/ /index.html;
}
}
Loading…
Cancel
Save