coze-dev / coze-dev/coze-studio
关于docker-compose.yml在环境变量调整以及后端构建
- Dominant language
- TypeScript
- Stars
- 21.6k
- Forks
- 3.1k
- PR merge metrics
- No merged PRs in 30d
Description
开发环境:Macos,OrbStack
1.备份一下原有.env,留一份.env对其内内容进行修改移除export
2.将docker-compose.yml下面几处添加环境变量(理论上非OrbStack环境也能这样解决)
mysql-setup-schema:
environment:
MYSQL_HOST: coze-mysql
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root}
MYSQL_DATABASE: ${MYSQL_DATABASE:-opencoze}
MYSQL_USER: ${MYSQL_USER:-coze}
MYSQL_PASSWORD: ${MYSQL_PASSWORD:-coze123}
MYSQL_PORT: 3306
ATLAS_URL: mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}?charset=utf8mb4&parseTime=True
elasticsearch-setup:
environment:
# Elasticsearch
- ES_ADDR="http://localhost:9200"
- ES_VERSION="v8"
- ES_USERNAME=""
- ES_PASSWORD=""
minio-setup:
environment:
STORAGE_BUCKET: opencoze
mysql-setup-schema:
environment:
MYSQL_HOST: coze-mysql
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root}
MYSQL_DATABASE: ${MYSQL_DATABASE:-opencoze}
MYSQL_USER: ${MYSQL_USER:-coze}
MYSQL_PASSWORD: ${MYSQL_PASSWORD:-coze123}
MYSQL_PORT: 3306
ATLAS_URL: mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}?charset=utf8mb4&parseTime=True
mysql-setup-init-sql:
environment:
MYSQL_HOST: coze-mysql
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root}
MYSQL_DATABASE: ${MYSQL_DATABASE:-opencoze}
MYSQL_USER: ${MYSQL_USER:-coze}
MYSQL_PASSWORD: ${MYSQL_PASSWORD:-coze123}
MYSQL_PORT: 3306
修改完毕使用:
使用下面命令构建
docker compose --profile '*' up -d
!!!如果出现问题!!!
建议使用下面命令清理
docker compose --profile '*' down --volumes --rmi all --remove-orphans
项目正常后停掉所有使用
docker compose --profile '*' down
后端构建:(正常启动全部以后进入http://localhost:8888/, 简单建立项目然后重启所有docker-compose.yml。保证数据都还在)
1.进入项目根目录cd backend/,执行docker cp coze-server:/app/resources/static . (目的将最新镜像中的资源文件复制出来,前端资源暂时没有找到编译方式,准确的说是缺东西了)
2.然后停掉整个项目docker compose --profile '*' down
3.修改docker-compose.yml里面
coze-server:
build:
context: ../
dockerfile: backend/Dockerfile
# image: opencoze/opencoze:latest # 这里必须屏蔽掉
执行docker compose --profile '*' up -d
用现在项目代码构建项目镜像。大家可以愉快的玩耍了。
Contributor guide
Assessment
This issue has not been assessed yet.