فهرست منبع

feat: docker compose

wuwenyi 2 هفته پیش
والد
کامیت
6b7ba722bd
4فایلهای تغییر یافته به همراه47 افزوده شده و 0 حذف شده
  1. 1 0
      .gitignore
  2. 24 0
      docker-compose.yml
  3. 2 0
      gateway/Dockerfile
  4. 20 0
      gateway/nginx.conf

+ 1 - 0
.gitignore

@@ -28,3 +28,4 @@ coverage/
 
 # 类型声明缓存
 *.tsbuildinfo
+*.iml

+ 24 - 0
docker-compose.yml

@@ -0,0 +1,24 @@
+version: "3.8"
+
+services:
+  frontend:
+    build: .
+    container_name: qqflow-frontend-test
+    restart: always
+    networks:
+      - qqflow-network
+
+  nginx:
+    build: ./gateway
+    container_name: qqflow-gateway-test
+    restart: always
+    ports:
+      - "3000:80"
+    networks:
+      - qqflow-network
+    depends_on:
+      - frontend
+
+networks:
+  qqflow-network:
+    external: true

+ 2 - 0
gateway/Dockerfile

@@ -0,0 +1,2 @@
+FROM nginx:1.27-alpine
+COPY nginx.conf /etc/nginx/conf.d/default.conf

+ 20 - 0
gateway/nginx.conf

@@ -0,0 +1,20 @@
+server {
+    listen       80;
+    server_name  localhost;
+
+    location /api/ {
+        proxy_pass http://qqflow-backend-test:8080/;
+        proxy_set_header Host $host;
+        proxy_set_header X-Real-IP $remote_addr;
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header X-Forwarded-Proto $scheme;
+    }
+
+    location / {
+        proxy_pass http://frontend:80;
+        proxy_set_header Host $host;
+        proxy_set_header X-Real-IP $remote_addr;
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header X-Forwarded-Proto $scheme;
+    }
+}