本项目以 actionview 为蓝本,使用 Hyperf
框架进行重写。
本项目为 Hyperf 框架的 DEMO 项目
- 原项目使用 Laravel 框架,本项目使用 Hyperf 框架
- 原项目使用的是 Mongo,本项目使用的是 MySQL
git submodule sync --recursive
git submodule update --init --recursive
docker-compose up -d --remove-orphans --build
docker exec $(basename $(pwd))_actionview_1 php /opt/www/bin/hyperf.php migrate
docker exec $(basename $(pwd))_actionview_1 php /opt/www/bin/hyperf.php put:mapping -i issue
docker network create default-network
- ElasticSearch
docker run -d --network default-network --restart always -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" -v elasticsearch-data:/usr/share/elasticsearch/data \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name elasticsearch elasticsearch:5-alpine
- Redis
docker run --name redis -v redis-data:/data --network default-network --restart always -p 6379:6379 -d redis
- MySQL
docker run --name mysql -v mysql-data:/var/lib/mysql -p 3306:3306 --restart always --network default-network -e MYSQL_ROOT_HOST=% -e MYSQL_DATABASE=actionview -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e TZ=Asia/Shanghai -d mysql/mysql-server:5.7
- 修改
front-end.conf
将代理地址改为 proxy_pass http://host.docker.internal:9501/;
- 打包代码
docker build . -f front-end.Dockerfile -t front-end
- 启动服务
docker run -p 10011:8080 -d --name front-end --rm front-end
- 复制环境变量
cp .env.example .env
- 修改配置
APP_NAME=actionview
# Mysql
DB_DRIVER=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=actionview
DB_USERNAME=root
DB_PASSWORD=
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci
DB_PREFIX=
# Redis
REDIS_HOST=127.0.0.1
REDIS_AUTH=(null)
REDIS_PORT=6379
REDIS_DB=0
# FileSystem
FILESYSTEM_DEFAULT_STORAGE="local"
FILESYSTEM_DEFAULT_DOMAIN=""
# ElasticSearch
ELASTIC_SEARCH_HOST="127.0.0.1:9200"
- 初始化数据库
php bin/hyperf.php migrate
- 初始化搜索引擎
php bin/hyperf.php put:mapping -i issue