DEV Community

jasnagora 2023
jasnagora 2023

Posted on

Menjalankan Aplikasi Python Melalui Platform Menggunakan Docker dan GitHub Actions

A. Latar Belakang
Dalam dunia pengenmabangan software modern, kemampuan untuk menjalankan aplikasi secara konsisten di berbagai sistem operasi menjadi kebutuhan penting. Perbedaan konfigurasi antara windows, linux, dan macOS sering menimbulkan masalah kompatibilitas. Maka dari itu, proyek ini dilakukan untuk memahami dan mempraktikkan konsep containerization menggunakan Docker sebagai solusi agar aplikasi dapat berjalan dengan stabil di berbagai platform.

B. Tujuan Proyek
Tujuan utama dari proyek ini adalah membangun aplikasi sederhana menggunakan Python, kemudia melakukan proses containerization dengan docker agar aplikasi tersebut dapat berjalan baik di lingkungan windows ataupun linux. Selain itu proyek ini juga melibatkan penerapan workflow otomatis menggunakan GitHub Actions sebagai bentuk implementasi continuous integration.

C. Tahapan Utama
Langkah-langkah utama yang dilakukan:

  1. Membuat Git Respository dan menghubungkan ke GitHub.
  2. Membangun aplikasi sederhana (app.py) dan menyimpan file ke Dockerfile serta requirements.txt .
  3. Menguji Docker di dua sistem operasi (windows dan linux).
  4. Membuat workflow otomatis menggunakan GitHUb Actions agar image docker dapat dibuild otomatis.
  5. Menulis blog dan membuat video refleksi proyek.

D. Tantangan yang Dihadapi
Tantangan terbesar dalam proyek ini adalah ketika docker tidak dapat berjalan di WSL karena integrasi belum aktif. Hal tersebut memerlukan beberapa langkah konfigurasi tambahan, termasuk menginstal Docker Desktop, mengaktifkan WSL integration, dan menyesuaikan direktori kerja agar dikenali oleh Git. Tidak hanya itu, pemahaman mengenai hubungan antara repository lokal dan remote di GitHub juga membutuhkan waktu untuk memahami alur dengan benar.

E. Kesimpulan
Mellaui proyek ini, saya memahami bahwa cross-platform deployment sangat penting untuk menjaga portabilitas, efisiensi, dan konsistensi lingkungan pengembangan. Docker memberikan solusi nyata agar aplikasi dapat dijalankan dimana saja tanpa konflik sistem. Proses otomatisasi dengan GitHub Action juga memperlihatkan bagaimana konsep CI/CD pipeline dapat membantu mempercepat pengujian dan penyebaran aplikasi. Secara keseluruhan, proyek ini memberikan pengalaman praktis dalam mengelola aplikasi lintas platform dengan metode modern yang digunakan di industri saat ini.

Top comments (1)

Collapse
 
budi_juarto_f6141ed19bebe profile image
Budi Juarto

mantap