FROM debian:bookworm-slim # STEP 1 - INSTALL UTILITIES RUN set -eux; \ apt-get update; \ apt-get -y --no-install-recommends install nano apt-utils openssl ca-certificates procps; \ rm -rf /var/lib/apt/lists/* RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections # STEP 2 - INSTALL NGINX & PHP RUN set -eux; \ apt-get update; \ apt-get install -y --no-install-recommends nginx \ php-cli php-fpm php-sqlite3 php-mysql php-gd php-curl php-intl \ php-mbstring php-xml php-bz2 php-zip; \ rm -rf /var/lib/apt/lists/* # STEP 3 - SET WORKING DIRECTORY RUN chown 33:33 -R /var/www WORKDIR /var/www/html # STEP 4 - COPY FILES # Download the uploads files from https://storage.hanan.my.id/uploads/phpserv_uploads.tar.gz RUN rm /var/www/html/index.nginx-debian.html COPY --chown=33:33 uploads/index.php /var/www/html COPY uploads/default /etc/nginx/sites-available COPY uploads/appstart /usr/local/bin RUN chmod +x /usr/local/bin/appstart # STEP 5 - FINALIZE EXPOSE 8000 # EXPOSE 80 # you have to change port 8000 to 80 in uploads/default CMD /usr/local/bin/appstart