Sistem untuk admin DUN merekod waktu KTM (Ketua Tempat Mengundi) hadir mengambil peti undi. Data KTM dibaca daripada DB sppm (spr2026) melalui connection kedua — hanya penempatan berjawatan KTM yang dipaparkan. - Dashboard: senarai KTM ikut pusat mengundi (asc) & saluran (asc), status BELUM HADIR (merah) / HADIR (hijau) + tarikh & masa - Carian nama/no. KP, tapisan pusat mengundi & status - Tanda hadir / batal dengan kawalan DUN (admin terhad ke DUN sendiri) - Eksport Excel (worksheet Hadir & Belum Hadir) guna SimpleXlsx - Peranan: superadmin (urus pengguna, semua DUN) & admin DUN - Docker: nginx + php-fpm + queue + scheduler + webhook deploy, port 127.0.0.1:8009, TZ Asia/Kuala_Lumpur di semua container - Zon waktu aplikasi: Asia/Kuala_Lumpur (APP_TIMEZONE) Berasaskan scaffold spr2026_taklimat. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
11 lines
407 B
Docker
11 lines
407 B
Docker
FROM golang:1.23-alpine AS builder
|
|
RUN go install github.com/adnanh/webhook@2.8.1
|
|
|
|
FROM alpine:3.21
|
|
# docker-cli + compose plugin: deploy.sh perlu `docker compose build`
|
|
# (kod aplikasi di-bake dalam image, bukan bind-mount).
|
|
RUN apk add --no-cache git docker-cli docker-cli-compose openssh-client
|
|
COPY --from=builder /go/bin/webhook /usr/local/bin/webhook
|
|
EXPOSE 9000
|
|
ENTRYPOINT ["/usr/local/bin/webhook"]
|