diff --git a/data/nginx/proxy_host/1.conf b/data/nginx/proxy_host/1.conf index 1d5b032..a904151 100644 --- a/data/nginx/proxy_host/1.conf +++ b/data/nginx/proxy_host/1.conf @@ -11,7 +11,7 @@ map $scheme $hsts_header { server { set $forward_scheme http; set $server "client"; - set $port 3000; + set $port 80; listen 80; listen [::]:80; diff --git a/docker-compose.yml b/docker-compose.yml index 0f56e60..d0ffefa 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -66,6 +66,15 @@ services: - ./data:/data - ./letsencrypt:/etc/letsencrypt + client: + build: + context: ./frontend + dockerfile: Dockerfile + container_name: client + restart: always + depends_on: + auth-service: + condition: service_started volumes: mysql_data: diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..5597259 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,12 @@ +# build stage +FROM node:20 AS build +WORKDIR /app +COPY . . +RUN npm install && npm run build + +# production stage +FROM nginx:alpine +COPY --from=build /app/build /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/frontend/nginx.conf b/frontend/nginx.conf new file mode 100644 index 0000000..3f8b38d --- /dev/null +++ b/frontend/nginx.conf @@ -0,0 +1,11 @@ +server { + listen 80; + server_name _; + + root /usr/share/nginx/html; + index index.html; + + location / { + try_files $uri /index.html; + } +} \ No newline at end of file