Web Doscom adalah aplikasi web modern untuk Dinus Open Source Community (Doscom) yang dibangun dengan arsitektur Microservices (Dockerized). Proyek ini memisahkan Backend (Golang) dan Frontend (Astro) yang saling berkomunikasi via REST API.
web-doscom/
│
├── BackEnd/ # Source code Backend (Go)
│ ├── cmd/api/ # Entry point (main.go)
│ ├── internal/ # Core Logic (Handler, Service, Model)
│ ├── migrations/ # SQL Migration files
│ └── Dockerfile # Config Docker Backend
│
├── FrontEnd/ # Source code Frontend (Astro)
│ ├── src/ # Pages, Components, Layouts
│ └── Dockerfile # Config Docker Frontend
│
├── docker-compose.yml # Konfigurasi Multi-Container
└── perbaikan.md # 📘 Panduan Teknis & Instruksi Tim (WAJIB BACA)Pastikan PC Anda sudah terinstal Docker dan Docker Compose.
git clone https://github.com/doscom/web-doscom.git
cd web-doscomCukup jalankan satu perintah ini untuk menyalakan Backend, Frontend, Database, dan MinIO sekaligus:
docker compose up -d --buildTunggu beberapa saat hingga semua container healthy dan database selesai inisialisasi.
Pastikan semua container berjalan:
docker psSetelah aplikasi berjalan, Anda bisa mengakses layanan berikut:
| Layanan | URL | Keterangan |
|---|---|---|
| Frontend Website | http://localhost:4321 | Halaman utama yang diakses user |
| Backend API | http://localhost:8080 | Base URL API |
| Swagger Docs | http://localhost:8080/swagger/index.html | Dokumentasi API Lengkap |
| MinIO Console | http://localhost:9001 | Dashboard Cloud Storage |
| Adminer | http://localhost:8081 | Database GUI (Optional) |
Gunakan akun ini untuk login pertama kali dan mengelola sistem:
- Username:
admin - Password:
admin123 - Email:
admin@doscom.org
Catatan: Password ini di-seed otomatis saat pertama kali docker dijalankan. Segera ganti password di production!
Detail lengkap bisa dilihat di Swagger UI, berikut ringkasannya:
POST /api/v1/auth/login- Login UserPOST /api/v1/gallery- Upload Galeri (MinIO)POST /api/v1/pengurus- Register Pengurus (MinIO)POST /api/v1/blogs- Create Blog ArticlesGET /api/v1/work- List Works- ... dan lainnya.
Backend restart terus? Cek log error-nya:
docker logs doscom-backend -fDatabase connection refused?
Pastikan container doscom-db sudah healthy. Jika baru pertama kali run, inisialisasi database butuh waktu ~30 detik.
Menghapus semua data (Reset)?
docker compose down -vDibuat oleh Tim Doscom Developers - 2025