Websoft9 / docker-library

Docker Compose examples of selfhosted FOSS based on official image, just run it.
https://www.websoft9.com
Other
35 stars 25 forks source link

improve all apps refer to new template #380

Closed qiaofeng1227 closed 11 months ago

qiaofeng1227 commented 1 year ago

完成docker-compose.yml的改造, 流程:

  1. 准备虚拟机或者云服务器
  2. git clone https://github.com/Websoft9/docker-library.git
  3. [改造docker-compose.yml以及.env文件,改造内容参照
  4. 测试修改的app是否能正常运行
    • 所有容器日志是否正常
    • 如果是web应用,画面是否打开,能够通过.env文件的用户名和密码正常登陆
    • 如果是DB或者MQ,需要测连接是否正常
  5. 提交pull_request
  6. websoft9 审核(如审核不通过,回到3再次改造)

update content(改造内容)

docker-compose.yml 【模板】


### .env [【模板】](https://github.com/Websoft9/docker-library/blob/main/template/.env)
- 所有带_SET结尾的变量是容器的外网端口
- web应用必须定义W9_HTTP_PORT_SET
- 如果主容器还有多个外网端口,如SSH端口,API端口,都需要定义成变量,如W9_SSH_PORT
- 单独数据库做应用时,W9_DB_PORT_SET就是数据库对外端口
- 【可修改item】放在最前面, 其中W9_REPO是主镜像的地址

W9_REPO=docker.io/bitnami/magento W9_DIST=community W9_VERSION=latest

POWER_PASSWORD=EGProfkuyL3ogd


- 【不可修改item】需要使用下列注释括起来

-- Not allowed to edit below environments when recreate app based on existing data --

W9_HTTP_PORT_SET=9001 W9_HTTP_PORT=80 W9_URL=Internet_IP:$W9_HTTP_PORT_SET W9_DB_EXPOSE="mysql"

--------------------------------------------------------------------------------------------------

- 非W9开头的容器自身的环境变量放在.env文件的最后
- 当是web应用时,需要定义W9_HTTP_PORT,它对应主应用的内部端口
- 删除W9_DB_*_PORT 和 W9_MQ_*_PORT 

### variables.json [【模板】](https://github.com/Websoft9/docker-library/blob/main/template/variables.json)

- version -> edition(contentful sync need to edit), 一般情况下只有社区版(community),版本号参照.env里面的版本

"edition": [ { "dist": "community", "version": [ "3.7", "latest" ] } ]

chendelin1982 commented 1 year ago