Docker init adalah command-line utility yang dapat membantu menulis Dockerfiles, Compose file, dan .dockerignore secara otomatis berdasarkan project yang sedang dibuat. Utilitas ini tersedia di Docker Desktop 4.27 dan telah mendukung Go, Python, Node.js, Rust, ASP.NET, PHP, dan Java.
Untuk menggunakan docker init cukup mudah. Disini saya akan memakai sample project dari https://github.com/cyclic-software/starter-flask-api untuk pengetesan.
Clone repo.
git clone https://github.com/cyclic-software/starter-flask-api.git
Buka direktori project, lalu jalankan docker init.
docker init
Selanjutnya Anda akan diminta menentukan platform yang digunakan lalu versi dari platform dan lainnya seperti berikut.
Terakhir jalankan perintah docker compose up --build
dan aplikasi sudah dapat diakses melalui http://localhost:5151