# WebGIS SPBU — vanilla PHP + HTML statis (tanpa Composer/npm, tanpa build step), # jadi cukup single-stage (multi-stage di coolify-deployment.md Aturan #5 tidak # relevan untuk project ini). # # Coolify: deploy sebagai Application dengan Dockerfile buildpack, lalu isi # Ports Exposes = 8000 secara manual (Aturan #3 — EXPOSE di bawah tidak dibaca). FROM php:8.3-cli RUN docker-php-ext-install pdo_mysql \ && mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" WORKDIR /app COPY . . # Normalisasi CRLF→LF untuk jaga-jaga kalau repo ter-checkout dengan CRLF. RUN sed -i 's/\r$//' docker/entrypoint.sh \ && chmod +x docker/entrypoint.sh # Concurrency untuk PHP built-in server (default-nya single process). ENV PHP_CLI_SERVER_WORKERS=8 EXPOSE 8000 ENTRYPOINT ["/app/docker/entrypoint.sh"] CMD ["php", "-S", "0.0.0.0:8000", "-t", "/app"]