80e031d6c97f39e6237e6e6434b676dae659a2c3
Docker Build and Push / Build and Push Docker Image (push) Successful in 17m21s
Ristek Task Backend
📄 Catatan Deployment: Cara deployment menggunakan Docker Compose sudah disertakan di dalam submisi PDF.
Prasyarat
Pastikan sudah terinstall:
- Go 1.26+ (disarankan memakai versi latest)
- PostgreSQL (berjalan secara lokal atau remote)
Cara Menjalankan Secara Lokal
1. Clone Repository
git clone https://github.com/fossyy/ristek-task-be
cd ristek-task-be
2. Buat Database PostgreSQL
Buat database baru di PostgreSQL kamu:
CREATE DATABASE ristek;
3. Konfigurasi Environment
Buat file .env di root project:
DATABASE_URL=postgresql://<user>:<password>@localhost:5432/<dbname>?sslmode=disable
PORT=8080
Contoh:
DATABASE_URL=postgresql://postgres:password@localhost:5432/ristek?sslmode=disable
PORT=8080
JWT_SECRET=your_secret_key
Catatan: Variabel
ADDRESSdanJWT_SECRETbersifat opsional.
4. Install Dependencies
go mod tidy
5. Jalankan Aplikasi
go run main.go
Aplikasi akan berjalan di http://localhost:8080.
Migrasi otomatis: Saat aplikasi pertama kali dijalankan, skema database akan dibuat secara otomatis menggunakan
golang-migrate. Tidak perlu menjalankan migrasi secara manual.
Dokumentasi API (Swagger)
Setelah aplikasi berjalan, buka browser dan akses:
http://localhost:8080/swagger/index.html
Environment Variables
| Variable | Wajib | Default | Keterangan |
|---|---|---|---|
DATABASE_URL |
✅ | — | PostgreSQL connection string |
PORT |
❌ | 8080 |
Port HTTP server |
ADDRESS |
❌ | 0.0.0.0 |
Bind address HTTP server |
JWT_SECRET |
❌ | yomama |
Secret key untuk signing JWT token |
Description
Languages
Go
89.9%
PLpgSQL
8.1%
Dockerfile
2%