+++ fix
This commit is contained in:
@@ -39,11 +39,30 @@ RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
||||
&& apt-get clean \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Set working directory
|
||||
WORKDIR /var/www/html
|
||||
# Build application in staging area
|
||||
WORKDIR /app-src
|
||||
|
||||
# Copy application code to staging area
|
||||
COPY . /app-src/
|
||||
# Install PHP dependencies first for better Docker layer caching
|
||||
COPY composer.json composer.lock ./
|
||||
RUN composer install --no-interaction --prefer-dist --no-progress --no-scripts
|
||||
|
||||
# Install Node dependencies first for better Docker layer caching
|
||||
COPY package.json package-lock.json* ./
|
||||
RUN if [ -f package-lock.json ]; then \
|
||||
npm ci --no-audit --no-fund; \
|
||||
else \
|
||||
npm install --no-audit --no-fund; \
|
||||
fi
|
||||
|
||||
# Copy full source and build frontend assets
|
||||
COPY . .
|
||||
RUN mkdir -p bootstrap/cache storage/framework/cache storage/framework/sessions storage/framework/views storage/logs storage/app
|
||||
RUN if [ ! -f .env ] && [ -f .env.example ]; then cp .env.example .env; fi
|
||||
RUN composer dump-autoload --optimize --no-interaction
|
||||
RUN npm run build
|
||||
|
||||
# Runtime working directory
|
||||
WORKDIR /var/www/html
|
||||
|
||||
# Copy PHP configuration
|
||||
COPY docker/php/php.ini /usr/local/etc/php/conf.d/custom.ini
|
||||
|
||||
Reference in New Issue
Block a user