dockurr adalah proyek yang ditujukan untuk project-based learning mata kuliah Komputasi Awan (MII212610) kelas KOMA UGM periode 2022 Genap. dockurr didesain sebagai suatu layanan Container-as-a-Service (CaaS) yang pada dasarnya menggunakan Docker Engine.
Lihat diagram konsep/arsitektur
- Kadek Ninda Nandita Putri
- Rachel Naragifta
- Ronggo Tsani Musyafa
- Faiz Unisa Jazadi
- Docker Engine
- Flask (web interface)
- Celery (scheduling dan tasks)
- Redis (menyimpan metadata celery beat)
- RabbitMQ (menyimpan antrian untuk celery worker)
- Jinja2 (front-end)
dockurr memerlukan Python 3.11 (belum dicoba di versi lain) RabbitMQ, dan Redis.
-
(Opsional) Jalankan service yang diperlukan (seperti Redis) menggunakan Docker Compose
docker compose up
-
Install requirements
pip install -r requirements.txt
Opsional, install juga development requirements
pip install -r requirements.txt -r dev-requirements.txt
Note: pengelolaan dependensi dilakukan dengan menggunakan pip-tools.
-
Atur konfigurasi pada
config.toml
(salin dariconfig-dist.toml
). -
(Opsional) Jalankan RabbitMQ via Docker (bisa diinstall juga)
docker run -d -p 5672:5672 rabbitmq
-
Jalankan semua service dengan command
./run-dev
MIT License