Larapak
Ctrl K

Dukungan 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).