Files
D1041231009-WebGIS-SPBU/_legacy_original/Dockerfile
T
2026-06-11 14:53:35 +07:00

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