Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM php:8.1-fpm
- # Copy composer.lock and composer.json
- COPY composer.lock composer.json /var/www/
- # Set working directory
- WORKDIR /var/www
- # Install dependencies
- RUN apt-get update && apt-get install -y \
- wget \
- build-essential \
- libpng-dev \
- libjpeg62-turbo-dev \
- libfreetype6-dev \
- locales \
- zip \
- jpegoptim optipng pngquant gifsicle \
- vim \
- unzip \
- git \
- curl \
- libicu-dev \
- libonig-dev \
- libzip-dev
- # Clear cache
- RUN apt-get clean && rm -rf /var/lib/apt/lists/*
- # Install extensions
- RUN docker-php-ext-install pdo_mysql \
- && docker-php-ext-install mbstring \
- && docker-php-ext-install zip \
- && docker-php-ext-install exif \
- && docker-php-ext-install pcntl \
- && docker-php-ext-configure gd --with-freetype --with-jpeg \
- && docker-php-ext-install gd \
- && docker-php-ext-configure intl \
- && docker-php-ext-install intl \
- && pecl install -o -f redis \
- && rm -rf /tmp/pear \
- && docker-php-ext-enable redis
- RUN mkdir /opt/oracle
- # Install Oracle Instantclient
- RUN wget https://download.oracle.com/otn_software/linux/instantclient/216000/instantclient-basic-linux.x64-21.6.0.0.0dbru.zip \
- && wget https://download.oracle.com/otn_software/linux/instantclient/216000/instantclient-sdk-linux.x64-21.6.0.0.0dbru.zip \
- && wget https://download.oracle.com/otn_software/linux/instantclient/216000/instantclient-sqlplus-linux.x64-21.6.0.0.0dbru.zip \
- && unzip instantclient-basic-linux.x64-21.6.0.0.0dbru.zip -d /opt/oracle \
- && unzip instantclient-sdk-linux.x64-21.6.0.0.0dbru.zip -d /opt/oracle \
- && unzip instantclient-sqlplus-linux.x64-21.6.0.0.0dbru.zip -d /opt/oracle \
- && rm -rf *.zip \
- && mv /opt/oracle/instantclient_21_6 /opt/oracle/instantclient
- #add oracle instantclient path to environment
- ENV LD_LIBRARY_PATH /opt/oracle/instantclient/
- RUN ldconfig
- # Install Oracle extensions
- RUN docker-php-ext-configure pdo_oci --with-pdo-oci=instantclient,/opt/oracle/instantclient,21.1 \
- && echo 'instantclient,/opt/oracle/instantclient/' | pecl install oci8 \
- && docker-php-ext-install \
- pdo_oci \
- && docker-php-ext-enable \
- oci8
- # Install composer
- RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- # Add user for laravel application
- RUN groupadd -g 1000 www
- RUN useradd -u 1000 -ms /bin/bash -g www www
- # Copy existing application directory contents
- COPY . /var/www
- # Copy existing application directory permissions
- COPY --chown=www:www . /var/www
- # Change current user to www
- USER www
- # Expose port 9000 and start php-fpm server
- EXPOSE 9000
- CMD ["php-fpm"]
Comments
-
- there is some more packages to run this docker file libeio.so will give the error
Add Comment
Please, Sign In to add comment