| ADD alpine-minirootfs-3.24.1-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| RUN /bin/sh -c apk add --no-cache apache2 curl php83 php83-apache2 php83-ctype php83-curl php83-fileinfo php83-iconv php83-mbstring php83-opcache php83-openssl php83-pdo php83-pdo_sqlite php83-phar php83-session php83-tokenizer su-exec && ln -s /usr/bin/php83 /usr/local/bin/php # buildkit |
| COPY /usr/bin/composer /usr/bin/composer # buildkit |
| COPY docker/apache.conf /etc/apache2/conf.d/zz-app.conf # buildkit |
| COPY --chmod=0755 docker/entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit |
| WORKDIR /var/www/html |
| COPY composer.json composer.lock ./ # buildkit |
| RUN /bin/sh -c COMPOSER_CACHE_DIR=/tmp/composer-cache composer install --no-dev --no-interaction --no-progress --prefer-dist --no-autoloader # buildkit |
| COPY . . # buildkit |
| RUN /bin/sh -c composer dump-autoload --optimize --no-dev && mkdir -p storage && chown -R apache:apache storage # buildkit |
| COPY /web/dist/ ./public/ # buildkit |
| EXPOSE [80/tcp] |
| ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] |
| CMD ["httpd" "-D" "FOREGROUND"] |
| HEALTHCHECK {Test:[CMD-SHELL curl -fsS http://localhost/api/health || exit 1] Interval:30s Timeout:3s StartPeriod:5s StartInterval:0s Retries:0} |