web presensi dengan secure login page, fitur : 1.verif captcha 2.Login NIP / NIS 3.Abs RFID card
304
Web Presensi adalah aplikasi presensi berbasis web yang dijalankan menggunakan Docker Compose sehingga dapat diakses dan dijalankan dengan mudah di berbagai perangkat.
Project ini terdiri dari tiga service utama:
Seluruh service dijalankan secara terintegrasi menggunakan satu file docker-compose.yml.
โโโโโโโโโโโโโโโโ
โ Browser โ
โ (User) โ
โโโโโโโโฌโโโโโโโโ
โ HTTP :3000
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Frontend Container โ
โ Image: โ
โ keandredev/presensi- โ
โ frontend:latest โ
โโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ HTTP API
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Backend Container โ
โ Flask API โ
โ Image: โ
โ keandredev/presensi- โ
โ backend:latest โ
โ Port: 5000 โ
โโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ MySQL Connection
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MySQL Container โ
โ Image: mysql:8.0 โ
โ Port: 3306 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Image aplikasi tersedia di Docker Hub:
keandredev/presensi-backend:latestkeandredev/presensi-frontend:latestservices:
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: sekolahh
MYSQL_ROOT_PASSWORD: root
ports:
- "3308:3306"
volumes:
- ./backend/sekolahh.sql:/docker-entrypoint-initdb.d/01_sekolahh.sql
- ./backend/updates.sql:/docker-entrypoint-initdb.d/02_updates.sql
- mysql_data:/var/lib/mysql
backend:
image: keandredev/presensi-backend:latest
restart: always
ports:
- "5001:5000"
environment:
MYSQL_HOST: db
MYSQL_USER: root
MYSQL_PASSWORD: root
MYSQL_DB: sekolahh
SECRET_KEY: supersecretkey
depends_on:
- db
frontend:
image: keandredev/presensi-frontend:latest
restart: always
ports:
- "3000:3000"
depends_on:
- backend
volumes:
mysql_data:
1๏ธโฃ Pastikan Docker & Docker Compose sudah terinstall
2๏ธโฃ Jalankan perintah berikut di folder project:
docker compose up -d
3๏ธโฃ Pastikan semua container berjalan:
docker ps
Frontend (Web Presensi) http://localhost:3000โ
Backend API http://localhost:5001โ
Database MySQL Host: localhost Port: 3308
Database akan otomatis terisi dari file:
sekolahh.sqlupdates.sqlData database disimpan secara permanen menggunakan Docker Volume mysql_data
Content type
Image
Digest
sha256:fdc08b0d9โฆ
Size
137.7 MB
Last updated
8 months ago
docker pull kentut/web-presensi:backend