Created
June 5, 2019 17:35
-
-
Save miguelbemartin/8958e9e3caeca623e03f92a0e2fd8bfe to your computer and use it in GitHub Desktop.
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 ubuntu:18.04 | |
MAINTAINER Miguel Ángel Martín <[email protected]> | |
# Set environment variables | |
ENV HOME /root | |
# MySQL root password | |
ARG MYSQL_ROOT_PASS=root | |
# Cloudflare DNS | |
RUN echo "nameserver 1.1.1.1" | tee /etc/resolv.conf > /dev/null | |
# Install packages | |
RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ | |
DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && \ | |
DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y && \ | |
DEBIAN_FRONTEND=noninteractive apt-get install -y \ | |
git \ | |
unzip \ | |
mcrypt \ | |
wget \ | |
curl \ | |
openssl \ | |
ssh \ | |
locales \ | |
less \ | |
composer \ | |
sudo \ | |
mysql-server \ | |
npm \ | |
php-pear php7.2-mysql php7.2-zip php7.2-xml php7.2-mbstring php7.2-curl php7.2-json php7.2-pdo php7.2-tokenizer php7.2-cli php7.2-imap php7.2-intl php7.2-gd php7.2-xdebug php7.2-soap \ | |
apache2 libapache2-mod-php7.2 php7.2-bcmath php7.2-sockets \ | |
--no-install-recommends && \ | |
apt-get clean -y && \ | |
apt-get autoremove -y && \ | |
apt-get autoclean -y && \ | |
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ | |
rm /var/lib/mysql/ib_logfile* | |
# Ensure UTF-8 | |
ENV LANG en_US.UTF-8 | |
ENV LC_ALL en_US.UTF-8 | |
RUN locale-gen en_US.UTF-8 | |
# Timezone & memory limit | |
RUN echo "date.timezone=Europe/Berlin" > /etc/php/7.2/cli/conf.d/date_timezone.ini && echo "memory_limit=1G" >> /etc/php/7.2/apache2/php.ini | |
# Goto temporary directory. | |
WORKDIR /tmp |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment