# 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"]
