支持队列(horizon)、计划任务、缓存(Redis)、数据库(MySQL 或者 PostgresSQL)、Nginx 代理。
本环境适用于本地开发。请勿在生产环境中使用!
- 复制参数
复制 .env.example 对应的参数到 .env
- 将当前用户身份数据添加到环境变量中
echo UID=$(id -u) >> .env
echo GID=$(id -g) >> .env
- 运行 docker
docker compose up -d --build
- 为包管理器生成缓存目录
docker compose exec -u root app install -o $(id -u) -g $(id -g) -d "/.npm" &&
docker compose exec -u root app install -o $(id -u) -g $(id -g) -d "/.composer"
- 安装 composer 依赖
docker compose exec app composer install
- 安装 npm 依赖
docker compose exec app npm i
- 生成应用密钥
docker compose exec app php artisan key:generate
- 如果服务不健康 - 重启 docker
docker compose up -d --build
- http://localhost/ - application
- http://localhost/horizon - queue manager
- 使用
postgresql
环境为相对应的后缀配置文件。 postgresql
使用镜像为postgis
默认带有PostGIS
插件功能的镜像。- 镜像中
composer
和npm
已重新设置源。
国内环境安装 docker : https://linuxmirrors.cn/other/