标题: 腾讯云SCF镜像部署webman业务
时间: 2021-08-25发布,2021-08-25修改
1: 编写代码,修改代码
2: 本地测试运行
3: 编写dockerfile, 推送到腾讯云镜像仓库
4: 构建docker镜像,并且推送到腾讯云镜像仓库
5: 部署到SCF
6: 测试
if(!file_exists(runtime_path().'/logfile')){
file_put_contents(runtime_path().'/logfile',' ');
}
Worker::$logFile=runtime_path().'/logfile';
<?php
namespace app\v1\controller;
use PHPMailer\PHPMailer\PHPMailer;
use support\Request;
/**
* Class Email
* <a class="userat" href="#" onclick="atAdd('package',this);return false">@</a><a class="userinfo" href="user.info.0.html">package</a> app\v1\Controller
*/
class Email
{
public function send(Request $request)
{
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->CharSet = 'UTF-8';
$mail->Host = env('V1_Email_Host'); // SMTP服务器
$mail->SMTPAuth = true; // 允许 SMTP 认证
$mail->Username = env('V1_Email_Username'); // SMTP 用户名 即邮箱的用户名
$mail->Password = env('V1_Email_Password'); // SMTP 密码 部分邮箱是授权码(例如163邮箱)
$mail->SMTPSecure = 'ssl'; // 允许 TLS 或者ssl协议
$mail->Port = 465; // 服务器端口 25 或者465 具体要看邮箱服务器支持
$mail->isHTML(true);
$mail->Subject = 'SCF函数发送邮件';
$mail->Body = '<h1>这里是邮件内容</h1>' . date('Y-m-d H:i:s');
$mail->setFrom($mail->Username); //发件人
$mail->addAddress($request->get('target')); // 收件人
$mail->send();
return json([
'code' => 0,
'msg' => '发送成功'
]);
}
}
php start.php start 本地启动框架
HTTP测试成功
FROM qqfirst/webman
#下面操作都在容器 /app目录下
WORKDIR /app
#复制当前目录文件到 容器/app下
COPY / /app/
# 执行shell composer install
RUN composer install
# 创建 容器 /tmp 可写目录
RUN mkdir -p /tmp
# 删除 /app/runtime 自带运行目录
RUN rm -rf /app/runtime
# 软链接 宿主机的/tmp 可写目录 到 容器/app/runtime目录
RUN ln -s /tmp /app/runtime
# 设置环境变量 默认 config/server.php 配置
ENV server_listen=http://0.0.0.0:9000
ENV SERVER_PROCESS_COUNT=2
#暴露 90000
EXPOSE 9000
CMD ["php","/app/start.php","start"]
根据仓库提示,我们的完整 命名空间是 ccr.ccs.tencentyun.com/pepper/scf_webman_mail
docker build -t ccr.ccs.tencentyun.com/pepper/scf_webman_mail .
docker push ccr.ccs.tencentyun.com/pepper/scf_webman_mail
『回复列表(0|隐藏机器人聊天)』