Mulai

Docker Compose

docker-compose.yml dan .env lengkap untuk Kanesh dengan SQLite, PostgreSQL, atau MySQL.

Di akhir halaman ini Kanesh sudah jalan dengan Docker Compose, dengan semua pengaturan di satu file .env.

Sebelum mulai

  • Docker dengan plugin Compose (docker compose version)
  • Image Kanesh. Selama preview, build dari source lalu isi KANESH_IMAGE=kanesh.

1. Unduh dua file

mkdir kanesh && cd kanesh
curl -fsSLO https://YOUR_KANESH_SITE/compose/docker-compose.yml
curl -fsSL https://YOUR_KANESH_SITE/compose/env.example -o .env
chmod 600 .env

2. Pilih database

DatabaseDi .envPerintah start
SQLiteDATABASE_DRIVER=sqlitedocker compose up -d
PostgreSQLDATABASE_DRIVER=postgres, DB_PASSWORD, DATABASE_URLdocker compose --profile postgres up -d
MySQLDATABASE_DRIVER=mysql, DB_PASSWORD, DATABASE_URLdocker compose --profile mysql up -d

Service database hanya jalan dengan profile-nya, jadi instalasi SQLite cukup satu container.

Note: MySQL memakai DSN go-sql-driver seperti kanesh:secret@tcp(mysql:3306)/kanesh, bukan URL mysql://.

3. Periksa pengaturan penting

PengaturanKenapa penting
COOKIE_SECURE=trueWajib di balik HTTPS
MCP_ENABLED=trueMenyalakan endpoint MCP untuk Codex dan Claude Code
SETTINGS_ENCRYPTION_KEYDibutuhkan untuk menyimpan secret seperti password SMTP dari Studio; simpan cadangannya
TRUSTED_PROXIESIsi kalau di balik reverse proxy, kalau tidak semua klien berbagi satu batas rate limit
DEMO_MODEBiarkan false. Kalau true, kredensial owner tampil di layar login

Lihat Konfigurasi untuk semua variabel.

4. Jalankan dan klaim

docker compose up -d
docker compose cp kanesh:/data/claim-token ./claim-token

Buka http://127.0.0.1:8080, tempel token, lalu buat owner.

Penyimpanan file

Upload disimpan di database secara default. Untuk menyimpannya di S3 atau MinIO, atur STORAGE_DRIVER=s3 dan variabel S3_*. Lihat Upload file dan penyimpanan.

Langkah berikutnya

Traktir kopi