修改容器

main
wang 2 months ago
parent a39d2610c8
commit 10643c1a2f

@ -33,6 +33,13 @@ HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
# 暴露端口
EXPOSE 5000
EXPOSE 5001/udp
# Command to run the application using Gunicorn as a production server
CMD ["gunicorn", "--worker-class", "eventlet", "-w", "1", "--bind", "0.0.0.0:5000", "app:app"]
# 创建启动脚本
RUN echo '#!/bin/bash\n\
python voice_udp_server.py &\n\
gunicorn --workers 2 --bind 0.0.0.0:5000 app:app\n\
' > /app/start.sh && chmod +x /app/start.sh
# 使用启动脚本启动应用
CMD ["/app/start.sh"]

@ -5,6 +5,6 @@ flask-socketio==5.3.2
werkzeug==2.2.3
sqlalchemy==1.4.46
pymysql==1.0.3
eventlet==0.33.3
eventlet==0.30.2
gunicorn==20.1.0
python-dotenv==1.0.0

@ -20,6 +20,9 @@ services:
timeout: 10s
retries: 3
start_period: 40s
ports:
- "5000:5000"
- "5001:5001/udp"
volumes:
- backend_logs:/app/logs
networks:

@ -62,9 +62,22 @@ server {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 86400s; # 设置更长的读取超时适合WebSocket连接
proxy_send_timeout 86400s; # 增加发送超时
proxy_connect_timeout 7d; # 增加连接超时
proxy_buffering off;
}
# 支持UDP媒体流通过TURN服务器转发
location /rtc/ {
proxy_pass http://backend:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 86400s;
}
# 压缩设置
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

Loading…
Cancel
Save