@@ -91,26 +91,6 @@ title: Docker 部署
91914 . 更新脚本文件
9292
9393 ``` yaml :collapsed-lines
94- networks :
95- fba_network :
96- name : fba_network
97- driver : bridge
98- ipam :
99- driver : default
100- config :
101- - subnet : 172.10.10.0/24
102-
103- volumes :
104- # 如果你是 postgres 用户,应将 fba_mysql 修改为 fba_postgres // [!code warning:3]
105- fba_mysql :
106- name : fba_mysql
107- fba_redis :
108- name : fba_redis
109- fba_static :
110- name : fba_static
111- fba_rabbitmq :
112- name : fba_rabbitmq
113-
11494 services :
11595 fba_server :
11696 build :
@@ -119,17 +99,17 @@ title: Docker 部署
11999 image : fba_server:latest
120100 container_name : fba_server
121101 restart : always
122- # 如果你是 postgres 用户,应将 fba_mysql 修改为 fba_postgres // [!code warning:3]
123- depends_on :
102+ # 如果你是 postgres 用户,应将 fba_mysql 修改为 fba_postgres
103+ depends_on : # [!code warning:2]
124104 - fba_mysql
125105 - fba_redis
126106 - fba_celery
127107 volumes :
128108 - fba_static:/fba/backend/app/static
129109 networks :
130110 - fba_network
131- # 如果你是 postgres 用户,应将 fba_mysql:3306 修改为 fba_postgres:5432 // [!code warning:6]
132- command :
111+ # 如果你是 postgres 用户,应将 fba_mysql:3306 修改为 fba_postgres:5432
112+ command : # [!code warning:5]
133113 - bash
134114 - -c
135115 - |
@@ -158,9 +138,9 @@ title: Docker 部署
158138 --collation-server=utf8mb4_general_ci
159139 --lower_case_table_names=1
160140
161- # 如果你是 postgres 用户,应保留 fba_postgres 容器脚本并删除 fba_mysql 容器脚本 // [!code warning:16]
141+ # 如果你是 postgres 用户,应保留 fba_postgres 容器脚本并删除 fba_mysql 容器脚本
162142 # 否则,删除 fba_postgres 容器脚本
163- fba_postgres :
143+ fba_postgres : # [!code warning:14]
164144 image : postgres:16
165145 ports :
166146 - " ${DOCKER_MYSQL_MAP_PORT:-5432}:5432"
@@ -188,10 +168,10 @@ title: Docker 部署
188168 networks :
189169 - fba_network
190170
191- # 后端专用,如果使用此容器,意味着你只需部署后端 API 服务,不需要前端;// [!code warning:16]
171+ # 后端专用,如果使用此容器,意味着你只需部署后端 API 服务,不需要前端;
192172 # 这与下面的 fba_ui 容器冲突,如果你选择使用 fba_ui 容器
193173 # 你应该注释或删除 fba_nginx 容器脚本,并使用 fba_ui 容器
194- fba_nginx :
174+ fba_nginx : # [!code warning:13]
195175 image : nginx
196176 ports :
197177 - " 8000:80"
@@ -205,11 +185,11 @@ title: Docker 部署
205185 networks :
206186 - fba_network
207187
208- # 如果服务器内存小于 4GB,CPU 小于四个内核 // [!code warning:34]
188+ # 如果服务器内存小于 4GB,CPU 小于四个内核
209189 # 建议进入 fba_ui 项目单独构建这个容器(参考下方前端部署教程)
210190 # 如果你不选择单独构建,务必在执行下面步骤前根据前端部署教程更新前端配置文件
211191 # 如果你选择单独构建,务必注释或删除此容器脚本
212- fba_ui :
192+ fba_ui : # [!code warning:30]
213193 build :
214194 context : /root/fastapi_best_architecture_ui # 根据 fba_ui 项目存放目录修改此路径
215195 dockerfile : Dockerfile
@@ -279,6 +259,26 @@ title: Docker 部署
279259 supervisorctl restart celery_worker
280260 supervisorctl restart celery_beat
281261 supervisorctl restart celery_flower
262+
263+ networks :
264+ fba_network :
265+ name : fba_network
266+ driver : bridge
267+ ipam :
268+ driver : default
269+ config :
270+ - subnet : 172.10.10.0/24
271+
272+ volumes :
273+ # 如果你是 postgres 用户,应将 fba_mysql 修改为 fba_postgres
274+ fba_mysql : # [!code warning:2]
275+ name : fba_mysql
276+ fba_redis :
277+ name : fba_redis
278+ fba_static :
279+ name : fba_static
280+ fba_rabbitmq :
281+ name : fba_rabbitmq
282282 ` ` `
283283
2842845. 执行一键启动命令
@@ -316,7 +316,7 @@ title: Docker 部署
316316
317317 进入 deploy 目录,修改 ` nginx.conf ` 文件
318318
319- ``` :collapsed-lines
319+ ``` nginx :collapsed-lines
320320 # For more information on configuration, see:
321321 # * Official English Documentation: http://nginx.org/en/docs/
322322 # * Official Russian Documentation: http://nginx.org/ru/docs/
@@ -352,8 +352,8 @@ title: Docker 部署
352352 listen 80 default_server;
353353 listen [::]:80 default_server;
354354 server_name 127.0.0.1;
355-
356- listen 443 ssl; // [!code focus:10] // [!code ++:9]
355+ # [!code ++:9]
356+ listen 443 ssl;
357357 # docker ssl 证书文件路径配置应该与 docker-compose 中的保持一致
358358 # /etc/ssl/xxx.pem:挂载到容器内 ssl pem 证书文件的路径,自行修改
359359 # /etc/ssl/xxx.key:挂载到容器内 ssl key 证书文件的路径,自行修改
@@ -390,8 +390,8 @@ title: Docker 部署
390390 alias /www/fba_server/backend/static;
391391 }
392392 }
393-
394- server { // [!code focus:6] // [!code ++:6]
393+ # [!code ++:6]
394+ server {
395395 listen 80;
396396 # xxx.com 应该与 .env.production 中的配置保持一致
397397 server_name xxx.com;
@@ -439,7 +439,7 @@ title: Docker 部署
439439 # local_ssl_key_path: 你在服务器存放 ssl key 证书文件的路径,自行修改
440440 # /etc/ssl/xxx.pem:挂载到容器内 ssl pem 证书文件的路径,自行修改
441441 # /etc/ssl/xxx.key:挂载到容器内 ssl key 证书文件的路径,自行修改
442- - local_ssl_pem_path:/etc/ssl/xxx.pem
442+ - local_ssl_pem_path:/etc/ssl/xxx.pem # [!code warning:3]
443443 - local_ssl_key_path:/etc/ssl/xxx.key
444444 - fba_static:/www/fba_server/backend/static
445445 networks :
0 commit comments