26 lines
864 B
Docker
26 lines
864 B
Docker
# 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"]
|