Ops & Advanced

Deployment

Cara men-deploy aplikasi BlizzardTS ke production. πŸš€

πŸš€ Deployment

Aplikasi BlizzardTS siap terbang ke awan! Berikut panduan deploy ke berbagai platform populer.

Docker (Universal)

Cara paling fleksibel untuk deploy BlizzardTS adalah menggunakan Docker. Ini bisa jalan di VPS (DigitalOcean, EC2), Railway, Render, atau Fly.io.

Buat file Dockerfile di root project:

# Gunakan image official Bun
FROM oven/bun:1 as base
WORKDIR /app

# Install dependencies
COPY package.json bun.lockb ./
RUN bun install --frozen-lockfile

# Copy source code
COPY . .

# Expose port (sesuaikan dengan app kamu)
EXPOSE 3000

# Jalankan app
CMD ["bun", "run", "src/index.ts"]

Railway / Render

Platform PaaS seperti Railway dan Render mendeteksi bun.lockb dan biasanya otomatis menggunakan environment Bun.

Push ke GitHub

Pastikan kodemu sudah ada di repository GitHub.

Connect ke Platform

Buka dashboard Railway/Render, pilih "New Project" -> "Deploy from GitHub repo".

Konfigurasi Command

Pastikan Start Command adalah:

bun run src/index.ts

Vercel

Untuk deploy ke Vercel sebagai Edge Function:

  1. Pastikan kamu menggunakan adapter vercel di entry point.
  2. Install Vercel CLI: npm i -g vercel.
  3. Jalankan vercel di terminal.

Best Practices Production

  • Environment Variables: Jangan pernah hardcode secret (API Key, DB Password) di kode. Gunakan .env di local dan Environment Variables setting di platform hosting.
  • Build Step: BlizzardTS (via Bun) tidak butuh build step transpilasi (seperti tsc), karena Bun bisa menjalankan TypeScript langsung. Ini mempercepat proses deploy!