Instalasi Docker (Caddy eksternal)
Dalam mode ini, kontainer aplikasi NocoBase dan kontainer Caddy berjalan terpisah. Anda bisa mulai dari Instalasi Docker (Nginx bawaan), lalu mengganti pintu masuk ke kontainer Caddy eksternal.
Kapan menggunakan mode ini
- Anda ingin memisahkan deployment NocoBase dan web server
- Anda ingin menyederhanakan konfigurasi reverse proxy dan HTTPS dengan Caddy
- Anda ingin hanya mengekspos kontainer proxy ke jaringan publik
Contoh docker-compose.yml
Jika Anda membutuhkan image full, ganti latest-no-nginx dengan latest-full-no-nginx.
Mapping 13000:80 hanya untuk memudahkan pengujian lokal, agar tidak langsung memakai port standar host. Di produksi, biasanya jangan terus memakai 13000:80; biarkan kontainer Caddy eksternal langsung memetakan port host 80 dan 443.
Poin penting
NOCOBASE_EXTRACT_CLIENT_ASSETS=truemengekstrak aset klien dan membuat konfigurasi proxyNOCOBASE_PROXY_PROVIDER=caddymenandakan bahwa konfigurasi Caddy harus dibuatNOCOBASE_PROXY_UPSTREAM_HOST=appmemungkinkan kontainer Caddy mengakses layananappmelalui jaringan Compose./storageharus dimount keappdancaddyagar konfigurasi proxy, aset statis, dan file unggahan bisa dipakai bersama- Kontainer
caddyperlu menunggu sampainocobase.caddydibuat, lalu menautkannya ke/etc/caddy/Caddyfiledenganln -sf - Konfigurasi yang dibuat otomatis meneruskan rute
/files/di bawahAPP_PUBLIC_PATHdan rute/files/di root ke NocoBase untuk pratinjau dan unduhan file yang memerlukan autentikasi - Ekspos hanya port kontainer Caddy ke host. Untuk pengujian, Anda bisa mulai dengan
13000:80; di produksi, biasanya langsung ekspos port host80dan443, sementara layananapptidak perlu membuka port ke host
Jika menggunakan Caddy lokal di host
Jika Caddy Anda terpasang langsung di host dan tidak berjalan di dalam kontainer Docker, sebaiknya gunakan docker-compose.yml terpisah. Dalam mode ini, layanan app perlu membuka port ke host, dan variabel proxy harus memakai nilai dari sudut pandang host.
Anda bisa memakai docker-compose.yml seperti ini:
Dalam varian ini:
NOCOBASE_PROXY_STORAGE_PATHharus berupa path absolut direktoristoragedi hostNOCOBASE_PROXY_UPSTREAM_HOSTharus127.0.0.1- Layanan
appperlu mempertahankanports, supaya Caddy lokal bisa mengakses aplikasi melalui127.0.0.1:13000
Setelah kontainer app berjalan, tunggu file konfigurasi dibuat lalu tautkan ke path konfigurasi Caddy lokal:
Jika Caddy lokal Anda tidak menggunakan /etc/caddy/Caddyfile, ganti target link dengan path konfigurasi Anda sendiri. Biasanya lebih aman membiarkan nocobase.caddy tetap sebagai file masuk utama daripada menyalin isinya secara manual.
Jika Anda mengelola Caddy sendiri dan tidak menggunakan konfigurasi yang dibuat otomatis, pastikan /files/* serta rute terkait di bawah APP_PUBLIC_PATH diteruskan ke NocoBase sebelum rule fallback SPA. Lihat Reverse proxy Caddy untuk contoh lengkap.
Tautan terkait
- Instalasi Docker (Nginx bawaan) — Mulai dari deployment satu kontainer
- Proxy sumber daya statis Caddy — Pelajari lebih lanjut tentang konfigurasi Caddy yang dihasilkan

