From a7262139d57421e4191e823926dd07eb56005220 Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Tue, 24 Dec 2024 16:57:00 +0600 Subject: [PATCH] =?UTF-8?q?cha2524222fvdf=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 35 +++++++++++++++++------------------ docker/nginx/Dockerfile | 22 ++++++++++++++++++++++ 2 files changed, 39 insertions(+), 18 deletions(-) create mode 100644 docker/nginx/Dockerfile diff --git a/docker-compose.yml b/docker-compose.yml index 2c9d0e5..94c6fcf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,26 +1,14 @@ version: '3.8' services: - nginx: - image: nginx:alpine - container_name: support-nginx - ports: - - "80:80" - volumes: - - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro - - ./docker/nginx/conf.d:/etc/nginx/conf.d:ro - - frontend_build:/usr/share/nginx/html - depends_on: - - frontend - - backend - frontend: build: context: . dockerfile: docker/frontend/Dockerfile container_name: support-frontend - volumes: - - frontend_build:/app/dist + restart: unless-stopped + depends_on: + - backend backend: build: @@ -34,9 +22,20 @@ services: volumes: - ./backend:/app - sqlite_data:/app/instance - expose: - - "8000" + ports: + - "8081:8000" + + nginx: + build: + context: ./docker/nginx + dockerfile: Dockerfile + container_name: support-nginx + restart: unless-stopped + ports: + - "80:80" + depends_on: + - frontend + - backend volumes: sqlite_data: - frontend_build: diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile new file mode 100644 index 0000000..819cb13 --- /dev/null +++ b/docker/nginx/Dockerfile @@ -0,0 +1,22 @@ +FROM nginx:alpine + +# Copy configuration files +COPY nginx.conf /etc/nginx/nginx.conf +COPY conf.d/default.conf /etc/nginx/conf.d/default.conf + +# Create required directories and set permissions +RUN mkdir -p /var/cache/nginx \ + /var/cache/nginx/client_temp \ + /var/cache/nginx/proxy_temp \ + /var/cache/nginx/fastcgi_temp \ + /var/cache/nginx/uwsgi_temp \ + /var/cache/nginx/scgi_temp \ + /var/run \ + && chmod -R 755 /var/cache/nginx \ + && chmod -R 755 /etc/nginx \ + && chown -R nginx:nginx /var/cache/nginx \ + && chown -R nginx:nginx /etc/nginx + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"]