Deployment & Docker Container
Menjalankan aplikasi Larapak di VPS produksi menggunakan Docker Compose dan Gunicorn.
Oktober 2026 / v1.1.0Dukungan Docker Bawaan
Setiap proyek Larapak yang dibuat dengan ngapakin new <nama> secara otomatis menyertakan konfigurasi docker-compose.yml yang siap digunakan untuk pengujian lokal maupun server VPS produksi.
Struktur docker-compose.yml
services:
web:
image: ilhamhatta/larapak:1.1.0
container_name: web_larapak
restart: always
ports:
- "8000:8000"
environment:
- APP_ENV=production
- APP_DEBUG=salah
- APP_PORT=8000
- DB_DRIVER=sqlite
volumes:
- ./:/var/www/html
command: ["gunicorn", "-w", "4", "-b", "0.0.0.0:8000", "framework.wsgi:application"]
Menjalankan Container
Cukup jalankan satu perintah berikut di direktori proyek Anda:
# Menjalankan di latar belakang (detached mode)
docker compose up -d
# Memeriksa log aktivitas container
docker compose logs -f web
# Menghentikan layanan container
docker compose down
Menjalankan Perintah CLI di Dalam Docker
Anda dapat mengeksekusi seluruh perintah CLI ngapakin langsung di dalam lingkungan container yang sedang berjalan:
# Menjalankan migrasi database
docker compose exec web ngapakin migrasi
# Atau: docker compose exec web ngapakin migrate
# Menjalankan database seeder
docker compose exec web ngapakin bibiti
# Atau: docker compose exec web ngapakin db:seed
# Menampilkan daftar rute aplikasi
docker compose exec web ngapakin dalan:daptar
# Atau: docker compose exec web ngapakin route:list
Produksi Berkinerja Tinggi: Konfigurasi Gunicorn dengan 4 worker threads pada image resmi mampu menangani ribuan concurrent request per detik dengan konsumsi RAM yang sangat efisien (< 65 MB).