Add ViteHelper fallback for missing frontend assets
This commit is contained in:
@@ -38,6 +38,11 @@ RUN pecl install redis && docker-php-ext-enable redis
|
||||
# Install Composer
|
||||
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
||||
|
||||
# Install Node.js for asset building
|
||||
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
||||
&& apt-get install -y nodejs \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Create system user to run Composer and Artisan commands
|
||||
RUN useradd -G www-data,root -u 1000 -d /home/devuser devuser
|
||||
RUN mkdir -p /home/devuser/.composer && \
|
||||
@@ -61,6 +66,13 @@ RUN chown -R devuser:www-data /var/www/html \
|
||||
&& chmod -R 775 /var/www/html/storage 2>/dev/null || true \
|
||||
&& chmod -R 775 /var/www/html/bootstrap/cache 2>/dev/null || true
|
||||
|
||||
# Build frontend assets (if package.json exists)
|
||||
RUN if [ -f "package.json" ]; then \
|
||||
npm ci --ignore-scripts && \
|
||||
npm run build && \
|
||||
rm -rf node_modules; \
|
||||
fi
|
||||
|
||||
# Run post-install scripts
|
||||
USER devuser
|
||||
RUN composer run-script post-autoload-dump 2>/dev/null || true
|
||||
|
||||
Reference in New Issue
Block a user