Tôi đã cố gắng triển khai bot trên heroku trong nhiều ngày nay nhưng không thành công. Bot của tôi có một máy chủ hành động được lưu trữ trên một ứng dụng khác. Bot chính chứa Dockerfile với nội dung bên dưới:
# từ hình ảnh cơ sở rasa
TỪ rasa/rasa:2.8.2-đầy đủ
# sao chép tất cả nguồn và mô hình được tạo Rasa
SAO CHÉP . /ứng dụng
# thông báo cổng nào sẽ chạy trên
TIẾP XÚC 5005
# tập lệnh chạy rasa core
SAO CHÉP startup.sh /app/scripts/startup.sh
# script để chạy rasa shell
SAO CHÉP shell.sh /app/scripts/shell.sh
NGƯỜI DÙNG gốc
CHẠY chmod a+x /app/scripts/startup.sh
CHẠY chmod a+x /app/scripts/shell.sh
WORKDIR /ứng dụng
ĐIỂM VÀO []
ENV shell_mode sai
# khởi chạy tập lệnh (rasa shell hoặc rasa run)
CMD sh -c 'if [ "$shell_mode" = false ]; sau đó /app/scripts/startup.sh; khác /app/scripts/shell.sh; fi'
Sau khi đẩy vùng chứa này lên heroku, tôi tiếp tục nhận được nhật ký sau:
2021-08-08T05:05:19.003044+00:00 heroku[web.1]: Bắt đầu quá trình với lệnh `/bin/bash -o pipefail -c sh\ -c\ \'if\ \[\ \"\false \"\ \=\ false\ \]\;\ then\ /app/scripts/startup.sh\;\ other\ \ /app/scripts/shell.sh\;\ fi\'`
2021-08-08T05:05:22.624829+00:00 ứng dụng[web.1]: PORT 56161
2021-08-08T05:05:28.172219+00:00 app[web.1]: 2021-08-08 05:05:28 THÔNG TIN root - Khởi động máy chủ Rasa trên http://localhost:56161
2021-08-08T05:05:28.198725+00:00 app[web.1]: 2021-08-08 05:05:28 THÔNG TIN rasa.model - Đang tải mô hình models/20210807-142446.tar.gz...
2021-08-08T05:06:19.182952+00:00 heroku[web.1]: Lỗi R10 (Hết thời gian khởi động) -> Quy trình web không thể liên kết với $PORT trong vòng 60 giây sau khi khởi chạy
2021-08-08T05:06:19.237369+00:00 heroku[web.1]: Dừng quá trình với SIGKILL
2021-08-08T05:06:19.401953+00:00 heroku[web.1]: Quá trình đã thoát với trạng thái 137
2021-08-08T05:06:19.707060+00:00 heroku[web.1]: Trạng thái thay đổi từ bắt đầu thành bị lỗi
Của tôi khởi động.sh
chứa:
tiếng vang CỔNG $PORT
rasa run -m models --endpoints heroku-endpoints.yml --cors "*" --enable-api -p $PORT
Tôi đang làm gì sai? Giúp đỡ một cách tử tế.