Proyek ini menggunakan Docker Compose untuk menjalankan aplikasi Node.js dan database MySQL.
Prasyarat:
-
Clone Repository Ini:
git clone https://github.com/WDG-DevOps/Big-Five-Personality.git cd Big-Five-Personalityatau
-
Siapkan File docker-compose.yml
Salin konten dari file docker-compose.yml di Github
-
-
Buat File
.env: Salin file.env.examplemenjadi file.envbaru.cp .env.example .env
Buka file
.envtersebut dan isi semua nilai yang kosong (terutamaGOOGLE_CLIENT_IDdanGOOGLE_CLIENT_SECRET). -
Jalankan Docker Compose: Perintah ini akan secara otomatis mengunduh image aplikasi dari Docker Hub, mengunduh image MySQL, dan menjalankannya.
docker-compose up -d
-
Buka Aplikasi: Buka
http://localhost:6060di browser Anda. -
(Hanya Dijalankan Sekali) Inisialisasi Database: Buka Terminal/CMD baru dan jalankan perintah berikut untuk membuat database, menjalankan migrasi skema tabel, dan mengisi data awal (seeder):
docker-compose exec app npx sequelize-cli db:create docker-compose exec app npx sequelize-cli db:migrate docker-compose exec app npx sequelize-cli db:seed:all
-
(Wajib Dijalankan Setelah Migrasi & Seeder) Restart Aplikasi: Setelah migrasi dan seeder selesai di Terminal 2, kembali ke Terminal 1 (atau buka terminal baru jika Terminal 1 Anda sudah ditutup) dan jalankan perintah restart ini agar aplikasi Node.js membaca skema database yang baru:
docker-compose restart app
Catatan: Jika Anda menjalankan ulang
docker-compose up -ddi kemudian hari, Anda wajib menjalankandocker-compose restart appini lagi agar koneksi aplikasi ke database diperbarui.