Saya membangun seluruh alur kerja pengembang di sekitar kontainer Docker ini, dan saya tidak akan kembali lagi

Docker dimulai sebagai cara yang nyaman bagi saya untuk menguji aplikasi tanpa mengacaukan sistem saya, namun secara bertahap menjadi fondasi seluruh alur kerja pengembang saya. Daripada menginstal setiap database, layanan, dasbor, dan utilitas secara langsung di komputer saya, saya sekarang menjalankan sebagian besar database tersebut di dalam container yang dapat saya luncurkan, perbarui, dan hapus dalam hitungan menit. Hasilnya adalah pengaturan yang lebih bersih, lebih sedikit konflik ketergantungan, dan lingkungan pengembangan yang lebih mudah untuk diterapkan di seluruh proyek. Gitea Private, platform Git yang dihosting sendiri Kredit: Gitea adalah salah satu container terpenting dalam alur kerja pengembang saya karena ini memberi saya rumah pribadi dan ringan untuk semua kode saya. Saya masih menggunakan GitHub untuk proyek publik dan kolaborasi, tetapi tidak semua eksperimen, ide yang belum selesai, atau proyek klien termasuk di dalamnya. Dengan Gitea berjalan di Docker, saya dapat menghosting repositori Git saya sendiri, membuat cabang, melacak masalah, meninjau komitmen, dan mengelola proyek tanpa bergantung pada platform pihak ketiga. Keuntungan terbesar bagi saya adalah kontrol. Repositori saya tetap berada di perangkat keras saya, dan saya memutuskan bagaimana mereka dicadangkan, diakses, dan diatur. Saya juga dapat menjalankan Gitea bersama tumpukan pengembangan saya yang lain menggunakan Docker Compose, membuat pengaturannya mudah untuk direproduksi ketika saya berpindah ke komputer atau server lain. Dockge Menyederhanakan manajemen Docker Compose Dockge adalah wadah yang saya gunakan agar sisa pengaturan Docker saya tetap dapat dikelola. Saat alur kerja saya berkembang dari beberapa layanan menjadi beberapa tumpukan Tulis, mengedit file YAML secara manual dan berpindah antar perintah terminal mulai terasa membosankan. Dockge memberi saya antarmuka visual yang bersih untuk membuat, mengedit, memulai, menghentikan, memulai ulang, dan memantau proyek Docker Compose saya dari satu tempat. File tumpukan saya tetap dapat dibaca dan portabel, jadi saya masih dapat membukanya secara manual, memindahkannya ke komputer lain, atau mengelolanya dari terminal kapan pun saya perlukan. Dockge mungkin bukan container yang paling menarik dalam pengaturan saya, tetapi ini adalah salah satu yang paling praktis. Ini berfungsi sebagai panel kontrol untuk tumpukan Compose saya, yang mendukung alur kerja pengembang saya dan membuat seluruh lingkungan lebih mudah dikelola. Activepieces Mengotomatiskan alur kerja pengembang yang berulang Activepieces adalah bagian dari alur kerja pengembang saya karena membantu saya mengotomatiskan tugas berulang yang sering kali berada di antara pengkodean, pengujian, dan penerapan. Saya dapat menghubungkan aplikasi, API, webhook, dan database melalui alur kerja visual alih-alih menulis skrip terpisah untuk setiap tugas kecil. Misalnya, saya dapat menggunakan Activepieces untuk mengirim pemberitahuan ketika penerapan selesai, membuat tugas ketika masalah baru dilaporkan, memindahkan data antar layanan, atau memicu alur kerja setiap kali API menerima webhook. Menjalankannya sebagai container Docker juga cocok dengan pengaturan saya lainnya. Saya mengontrol di mana ia dijalankan, bagaimana datanya disimpan, dan layanan apa yang dapat diaksesnya. Syncthing Menjaga file tetap pribadi dan berulang Syncthing menjaga file proyek penting tetap tersinkronisasi di seluruh perangkat saya tanpa memaksa saya untuk bergantung pada layanan penyimpanan cloud tradisional. Saya menggunakannya untuk file konfigurasi, skrip, dokumentasi, aset lokal, dan sumber daya pengembangan lainnya yang mungkin saya perlukan di banyak mesin. Setelah saya menambahkan folder, Syncthing secara otomatis mengamati perubahan dan memperbarui perangkat lain yang terhubung di latar belakang. Yang paling saya sukai adalah data berpindah langsung antar perangkat saya. Tidak ada drive cloud pusat yang menyimpan salinan semuanya, dan saya tetap mengontrol folder mana yang dibagikan dan di mana folder tersebut disimpan. Menjalankan Syncthing di Docker juga menjaga pengaturan tetap terisolasi dan mudah dipelihara bersama tumpukan lainnya yang saya hosting sendiri. Saya masih menggunakan Git untuk kode sumber dan riwayat versi, tetapi Syncthing memiliki peran yang berbeda. Ini menangani file pendukung yang tidak selalu termasuk dalam repositori. Nginx Proxy Manager Mengelola domain, proxy, dan SSL Nginx Proxy Manager memberi saya cara yang bersih dan praktis untuk mengakses semua layanan yang saya hosting sendiri. Daripada mengingat alamat IP dan nomor port yang berbeda untuk setiap container, saya dapat menetapkan domain atau subdomain sederhana untuk setiap layanan. Itu berarti saya dapat membuka alat seperti Gitea, Dockge, Activepieces, atau Uptime Kuma menggunakan alamat yang mudah diingat daripada mengetik 192.168.xx:3000 setiap saat. Ini juga membantu saya menambahkan HTTPS ke layanan saya dengan lebih sedikit usaha. Saya dapat meminta dan memperbarui sertifikat, memaksa koneksi aman, dan menerapkan kontrol akses tanpa membangun kembali seluruh pengaturan jaringan saya. Uptime Kuma Memantau layanan dan mengirimkan peringatan Uptime Kuma memberi saya cara sederhana untuk memantau layanan yang saya andalkan setiap hari. Saat saya mulai menjalankan alat seperti Gitea, Dockge, Activepieces, Outline, Mealie, Syncthing, dan Nginx Proxy Manager melalui Docker, saya memerlukan sesuatu yang dapat memberi tahu saya ketika salah satu dari alat tersebut berhenti merespons. Uptime Kuma mengisi peran itu tanpa menambah banyak kerumitan. Saya menggunakannya untuk memantau situs web, layanan internal, port, dan API dari satu dasbor. Sekilas, saya dapat melihat apakah semuanya online, seberapa cepat setiap layanan merespons, dan apakah ada gangguan baru-baru ini. Sistem notifikasi juga berguna. Saya dapat mengonfigurasi peringatan melalui layanan seperti Telegram yang sudah saya gunakan. Jadi saya tahu ketika sebuah container turun atau ketika waktu respons tiba-tiba menjadi sangat tinggi. Itu tidak secara langsung membantu saya menulis kode, tetapi melindungi lingkungan di sekitar pekerjaan saya. Toolkit pengembang Docker yang penting Membangun alur kerja pengembang saya di sekitar Docker bukan tentang menjalankan container hanya karena saya bisa. Masing-masing memecahkan masalah tertentu yang sebelumnya memerlukan langganan lain, pengaturan manual, atau tugas berulang. Dockge menjaga tumpukan Compose saya tetap mudah dikelola, dan Activepieces menangani otomatisasi yang tidak ingin saya ulangi. Syncthing memberi saya kendali atas file-file saya, sementara Uptime Kuma menyatukan semuanya dengan mengawasi seluruh pengaturan dan memperingatkan saya ketika ada masalah. Tumpukan ini fleksibel, pribadi, dan mudah dibangun kembali, itulah sebabnya saya tidak akan kembali ke alur kerja pengembang lama saya. Bersamaan dengan ini, saya juga bermain-main dengan LLM lokal yang dihosting sendiri untuk meningkatkan alur kerja pengembangan saya.
Diterbitkan : 2026-06-21 20:30:00
sumber : www.xda-developers.com



