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.tsVercel
Untuk deploy ke Vercel sebagai Edge Function:
- Pastikan kamu menggunakan adapter
verceldi entry point. - Install Vercel CLI:
npm i -g vercel. - Jalankan
verceldi terminal.
Best Practices Production
- Environment Variables: Jangan pernah hardcode secret (API Key, DB Password) di kode. Gunakan
.envdi 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!