1
0

Dockerfile 761 B

123456789101112131415161718192021222324
  1. FROM php:8.3-apache
  2. RUN apt-get update && apt-get install -y --no-install-recommends \
  3. libsqlite3-dev unzip git \
  4. && docker-php-ext-install pdo pdo_sqlite \
  5. && a2enmod rewrite \
  6. && rm -rf /var/lib/apt/lists/*
  7. COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
  8. WORKDIR /var/www/html
  9. COPY composer.json composer.lock* ./
  10. RUN composer install --no-dev --no-interaction --prefer-dist --no-progress
  11. COPY . .
  12. RUN mkdir -p /var/www/data /var/www/data/sessions \
  13. && chown -R www-data:www-data /var/www/data \
  14. && sed -ri 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/000-default.conf \
  15. && sed -ri 's!/var/www/!/var/www/html/public!g' /etc/apache2/apache2.conf
  16. EXPOSE 80
  17. CMD ["apache2-foreground"]