# 本地开发环境 ## 前置条件 - Docker - Go 1.25+(构建镜像时在容器内编译,本机不强制) ## 使用 ```bash cd deploy/dev # 1. 构建所有微服务镜像 ./build.sh # 2. 启动 docker compose up -d # 3. 查看状态 docker compose ps # 4. 停止 docker compose down ``` 构建脚本会扫描 `app/` 下所有 `api`、`rpc`、`mq` 入口,生成 `juwan/-:dev` 镜像。编译失败的服务会跳过,不影响其他服务。 如需只启动部分服务: ```bash docker compose up -d postgres redis snowflake player-rpc player-api ``` ## 端口映射 | 服务 | 宿主机端口 | | --------------- | ---------- | | PostgreSQL | 15432 | | Redis | 16379 | | Kafka | 19092 | | users-api | 18801 | | player-api | 18802 | | game-api | 18803 | | shop-api | 18804 | | order-api | 18805 | | wallet-api | 18806 | | community-api | 18807 | | objectstory-api | 18808 | | email-api | 18809 | ## 环境变量 编辑 `.env` 修改数据库密码、Kafka 地址等。默认值可直接用于本地开发。 ## 数据库初始化 首次启动时 PostgreSQL 会自动执行 `desc/sql/` 下的建表语句。如需重新初始化,删除 volume 后重启: ```bash docker compose down -v docker compose up -d ```