Referensi setup devcontainer dan Dockerfile terkait menawarkan kontainer pengembangan yang telah dikonfigurasi sebelumnya yang dapat Anda gunakan apa adanya, atau sesuaikan dengan kebutuhan Anda. Devcontainer ini bekerja dengan ekstensi Dev Containers Visual Studio Code dan alat serupa.
Langkah-langkah keamanan yang ditingkatkan pada kontainer (isolasi dan aturan firewall) memungkinkan Anda menjalankan claude --dangerously-skip-permissions untuk melewati permintaan izin untuk operasi tanpa pengawasan.
Meskipun devcontainer menyediakan perlindungan yang substansial, tidak ada sistem yang sepenuhnya kebal terhadap semua serangan.
Ketika dijalankan dengan --dangerously-skip-permissions, devcontainer tidak mencegah proyek berbahaya dari mengekstrak apa pun yang dapat diakses di devcontainer termasuk kredensial Claude Code.
Kami merekomendasikan hanya menggunakan devcontainer saat mengembangkan dengan repositori terpercaya.
Selalu pertahankan praktik keamanan yang baik dan pantau aktivitas Claude.
Fitur utama
- Node.js siap produksi: Dibangun di atas Node.js 20 dengan dependensi pengembangan penting
- Keamanan dengan desain: Firewall khusus yang membatasi akses jaringan hanya ke layanan yang diperlukan
- Alat ramah pengembang: Mencakup git, ZSH dengan peningkatan produktivitas, fzf, dan lainnya
- Integrasi VS Code yang mulus: Ekstensi yang telah dikonfigurasi sebelumnya dan pengaturan yang dioptimalkan
- Persistensi sesi: Mempertahankan riwayat perintah dan konfigurasi antara restart kontainer
- Bekerja di mana saja: Kompatibel dengan lingkungan pengembangan macOS, Windows, dan Linux
Memulai dalam 4 langkah
- Instal VS Code dan ekstensi Remote - Containers
- Klona repositori implementasi referensi Claude Code
- Buka repositori di VS Code
- Ketika diminta, klik “Reopen in Container” (atau gunakan Command Palette: Cmd+Shift+P → “Remote-Containers: Reopen in Container”)
Rincian konfigurasi
Setup devcontainer terdiri dari tiga komponen utama:
Fitur keamanan
Kontainer mengimplementasikan pendekatan keamanan berlapis dengan konfigurasi firewallnya:
- Kontrol akses yang tepat: Membatasi koneksi keluar hanya ke domain yang diizinkan (registri npm, GitHub, Claude API, dll.)
- Koneksi keluar yang diizinkan: Firewall memungkinkan koneksi DNS dan SSH keluar
- Kebijakan default-deny: Memblokir semua akses jaringan eksternal lainnya
- Verifikasi startup: Memvalidasi aturan firewall saat kontainer diinisialisasi
- Isolasi: Membuat lingkungan pengembangan yang aman terpisah dari sistem utama Anda
Opsi kustomisasi
Konfigurasi devcontainer dirancang untuk dapat disesuaikan dengan kebutuhan Anda:
- Tambahkan atau hapus ekstensi VS Code berdasarkan alur kerja Anda
- Modifikasi alokasi sumber daya untuk lingkungan perangkat keras yang berbeda
- Sesuaikan izin akses jaringan
- Sesuaikan konfigurasi shell dan alat pengembang
Contoh kasus penggunaan
Pekerjaan klien yang aman
Gunakan devcontainer untuk mengisolasi proyek klien yang berbeda, memastikan kode dan kredensial tidak pernah bercampur antar lingkungan.
Onboarding tim
Anggota tim baru dapat mendapatkan lingkungan pengembangan yang sepenuhnya dikonfigurasi dalam hitungan menit, dengan semua alat dan pengaturan yang diperlukan telah diinstal sebelumnya.
Lingkungan CI/CD yang konsisten
Cerminkan konfigurasi devcontainer Anda di pipeline CI/CD untuk memastikan lingkungan pengembangan dan produksi cocok.
Sumber daya terkait