25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
944B

  1. FROM php:8.5-apache
  2. # Install pdo_sqlite and enable mod_rewrite
  3. RUN apt-get update \
  4. && apt-get install -y libsqlite3-dev \
  5. && rm -rf /var/lib/apt/lists/* \
  6. && docker-php-ext-install pdo_sqlite \
  7. && a2enmod rewrite
  8. # Install Composer
  9. COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
  10. # Configure Apache virtual host
  11. COPY docker/vhost.conf /etc/apache2/sites-available/000-default.conf
  12. COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh
  13. RUN chmod +x /usr/local/bin/entrypoint.sh
  14. WORKDIR /var/www/html
  15. # Copy application files
  16. COPY . .
  17. # Generate autoloader (no external dependencies — just generates vendor/autoload.php)
  18. RUN composer install --no-dev --optimize-autoloader --no-interaction
  19. # Create database directory and set correct permissions
  20. RUN mkdir -p database \
  21. && chown -R www-data:www-data /var/www/html \
  22. && chmod 775 database
  23. EXPOSE 80
  24. ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]

Powered by TurnKey Linux.