@@ -20,27 +20,40 @@ title: Docker 部署
2020
2121::: steps
2222
23- 1 . 确保你位于项目根目录
24- 2 . 运行以下命令构建容器
23+ 1 . env
24+
25+ 在 ` backend ` 目录中,创建环境变量文件
26+
27+ ``` shell
28+ touch .env
29+ ```
30+
31+ 将初始化环境变量配置拷贝到环境变量文件中
32+
33+ ``` shell
34+ cp .env.example .env
35+ ```
36+
37+ 2 . 按需修改配置文件 ` backend/core/conf.py ` 和 ` .env `
38+ 3 . 确保你位于项目根目录
39+ 4 . 运行以下命令构建容器
40+
41+ 如果容器要在本地启动,需要将 ` .env ` 中的 ` 127.0.0.1 ` 更改为 ` host.docker.internal `
2542
2643 ``` shell
2744 docker build -f backend/Dockerfile -t fba_backend_independent .
2845 ```
2946
30- 3 . 启动容器
47+ 5 . 启动容器
3148
32- 本机启动需要将 ` .env ` 中的 ` 127.0.0.1 ` 更改为 ` host.docker.internal `
49+ 由于构建不包含数据库,请确保本地已安装并启动相关数据库(mysql / postgresql、redis)
3350
3451 ``` shell
3552 docker run -d -p 8000:8000 --name fba_server fba_backend_independent
3653 ```
3754
3855:::
3956
40- ### 前端
41-
42- 无前端本地部署方案,请转至文档 [ 本地开发] ( ../summary/quick-start.md#本地开发 )
43-
4457## 服务器部署
4558
4659> [ !TIP]
@@ -67,7 +80,7 @@ title: Docker 部署
6780
6881 ::: note
6982 我们在 docker-compose 脚本内通过挂载的方式直接使用此文件作为 fba 环境变量文件,因此,本地修改此文件,将同步更新至 docker
70- 容器,这意味着,修改环境变量将无需重新 build
83+ 容器,这意味着,修改环境变量将无需重新 build
7184 :::
7285
7386 ::: warning
@@ -85,7 +98,7 @@ title: Docker 部署
8598
86994 . 更新脚本文件
87100
88- ``` yaml :collapsed-lines
101+ ``` yaml :collapsed-lines=6
89102 services :
90103 fba_server :
91104 build :
@@ -187,7 +200,7 @@ title: Docker 部署
187200 # 如果你选择单独构建,务必注释或删除此容器脚本
188201 fba_ui : # [!code warning:30]
189202 build :
190- context : /root/fastapi_best_architecture_ui # 根据 fba_ui 项目存放目录修改此路径
203+ context : /root/fastapi_best_architecture_ui # 根据 Arco Desgin Vue 项目存放目录修改此路径
191204 dockerfile : Dockerfile
192205 image : fba_ui:latest
193206 ports :
@@ -300,23 +313,18 @@ title: Docker 部署
3003132 . env
301314
302315 :::: details Arco Desgin Vue
303-
304- ::: caution
305- 这是一个实验性实施,它仅用作效果演示,而不是用于生产!
306- :::
307-
308316 修改 ` .env.production ` 中的 ` VITE_API_BASE_URL ` 为域名地址
309317 ::::
310318
311319 :::: details Vben Admin Antd
312- 我知道你很急,但你先别急 ...
320+ 即将到来 ...
313321 ::::
314322
3153233 . 更新 nginx 配置
316324
317325 进入 deploy 目录,修改 ` nginx.conf ` 文件
318326
319- ``` nginx :collapsed-lines
327+ ``` nginx :collapsed-lines=6
320328 # For more information on configuration, see:
321329 # * Official English Documentation: http://nginx.org/en/docs/
322330 # * Official Russian Documentation: http://nginx.org/ru/docs/
@@ -409,7 +417,7 @@ title: Docker 部署
409417 如果你已通过后端 docker-compose 构建前端项目,此步骤和后面的剩余步骤直接跳过即可
410418 :::
411419
412- ``` yaml :collapsed-lines
420+ ``` yaml :collapsed-lines=6
413421 networks :
414422 fba_network :
415423 external : true
@@ -442,7 +450,7 @@ title: Docker 部署
442450 # local_ssl_key_path: 你在服务器存放 ssl key 证书文件的路径,自行修改
443451 # /etc/ssl/xxx.pem:挂载到容器内 ssl pem 证书文件的路径,自行修改
444452 # /etc/ssl/xxx.key:挂载到容器内 ssl key 证书文件的路径,自行修改
445- - local_ssl_pem_path:/etc/ssl/xxx.pem # [!code warning:3 ]
453+ - local_ssl_pem_path:/etc/ssl/xxx.pem # [!code warning:2 ]
446454 - local_ssl_key_path:/etc/ssl/xxx.key
447455 - fba_static:/www/fba_server/backend/static
448456 networks :
@@ -477,6 +485,10 @@ title: Docker 部署
477485不建议频繁使用 ` docker-compose up -d --build ` 命令,此命令每次执行都会重新构建容器,并将原容器自动本地备份保留,这会导致硬盘空间迅速锐减
478486:::
479487
488+ ::: info
489+ [ 15 个 Docker 容器自动化管理的脚本] ( https://www.yuque.com/fcant/devops/itkfyytisf9z84y6 )
490+ :::
491+
480492清理未使用的镜像
481493
482494``` shell
0 commit comments