Cara Deploy Laravel di Vercel

Cara deploy Laravel di Vercel dengan PHP runtime yang sudah disediakan Vercel Community Runtime.

Daftar Isi
Cara Deploy Laravel di Vercel

Vercel tidak hanya memiliki 1 runtime saja yaitu Node.js. Vercel memiliki banyak runtime ada 2 jenis runtime yang disediakan Official dan Community yang bisa dibaca didokumentasi resminya @vercel/runtimes. Untuk runtime official meliputi Node.js, Go, Python, dan Ruby, sedangkan runtime community ada Bash, Deno, PHP dan Rust.

Untuk menjalankan runtime PHP tentu akan menggunakan Community Runtime, namun perlu diingat harus menggunakan versi runtime yang kompatible. Bisa dibaca di @github/vercel-community/php untuk melihat versi runtime yang bisa digunakan.

Persiapan File

Ada 3 file yang perlu dipersiapkan.

├── api
│   └── index.php
├── .vercelignore
├── vercel.json
└── ...

/api/index.php

<?php

require __DIR__ . '/../public/index.php';

.vercelignore

/vendor

vercel.json

{
  "version": 2,
  "framework": null,
  "functions": {
    "api/index.php": { "runtime": "vercel-php@0.7.3" }
  },
  "routes": [
    {
      "src": "/(.*)",
      "dest": "/api/index.php"
    }
  ],
  "env": {
    "APP_ENV": "production",
    "APP_DEBUG": "true",
    "APP_URL": "<YOUR_APP_URL>",

    "APP_CONFIG_CACHE": "/tmp/config.php",
    "APP_EVENTS_CACHE": "/tmp/events.php",
    "APP_PACKAGES_CACHE": "/tmp/packages.php",
    "APP_ROUTES_CACHE": "/tmp/routes.php",
    "APP_SERVICES_CACHE": "/tmp/services.php",
    "VIEW_COMPILED_PATH": "/tmp",

    "CACHE_DRIVER": "array",
    "LOG_CHANNEL": "stderr",
    "SESSION_DRIVER": "cookie"
  }
}

Konfigurasi

Jangan lupa untuk atur Output Directory ke public.

config

Untuk teman - teman yang masih bingung tenang kok ada contohnya bisa dilihat di @github/deploy-laravel-on-vercel, untuk hasilnya bisa dilihat kunjungi website.

Vercel merupakan platform hosting yang sering saya gunakan, tentu karena gratis. Mungkin dengan tulisan ini bisa membantu teman - teman untuk mempublikasikan projectnya. Mungkin itu saja yang bisa saya bagikan, terimakasih sudah membaca dan semoga bisa bermanfaat 😁🙏.

Type your title notification

Write to describe this notification