Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack ๐ŸŽ‰ Learn more
LibreChat

Docker

Cara menginstal LibreChat secara lokal dengan Docker, memverifikasi pengaturan Anda, dan mengonfigurasi endpoint kustom

Untuk sebagian besar skenario, Docker Compose adalah metode instalasi yang direkomendasikan karena kesederhanaan, kemudahan penggunaan, dan keandalannya.

Prasyarat

Docker Desktop direkomendasikan untuk sebagian besar pengguna. Untuk instalasi server jarak jauh, lihat Panduan Deployment Docker Ubuntu.

Mac Apple Silicon (seri-M)

Komputer Mac dengan prosesor Apple Silicon (M1, M2, M3, M4) tidak mendukung instruksi AVX, yang diperlukan oleh image MongoDB default yang digunakan dalam pengaturan Docker Compose LibreChat. Jika Anda menggunakan Mac seri M, MongoDB akan mengalami crash saat dijalankan.

Perbaikan: Buat docker-compose.override.yml untuk menggunakan image MongoDB yang lebih lama dan kompatibel:

services:
  mongodb:
    image: mongo:4.4.18

Lihat panduan Docker Override untuk detail selengkapnya.

Instalasi

Kloning Repositori

git clone https://github.com/danny-avila/LibreChat.git
cd LibreChat

Buat File Environment Anda

cp .env.example .env

File .env bawaan dapat langsung digunakan untuk pengaturan dasar. Untuk konfigurasi mendalam, lihat referensi .env.

Windows

Di Windows, gunakan copy .env.example .env jika cp tidak tersedia.

Mulai LibreChat

docker compose up -d

Peluncuran pertama akan menarik Docker images dan mungkin memakan waktu beberapa menit. Peluncuran berikutnya akan jauh lebih cepat.

Verifikasi dan Masuk

Buka browser Anda dan kunjungi http://localhost:3080. Anda seharusnya melihat halaman login LibreChat.

Akun Pertama = Admin

Akun pertama yang Anda daftarkan akan menjadi akun admin. Tidak ada kredensial default -- Anda membuat nama pengguna dan kata sandi Anda sendiri selama pendaftaran.

Klik Register untuk membuat akun Anda dan mulai menggunakan LibreChat.

Memasang librechat.yaml

Untuk menggunakan file konfigurasi librechat.yaml kustom dengan Docker, Anda perlu memasangnya sebagai volume agar container dapat mengaksesnya.

Salin file contoh override dan edit file tersebut:

cp docker-compose.override.yml.example docker-compose.override.yml

Pastikan volume mount librechat.yaml tidak dikomentari di dalam docker-compose.override.yml:

services:
  api:
    volumes:
      - type: bind
        source: ./librechat.yaml
        target: /app/librechat.yaml

Mulai ulang agar perubahan diterapkan:

docker compose down && docker compose up -d

Untuk instruksi pengaturan lengkap termasuk membuat file dari awal, lihat panduan librechat.yaml. Untuk opsi penggantian (override) lainnya, lihat panduan Docker override.

Memperbarui LibreChat

Perintah berikut akan mengambil perubahan proyek LibreChat terbaru, termasuk perubahan apa pun yang diperlukan pada file docker compose, serta image pra-bangun terbaru.

Izin

Anda mungkin perlu menambahkan awalan sudo pada perintah sesuai dengan izin lingkungan Anda.

docker compose down
# Linux/Mac
docker images -a | grep "librechat" | awk '{print $3}' | xargs docker rmi

# Windows (PowerShell)
docker images -a --filter "reference=registry.librechat.ai/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }
docker images -a --filter "reference=ghcr.io/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }
git pull
docker compose pull
docker compose up

Pemecahan Masalah

Port Sudah Digunakan

Jika Anda melihat kesalahan seperti bind: address already in use untuk port 3080, aplikasi lain sedang menggunakan port tersebut.

Entah hentikan aplikasi yang mengalami konflik, atau ubah port di docker-compose.override.yml:

services:
  api:
    ports:
      - "3081:3080"

Kemudian kunjungi http://localhost:3081 sebagai gantinya.

Container Mengalami Crash saat Startup

Jika container keluar segera setelah dimulai, periksa log:

docker compose logs api

Penyebab umum:

  • Sintaks librechat.yaml tidak valid -- validasi dengan YAML Validator
  • File .env tidak ditemukan -- pastikan .env ada di root proyek
  • Docker tidak berjalan -- pastikan Docker Desktop sudah terbuka dan berjalan

Variabel Lingkungan yang Hilang

Jika fitur tidak berfungsi sebagaimana mestinya, periksa apakah variabel lingkungan yang diperlukan telah diatur di dalam file .env Anda.

docker compose exec api env | grep -i "your_variable"

Lihat .env reference untuk semua variabel yang tersedia dan nilai default-nya.

Langkah Selanjutnya

Bagaimana panduan ini?