| |
| FROM php:8.1-apache |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| wget \ |
| git \ |
| gnupg \ |
| lsb-release \ |
| apt-transport-https \ |
| ca-certificates \ |
| libpq-dev \ |
| libsqlite3-dev \ |
| zip \ |
| unzip \ |
| && docker-php-ext-install pgsql pdo_pgsql pdo_sqlite mysqli pdo_mysql |
|
|
| |
| COPY --from=composer:latest /usr/bin/composer /usr/bin/composer |
|
|
| |
| COPY ./php/ /var/www/html |
|
|
| |
| COPY ./php/.env /var/www/html/.env |
|
|
| |
| RUN composer update --working-dir=/var/www/html --no-scripts |
|
|
| |
| RUN sed -i 's|/var/www/html|/var/www/html/public|' /etc/apache2/sites-available/000-default.conf |
|
|
| |
| RUN sed -i 's/Listen 80/Listen 7860/' /etc/apache2/ports.conf \ |
| && sed -i 's/:80/:7860/' /etc/apache2/sites-available/000-default.conf |
|
|
| |
| RUN chown -R www-data:www-data /var/www/html \ |
| && find /var/www/html -type d -exec chmod 755 {} \; \ |
| && find /var/www/html -type f -exec chmod 644 {} \; |
|
|
| |
| RUN mkdir -p /var/www/html/storage \ |
| && mkdir -p /var/www/html/bootstrap/cache \ |
| && chown -R www-data:www-data /var/www/html/storage \ |
| && chown -R www-data:www-data /var/www/html/bootstrap/cache \ |
| && chmod -R 775 /var/www/html/storage \ |
| && chmod -R 775 /var/www/html/bootstrap/cache |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["apache2-foreground"] |