From 56053b949641704d204da9cce68b7b6e41f57015 Mon Sep 17 00:00:00 2001 From: xingzi Date: Wed, 10 Jan 2024 15:20:39 +0800 Subject: [PATCH] prod --- .env.production | 4 +-- docker/docker-compose.yaml | 16 ++++++++++++ docker/frontend/Dockerfile | 5 ++++ docker/frontend/conf/conf.d/default.conf | 19 ++++++++++++++ docker/frontend/conf/nginx.conf | 32 ++++++++++++++++++++++++ 5 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 docker/docker-compose.yaml create mode 100644 docker/frontend/Dockerfile create mode 100644 docker/frontend/conf/conf.d/default.conf create mode 100644 docker/frontend/conf/nginx.conf diff --git a/.env.production b/.env.production index 66da123..1bae1fd 100644 --- a/.env.production +++ b/.env.production @@ -2,6 +2,6 @@ ENV = 'production' # 如果使用 Nginx 代理后端接口,那么此处需要改为 '/',文件查看 Docker 部署篇,Nginx 配置 # 接口地址,注意协议,如果你没有配置 ssl,需要将 https 改为 http -VUE_APP_BASE_API = 'https://eladmin.vip' +VUE_APP_BASE_API = 'http://168.138.192.184:8181' # 如果接口是 http 形式, wss 需要改为 ws -VUE_APP_WS_API = 'wss://eladmin.vip' +VUE_APP_WS_API = 'ws://168.138.192.184:8181' diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml new file mode 100644 index 0000000..f2abac1 --- /dev/null +++ b/docker/docker-compose.yaml @@ -0,0 +1,16 @@ +version: "3.6" + +services: + frontend: + build: + context: ./frontend + dockerfile: Dockerfile + image: eladmin-frontend:latest + container_name: eladmin-frontend + ports: + - "8282:80" + restart: always + volumes: + - ./frontend/conf/nginx.conf:/etc/nginx/nginx.conf + - ./frontend/conf/conf.d:/etc/nginx/conf.d + - ../dist:/var/www/html diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile new file mode 100644 index 0000000..3b4786a --- /dev/null +++ b/docker/frontend/Dockerfile @@ -0,0 +1,5 @@ +FROM nginx:1.12 + +# set timezome +ENV TZ=Asia/Shanghai +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \ No newline at end of file diff --git a/docker/frontend/conf/conf.d/default.conf b/docker/frontend/conf/conf.d/default.conf new file mode 100644 index 0000000..75daeb7 --- /dev/null +++ b/docker/frontend/conf/conf.d/default.conf @@ -0,0 +1,19 @@ +server { + listen 80 ; + server_name localhost ; + + root /var/www/html ; + index index.html index.htm ; + + #charset koi8-r; + #access_log /var/log/nginx/host.access.log main; + + location / { + try_files $uri $uri/ /index.html ; + } + + error_page 500 502 503 504 /50x.html ; + location = /50x.html { + root /usr/share/nginx/html ; + } +} diff --git a/docker/frontend/conf/nginx.conf b/docker/frontend/conf/nginx.conf new file mode 100644 index 0000000..e4bad8d --- /dev/null +++ b/docker/frontend/conf/nginx.conf @@ -0,0 +1,32 @@ + +user nginx; +worker_processes 1; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + + +events { + worker_connections 1024; +} + + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + include /etc/nginx/conf.d/*.conf; +}