基于宝塔docker搭建soketi服务
最近准备把项目中的laravel-websockets换成soketi,开始动手。
1.在宝塔的compose模板中添加如下代码:
version: "3.3"
services:
soketi:
image: quay.io/soketi/soketi:1.4-16-debian
restart: always
container_name: soketi
environment:
- SOKETI_DEFAULT_APP_ID=saas
- SOKETI_DEFAULT_APP_KEY=saas
- SOKETI_DEFAULT_APP_SECRET=saas
- SOKETI_DEBUG=1
ports:
- 6001:6001
- 9601:9601
- 添加容器,使用容器编排
开启ssl
- 1、通过宿主机nginx反向代理
- 2、直接在docker里面配置ssl
以下是soketi在docker中开启ssl的配置
version: "3.3"
services:
soketi:
image: quay.io/soketi/soketi:1.4-16-debian
restart: always
container_name: soketi
environment:
- SOKETI_DEFAULT_APP_ID=saas
- SOKETI_DEFAULT_APP_KEY=saas
- SOKETI_DEFAULT_APP_SECRET=saas
- SOKETI_DEBUG=0
- SOKETI_SSL_CERT=/ssl/fullchain.pem # 配置证书
- SOKETI_SSL_KEY=/ssl/privkey.pem # 配置证书
ports:
- 6001:6001
- 9601:9601
volumes:
- /www/server/panel/vhost/cert/saas.xxx.com:/ssl # 共享宿主机上的ssl目录
本作品采用《CC 协议》,转载必须注明作者和本文链接