zh-tw
DB 相關設定 User 和 PASSWORD 需要自行替換
ooxxooxx.com 需要自行替換
最新版的 Laravel Breeze 使用 Vite,在 docker-compose 時,APP(php)、WEB(nginx) 切開的情況下,會導致在 WEB(nginx) 執行 npm install && npm run dev,vite 雖然正確執行,但 localhost 無法連到 WEB(nginx) http://localhost:5173/ 的問題
/vite.config.js 補上 server 的部份
export default defineConfig({
server: {
host: "0.0.0.0",
hmr: {
host: 'localhost',
},
},
plugins: [
laravel({
input: [
'resources/css/app.css',
'resources/js/app.js',
],
refresh: true,
}),
],
});
PHP 相關設定 可以自行替換 注意下半斷,apt-get install 部份
OpenCC
Queue Worker 可以自行替換
Cron 可以自行替換
app/Console/Kernel.php
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')->hourly();
$fileCronLog = '/var/log/laravel-scheduler.log'; // dockerfile RUN ln -sf /proc/1/fd/1 /var/log/laravel-scheduler.log
$schedule->command('your command')->timezone(config('app.timezone'))
->everyMinute() // 自行替換 // cron('* * * * *')
->onOneServer()
->before(function () {
Log::info("Schedule your command before!");
})
->after(function () {
Log::info("Schedule your command after!");
})
->onSuccess(function (Stringable $output) {
Log::info("Schedule your command onSuccess!");
})
->onFailure(function (Stringable $output) {
Log::error("Schedule your command onFailure!");
})
->appendOutputTo($fileCronLog);
執行無反應時,需要到 /work/backend/storage/logs/laravel.log 閱讀錯誤訊息
特別注意:crontab的格式必需LF,不能是CRLF
Sch 可以自行替換
主要用途:模擬定時呼叫 API
使用 node 18 加上 cron 的方式