Skip to content

Instantly share code, notes, and snippets.

@radityopw
Last active November 15, 2023 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save radityopw/ec4c729ed49784df22546ef49f4fe203 to your computer and use it in GitHub Desktop.
Save radityopw/ec4c729ed49784df22546ef49f4fe203 to your computer and use it in GitHub Desktop.
dockerfile alpine-3.18 - PHP-8.1
FROM alpine:3.18
LABEL author="Radityo P W (radityo.p.w@gmail.com)"
RUN apk update
RUN apk add apache2 sqlite mysql-client nano curl build-base unixodbc-dev freetds-dev linux-headers
RUN apk add php81 php81-apache2 php81-bcmath php81-bz2 php81-calendar php81-common php81-ctype php81-curl php81-dba php81-dev php81-doc php81-dom php81-embed php81-enchant php81-exif php81-ffi php81-fileinfo php81-fpm php81-ftp php81-gd php81-gettext php81-gmp php81-iconv php81-imap php81-intl php81-ldap php81-litespeed php81-mbstring php81-mysqli php81-mysqlnd php81-odbc php81-opcache php81-openssl php81-pcntl php81-pdo php81-pdo_dblib php81-pdo_mysql php81-pdo_odbc php81-pdo_pgsql php81-pdo_sqlite php81-pear php81-pgsql php81-phar php81-phpdbg php81-posix php81-pspell php81-session php81-shmop php81-simplexml php81-snmp php81-soap php81-sockets php81-sodium php81-sqlite3 php81-sysvmsg php81-sysvsem php81-sysvshm php81-tidy php81-tokenizer php81-xml php81-xmlreader php81-xmlwriter php81-xsl php81-zip php81-pecl-redis php81-pecl-mailparse php81-pecl-couchbase php81-pecl-xdebug php81-pecl-protobuf php81-pecl-msgpack php81-pecl-imagick php81-pecl-imagick-dev php81-pecl-mongodb php81-pecl-swoole php81-pecl-swoole-dev php81-pecl-memcache php81-pecl-zstd php81-pecl-ssh2 php81-pecl-smbclient php81-brotli php81-pecl-amqp php81-pecl-yaml php81-pecl-igbinary php81-pecl-memcached php81-pecl-rdkafka php81-pecl-xhprof php81-pecl-xhprof-assets php81-pecl-maxminddb php81-pecl-apcu php81-pecl-ast php81-pecl-event php81-pecl-lzf php81-pecl-psr php81-pecl-uploadprogress php81-pecl-uploadprogress-doc php81-pecl-uuid php81-pecl-vips
RUN pecl install sqlsrv pdo_sqlsrv
RUN echo "extension=sqlsrv.so" > /etc/php81/conf.d/20-sqlsrv.ini
RUN echo "extension=pdo_sqlsrv.so" > /etc/php81/conf.d/30-pdo_sqlsrv.ini
RUN pecl install gRPC
RUN echo "extension=grpc.so" > /etc/php81/conf.d/40-grpc.ini
RUN apk del build-base unixodbc-dev freetds-dev php81-dev php81-pear linux-headers
RUN rm -rf /var/cache/apk/*
EXPOSE 80
CMD ["httpd", "-D", "FOREGROUND"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment