Proyek ini adalah aplikasi CRUD berbasis Vaadin yang terhubung dengan database MySQL, dikemas menggunakan Docker dan docker-compose untuk kemudahan deployment.
- CRUD data menggunakan Vaadin
- Database MySQL
- Konfigurasi Docker dan docker-compose
Dockerfile: Build dan jalankan aplikasi Java Vaadindocker-compose.yml: Orkestrasi container aplikasi dan database
- Docker & Docker Compose terinstal
docker-compose up --build- Vaadin App: http://localhost:8080
- MySQL: Port lokal 3308 (default user: root, password: root, database: cruddb)
- Database environment diatur pada
docker-compose.yml - Aplikasi Vaadin membaca konfigurasi database dari environment variable
- Build: Menggunakan Maven untuk build aplikasi Java
- Run: Menjalankan aplikasi dari JAR hasil build
- Data MySQL disimpan di volume
mysql-data - Pastikan port 8080 dan 3308 tidak digunakan oleh aplikasi lain
Proyek ini menggunakan lisensi open source.