Docker Compose vs Setup Manual: Kapan Worth It Pakai Container untuk Proyek Kecil
Oleh Anang H. Darmawan

Foto: Ismail Enes Ayhan / Unsplash
Ada developer yang keras kepala menolak Docker untuk proyek kecil dengan alasan "overkill", dan sebagian dari mereka benar. Kalau kamu cuma jalankan satu aplikasi PHP sederhana di satu VPS, install manual Nginx, MySQL, PHP langsung di OS sering lebih cepat dan lebih gampang di-debug ketimbang belajar Dockerfile dulu. Tapi begitu kombinasi service-mu lebih dari satu, misalnya butuh n8n, Postgres, dan Redis jalan bareng, argumen "install manual saja" mulai runtuh sendiri.
Masalahnya bukan di instalasi awal, tapi di reproduksibilitas. Kamu install n8n manual sekali, jalan lancar. Tiga bulan kemudian server lain butuh setup yang sama persis, dan kamu lupa urutan konfigurasi mana yang tadi bikin Redis-nya connect duluan sebelum Postgres siap. Docker Compose menyimpan urutan startup, environment variable, dan dependency antar service dalam satu file yang bisa dijalankan ulang kapan pun tanpa mengingat-ingat langkah manual yang sudah lewat berbulan-bulan.
Trade-off-nya nyata juga, bukan cuma keuntungan sepihak. Container menambah layer abstraksi yang bikin debugging jaringan sedikit lebih ribet, terutama urusan port mapping dan volume yang salah mount. Disk juga bisa membengkak diam-diam karena image lama dan volume menggantung menumpuk tiap kali kamu rebuild, sesuatu yang tidak terjadi kalau install langsung ke OS. Kalau kamu tidak rutin bersih-bersih, server dengan banyak container justru lebih boros storage dibanding setup manual yang minimalis.
Jadi kapan worth it? Kalau kamu sering provisioning ulang server yang sama, atau proyekmu butuh lebih dari dua service yang saling bergantung, container jelas menang. Kalau cuma satu aplikasi single-service yang jarang dipindah-pindah server, setup manual satu kali jalan lebih ringkas. Bukan soal mana yang "lebih modern", tapi soal seberapa sering kamu mengulang proses yang sama.
Kalau kamu masuk kategori yang sering setup ulang stack serupa, Docker Compose Stack Template sudah menyiapkan susunan compose teruji untuk kombinasi n8n, Postgres, Redis, tinggal sesuaikan environment variable. Buat yang sudah pakai Docker tapi disknya sering penuh tanpa alasan jelas, Cleanup Docker Aman membersihkan image dan volume menggantung tanpa resiko container aktif ikut kehapus. Kalau justru kamu di kubu setup manual untuk stack PHP klasik, Setup LEMP 1-Command menyingkat instalasi Nginx-MySQL-PHP jadi satu perintah saja. Kalau kamu ingin memastikan container yang kamu jalankan ini juga aman, bukan cuma rapi, Shift Left — DevSecOps Vol 1 punya bab khusus container security yang membahas celah yang sering terlewat.
