4 changed files with 53 additions and 0 deletions
@ -0,0 +1,12 @@ |
|||||||
|
node_modules |
||||||
|
dist |
||||||
|
.git |
||||||
|
.gitignore |
||||||
|
*.md |
||||||
|
.DS_Store |
||||||
|
*.log |
||||||
|
design.tar.gz |
||||||
|
design_extracted |
||||||
|
.dockerignore |
||||||
|
Dockerfile |
||||||
|
docker-compose*.yml |
||||||
@ -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;"] |
||||||
@ -0,0 +1,7 @@ |
|||||||
|
services: |
||||||
|
web: |
||||||
|
build: . |
||||||
|
image: pcs-pt-mobile:local |
||||||
|
ports: |
||||||
|
- "8080:80" |
||||||
|
restart: unless-stopped |
||||||
@ -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…
Reference in new issue