Dockerfile (1225B)
1 FROM php:8.2-fpm 2 3 # Install system dependencies 4 RUN apt-get update && apt-get install -y \ 5 libonig-dev \ 6 libpng-dev \ 7 libjpeg62-turbo-dev \ 8 libfreetype6-dev \ 9 libzip-dev \ 10 libpq-dev \ 11 sqlite3 \ 12 libsqlite3-dev \ 13 libcurl4-openssl-dev \ 14 libjpeg-dev \ 15 libwebp-dev \ 16 && rm -rf /var/lib/apt/lists/* 17 18 # Configure GD extension 19 RUN docker-php-ext-configure gd --with-jpeg --with-webp --with-freetype 20 21 # Install PHP extensions 22 RUN docker-php-ext-install pdo 23 RUN docker-php-ext-install pdo_mysql 24 RUN docker-php-ext-install pdo_pgsql 25 RUN docker-php-ext-install pdo_sqlite 26 RUN docker-php-ext-install mbstring 27 RUN docker-php-ext-install curl 28 RUN docker-php-ext-install zip 29 RUN docker-php-ext-install gd 30 31 # Set working directory 32 WORKDIR /var/www/html 33 34 # Create directories and set initial permissions 35 RUN mkdir -p /var/www/html/data /var/lib/sqlite && \ 36 chown -R www-data:www-data /var/www/html /var/lib/sqlite 37 38 # Copy startup script 39 COPY php-fpm-start.sh /usr/local/bin/php-fpm-start.sh 40 RUN chmod +x /usr/local/bin/php-fpm-start.sh 41 42 # Set environment variable for SQLite 43 ENV SQLITE_DB_PATH=/var/lib/sqlite/chat.sqlite 44 45 # Use custom startup script 46 CMD ["/usr/local/bin/php-fpm-start.sh"]