Created
December 6, 2019 21:26
-
-
Save jeansf/507e9930ff0641b544034e907193a85c to your computer and use it in GitHub Desktop.
Docker Images
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM debian:buster-slim | |
MAINTAINER Jean Soares Fernandes <jeansf> | |
# Setup timezone | |
ENV TZ=America/Sao_Paulo | |
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone | |
# Update sources | |
RUN apt-get update -y | |
# Install Apache2 | |
RUN apt-get install -y apache2 | |
RUN sed -i 's/#AddDefaultCharset UTF-8/AddDefaultCharset UTF-8/g' /etc/apache2/conf-enabled/charset.conf | |
# Enable "mod_rewrite" – http://httpd.apache.org/docs/current/mod/mod_rewrite.html | |
RUN a2enmod rewrite | |
# Enable "mod_headers" – http://httpd.apache.org/docs/current/mod/mod_headers.html | |
RUN a2enmod headers | |
# Enable "mod_expires" – http://httpd.apache.org/docs/current/mod/mod_expires.html | |
RUN a2enmod expires | |
# Install "Git" – https://git-scm.com/ | |
RUN apt-get install -y git | |
# Install Midnight Commander, Vim, Nano, curl | |
RUN apt-get install -y mc vim nano curl | |
# Install NodeJS | |
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - | |
RUN apt-get install -y --allow-downgrades nodejs=8.16.2-1nodesource1 | |
# Install NPM | |
RUN apt-get install -y npm | |
RUN npm i @angular/cli -g | |
# Install CURL and WGET | |
RUN apt-get install -y curl wget | |
# Cleanup the image | |
RUN rm -rf /var/lib/apt/lists/* /tmp/* | |
CMD ["apachectl","-D","FOREGROUND"] | |
WORKDIR /var/www/app | |
EXPOSE 80 | |
EXPOSE 443 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM php:apache-buster | |
MAINTAINER Jean Soares Fernandes <jeansf> | |
# Setup timezone | |
ENV TZ=America/Sao_Paulo | |
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone | |
RUN echo "date.timezone=$TZ" >> /usr/local/etc/php/conf.d/default.ini | |
RUN sed -i 's/#AddDefaultCharset UTF-8/AddDefaultCharset UTF-8/g' /etc/apache2/conf-enabled/charset.conf | |
# Update sources | |
RUN apt-get update -y | |
# Enable "mod_rewrite" – http://httpd.apache.org/docs/current/mod/mod_rewrite.html | |
RUN a2enmod rewrite | |
# Enable "mod_headers" – http://httpd.apache.org/docs/current/mod/mod_headers.html | |
RUN a2enmod headers | |
# Enable "mod_expires" – http://httpd.apache.org/docs/current/mod/mod_expires.html | |
RUN a2enmod expires | |
# Install "Git" – https://git-scm.com/ | |
RUN apt-get install -y git | |
# Install "Composer" – https://getcomposer.org/ | |
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer | |
# Install Midnight Commander, Vim, Nano | |
RUN apt-get install -y mc vim nano | |
# Install "ImageMagick" executable – https://www.imagemagick.org/script/index.php | |
RUN apt-get install -y imagemagick | |
# Install PHP "curl" extension – http://php.net/manual/en/book.curl.php | |
RUN apt-get install -y zlib1g-dev libicu-dev g++ | |
RUN apt-get install -y libcurl4-openssl-dev | |
RUN docker-php-ext-install curl | |
# Install PHP "intl" extension – http://php.net/manual/en/book.intl.php | |
RUN docker-php-ext-configure intl | |
RUN docker-php-ext-install intl | |
# Install PHP "xsl" extension – http://php.net/manual/en/book.xsl.php | |
RUN apt-get install -y libxslt-dev | |
RUN docker-php-ext-install xsl | |
# Install PHP "exif" extension – http://php.net/manual/en/book.exif.php | |
RUN apt-get install -y libexif-dev | |
RUN docker-php-ext-install exif | |
# Install PHP "mysqli" extension – http://php.net/manual/pl/book.mysqli.php | |
RUN docker-php-ext-install mysqli | |
# Install PHP "pdo" extension with "mysql", "pgsql", "sqlite" drivers – http://php.net/manual/pl/book.pdo.php | |
RUN apt-get install -y libpq-dev libsqlite3-dev | |
RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql | |
RUN docker-php-ext-install pdo pdo_mysql pgsql pdo_pgsql pdo_sqlite | |
# Install PHP "opcache" extension – http://php.net/manual/en/book.opcache.php | |
RUN docker-php-ext-install opcache | |
# Install PHP "memcached" extension – http://php.net/manual/en/book.memcached.php | |
RUN apt-get install -y libmemcached-dev \ | |
&& pecl install memcached \ | |
&& docker-php-ext-enable memcached | |
# Install PHP "gd" extension | |
RUN apt-get install -y libwebp-dev libjpeg62-turbo-dev libpng-dev libxpm-dev libfreetype6-dev | |
RUN docker-php-ext-configure gd --with-gd --with-webp-dir --with-jpeg-dir \ | |
--with-png-dir --with-zlib-dir --with-xpm-dir --with-freetype-dir \ | |
--enable-gd-native-ttf | |
RUN docker-php-ext-install gd | |
# Install PHP "zip" extension | |
RUN apt-get install -y libzip-dev | |
RUN docker-php-ext-install zip | |
# Install configure PHP curl ssl | |
RUN apt-get install -y ca-certificates | |
RUN curl --remote-name --time-cond cacert.pem https://curl.haxx.se/ca/cacert.pem && cp cacert.pem /etc/ssl/certs/cacert.pem && \ | |
cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini && \ | |
sed -i 's/^.*curl.cainfo.*$/curl.cainfo = \"\/etc\/ssl\/certs\/cacert.pem\"/' /usr/local/etc/php/php.ini | |
# Install configure PHP socket | |
#RUN apt-get install -y libssh-dev && \ | |
RUN docker-php-ext-install sockets | |
# Install configure PHP amqp | |
RUN apt-get install -y librabbitmq-dev | |
RUN pecl install amqp && docker-php-ext-enable amqp | |
# Install Supervisor | |
RUN apt-get install -y supervisor | |
# Install Cron | |
RUN apt-get install -y cron | |
# Cleanup the image | |
RUN rm -rf /var/lib/apt/lists/* /tmp/* | |
CMD ["/usr/bin/supervisord"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment