diff --git a/nocobase/docker-compose.yml b/nocobase/docker-compose.yml new file mode 100644 index 0000000..4e25995 --- /dev/null +++ b/nocobase/docker-compose.yml @@ -0,0 +1,52 @@ +networks: + nocobase: + driver: bridge + +services: + app: + image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full + restart: always + networks: + - nocobase + depends_on: + - mariadb + environment: + # 应用的密钥,用于生成用户 token 等 + # 如果 APP_KEY 修改了,旧的 token 也会随之失效 + # 可以是任意随机字符串,并确保不对外泄露 + - APP_KEY=your-secret-key + # 数据库类型,支持 postgres, mysql, mariadb + - DB_DIALECT=mariadb + # 数据库主机,可以替换为已有的数据库服务器 IP + - DB_HOST=mariadb + # Database port + - DB_PORT=3306 + # 数据库名 + - DB_DATABASE=nocobase + # 数据库用户 + - DB_USER=root + # 数据库密码 + - DB_PASSWORD=m3d1c6eea8uw + # 数据库表名、字段名是否转为 snake case 风格 + - DB_UNDERSCORED=true + # 时区 + - TZ=Asia/Shanghai + volumes: + - ./storage:/app/nocobase/storage + ports: + - '13000:80' + # init: true + + # 如果使用已有数据库服务,可以不启动 mariadb + mariadb: + image: registry.cn-shanghai.aliyuncs.com/nocobase/mariadb:11 + environment: + MYSQL_DATABASE: nocobase + MYSQL_USER: nocobase + MYSQL_PASSWORD: m3d1c6eea8uw + MYSQL_ROOT_PASSWORD: ggo4fnk1748e + restart: always + volumes: + - ./storage/db/mariadb:/var/lib/mysql + networks: + - nocobase \ No newline at end of file