Files
sidak/docker-compose.yml
wartana 05dd3f2a67 Enhance SIDAK with two-way KK-KTP linkage, scanner mobile optimization, NIK validation, and UI improvements
- Implement bidirectional KK-KTP linkage system (address-based & NIK-based)
- Optimize scanner for mobile devices (touch slop, larger hit areas, modal locking)
- Add NIK validation (16-digit numeric) with client-side feedback
- Set default RT/RW values to '000' for both KK and KTP forms
- Change 'Kpl Keluarga' label to 'Kepala Keluarga'
- Improve scanner error messages and user feedback
- Remove redundant 'Deteksi Dokumen' button
- Add database schema updates and Docker support files
2026-01-22 07:34:17 +08:00

61 lines
1.2 KiB
YAML

version: '3.8'
services:
web:
image: php:8.2-apache
ports:
- "8500:80"
volumes:
- ./:/var/www/html
depends_on:
- db
environment:
- DB_HOST=db
- DB_USER=sidak_user
- DB_PASS=sidak_pass
- DB_NAME=data_penduduk
networks:
- sidak-network
command: >
bash -c "
apt-get update &&
apt-get install -y libpng-dev libjpeg-dev libfreetype6-dev &&
docker-php-ext-configure gd --with-freetype --with-jpeg &&
docker-php-ext-install gd mysqli pdo pdo_mysql &&
a2enmod rewrite &&
apache2-foreground
"
db:
image: mariadb:10.11
ports:
- "3307:3306"
environment:
- MARIADB_ROOT_PASSWORD=rootpassword
- MARIADB_DATABASE=data_penduduk
- MARIADB_USER=sidak_user
- MARIADB_PASSWORD=sidak_pass
volumes:
- ./init.sql:/docker-entrypoint-initdb.d/init.sql:ro
- mariadb-data:/var/lib/mysql
networks:
- sidak-network
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- "8080:80"
environment:
- PMA_HOST=db
- PMA_PORT=3306
depends_on:
- db
networks:
- sidak-network
networks:
sidak-network:
driver: bridge
volumes:
mariadb-data: