docker-compose 快速部署 laravel-websockets

编辑于 2023-03-23 13:54:10 阅读 915

安装

# 通过composer安装
composer require beyondcode/laravel-websockets

# 发布迁移文件
php artisan vendor:publish --provider="BeyondCode\LaravelWebSockets\WebSocketsServiceProvider" --tag="migrations"

# 执行迁移
php artisan migrate

# 发布WebSocket配置文件
php artisan vendor:publish --provider="BeyondCode\LaravelWebSockets\WebSocketsServiceProvider" --tag="config"

//成功后会创建 config/websockets.php 文件


启动服务

php artisan websockets:serve

建议搭配Supervisor使用

仪表盘

服务启动成功,可以访问仪表盘 http://laravel.cw.net/laravel-websockets

docker镜像

laravel-websockets官方并没有提供docker镜像,本人构建一个镜像并已上传到hub.docker.com,可以直接使用,要求使用laravel9

docker-compose.yml

version: '3'
# 使用外部网络
# docker network create server_web-network
networks:
  server_web-network:
    external: true

services:
  docker-laravel-websockets:
    image: 'chudaozhe/php:8.1.9-cli-laravel-websockets-v1.0'
    volumes:
      - ./storage:/var/www/app/storage
      - ./app/.env:/var/www/app/.env
    ports:
      - '6001:6001'
    networks:
      - server_web-network

https://github.com/chudaozhe/docker-laravel-websockets

参考

https://beyondco.de/docs/laravel-websockets/getting-started/introduction

广而告之,我的新作品《语音助手》上架Google Play了,欢迎下载体验