chore(docker): remove Composer process timeout and git installation, update README for vendor folder setup
This commit is contained in:
29
Dockerfile
29
Dockerfile
@@ -1,19 +1,12 @@
|
||||
FROM docker.arvancloud.ir/php:8.4-fpm-bookworm AS app
|
||||
FROM php:8.4-fpm-bookworm AS app
|
||||
WORKDIR /var/www/html
|
||||
|
||||
ENV COMPOSER_ALLOW_SUPERUSER=1
|
||||
ENV COMPOSER_PROCESS_TIMEOUT=600
|
||||
|
||||
COPY docker/apt/debian.sources /etc/apt/sources.list.d/debian.sources
|
||||
|
||||
RUN apt-get -o Acquire::Check-Valid-Until=false update \
|
||||
&& apt-get install -y --allow-downgrades --no-install-recommends \
|
||||
libssl3=3.0.18-1~deb12u1 \
|
||||
openssl=3.0.18-1~deb12u1 \
|
||||
libssl-dev=3.0.18-1~deb12u1 \
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends \
|
||||
default-mysql-client \
|
||||
default-libmysqlclient-dev \
|
||||
git \
|
||||
libicu-dev \
|
||||
libzip-dev \
|
||||
unzip \
|
||||
@@ -32,18 +25,12 @@ COPY docker/php/php.ini /usr/local/etc/php/conf.d/99-production.ini
|
||||
COPY docker/php/opcache.ini /usr/local/etc/php/conf.d/99-opcache.ini
|
||||
|
||||
COPY composer.json composer.lock ./
|
||||
RUN composer config repos.packagist composer https://mirror-composer.runflare.com \
|
||||
&& composer config --global process-timeout 600 \
|
||||
&& composer install \
|
||||
--no-dev \
|
||||
--no-autoloader \
|
||||
--no-scripts \
|
||||
--prefer-dist \
|
||||
--no-interaction \
|
||||
COPY vendor ./vendor
|
||||
RUN test -f vendor/autoload.php || (echo "ERROR: vendor folder is missing. Run: composer install --no-dev" >&2 && exit 1) \
|
||||
&& composer dump-autoload --no-dev --optimize --no-scripts \
|
||||
&& composer check-platform-reqs --no-dev
|
||||
|
||||
COPY . .
|
||||
# COPY --from=assets /app/public/build ./public/build
|
||||
|
||||
RUN composer dump-autoload --no-dev --optimize --no-scripts \
|
||||
&& php artisan package:discover --ansi \
|
||||
@@ -68,9 +55,7 @@ EXPOSE 9000
|
||||
ENTRYPOINT ["docker-entrypoint"]
|
||||
CMD ["php-fpm"]
|
||||
|
||||
FROM docker.arvancloud.ir/nginx:1.27-alpine AS nginx
|
||||
|
||||
RUN sed -i 's|https://dl-cdn.alpinelinux.org|https://mirror.arvancloud.ir/alpine|g' /etc/apk/repositories
|
||||
FROM nginx:1.27-alpine AS nginx
|
||||
|
||||
COPY docker/nginx/default.conf /etc/nginx/conf.d/default.conf
|
||||
COPY --from=app /var/www/html/public /var/www/html/public
|
||||
|
||||
Reference in New Issue
Block a user