universe

Universe
git clone https://git.dasho.dev/universe.git
Log | Files | Refs | Submodules | README

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"]