2016-12-15 14:13:00 +01:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Image Setup
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# To edit the 'workspace' base Image, visit its repository on Github
|
2017-04-20 19:55:09 +02:00
|
|
|
# https://github.com/Laradock/workspace
|
2016-12-15 14:13:00 +01:00
|
|
|
#
|
|
|
|
# To change its version, see the available Tags on the Docker Hub:
|
|
|
|
# https://hub.docker.com/r/laradock/workspace/tags/
|
|
|
|
#
|
2017-04-22 04:37:48 +02:00
|
|
|
# Note: Base Image name format {image-tag}-{php-version}
|
|
|
|
#
|
2016-12-15 14:13:00 +01:00
|
|
|
|
2017-12-17 21:31:37 +01:00
|
|
|
FROM laradock/workspace:2.0-71
|
2016-12-15 14:13:00 +01:00
|
|
|
|
2017-03-26 04:47:03 +02:00
|
|
|
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
2016-12-15 14:13:00 +01:00
|
|
|
|
2017-11-13 17:37:04 +01:00
|
|
|
# Remove Faillog and Lastlog to reduce the size of the final image.
|
|
|
|
RUN rm /var/log/lastlog /var/log/faillog
|
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Mandatory Software's Installation
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Mandatory Software's such as ("php7.1-cli", "git", "vim", ....) are
|
|
|
|
# installed on the base image 'laradock/workspace' image. If you want
|
|
|
|
# to add more Software's or remove existing one, you need to edit the
|
2017-04-20 19:55:09 +02:00
|
|
|
# base image (https://github.com/Laradock/workspace).
|
2016-12-15 14:13:00 +01:00
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Optional Software's Installation
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Optional Software's will only be installed if you set them to `true`
|
|
|
|
# in the `docker-compose.yml` before the build.
|
|
|
|
# Example:
|
|
|
|
# - INSTALL_NODE=false
|
|
|
|
# - ...
|
|
|
|
#
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
# Non-Root User:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
# Add a non-root user to prevent files being created with root permissions on host machine.
|
|
|
|
ARG PUID=1000
|
|
|
|
ARG PGID=1000
|
2017-05-07 12:43:20 +02:00
|
|
|
|
|
|
|
ENV PUID ${PUID}
|
|
|
|
ENV PGID ${PGID}
|
|
|
|
|
|
|
|
RUN groupadd -g ${PGID} laradock && \
|
2017-11-16 21:31:43 +01:00
|
|
|
useradd -u ${PUID} -g laradock -m laradock
|
2017-05-01 07:19:13 +02:00
|
|
|
|
|
|
|
#####################################
|
|
|
|
# SOAP:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
|
|
|
ARG INSTALL_SOAP=false
|
|
|
|
ENV INSTALL_SOAP ${INSTALL_SOAP}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_SOAP} = true ]; then \
|
|
|
|
# Install the PHP SOAP extension
|
|
|
|
add-apt-repository -y ppa:ondrej/php && \
|
2017-05-06 19:08:56 +02:00
|
|
|
apt-get update -yqq && \
|
2017-05-01 07:19:13 +02:00
|
|
|
apt-get -y install libxml2-dev php7.1-soap \
|
|
|
|
;fi
|
|
|
|
|
2017-09-29 14:56:28 +02:00
|
|
|
#####################################
|
|
|
|
# LDAP:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG INSTALL_LDAP=false
|
|
|
|
ENV INSTALL_LDAP ${INSTALL_LDAP}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_LDAP} = true ]; then \
|
|
|
|
apt-get update -yqq && \
|
|
|
|
apt-get install -y libldap2-dev && \
|
|
|
|
apt-get install -y php7.1-ldap \
|
|
|
|
;fi
|
|
|
|
|
2017-11-06 11:12:02 +01:00
|
|
|
#####################################
|
|
|
|
# IMAP:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG INSTALL_IMAP=false
|
|
|
|
ENV INSTALL_IMAP ${INSTALL_IMAP}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_IMAP} = true ]; then \
|
|
|
|
apt-get update -yqq && \
|
|
|
|
apt-get install -y php7.1-imap \
|
|
|
|
;fi
|
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
#####################################
|
|
|
|
# Set Timezone
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG TZ=UTC
|
|
|
|
ENV TZ ${TZ}
|
|
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
# Composer:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
# Add the composer.json
|
|
|
|
COPY ./composer.json /home/laradock/.composer/composer.json
|
|
|
|
|
|
|
|
# Make sure that ~/.composer belongs to laradock
|
|
|
|
RUN chown -R laradock:laradock /home/laradock/.composer
|
|
|
|
USER laradock
|
|
|
|
|
|
|
|
# Check if global install need to be ran
|
|
|
|
ARG COMPOSER_GLOBAL_INSTALL=false
|
|
|
|
ENV COMPOSER_GLOBAL_INSTALL ${COMPOSER_GLOBAL_INSTALL}
|
|
|
|
RUN if [ ${COMPOSER_GLOBAL_INSTALL} = true ]; then \
|
|
|
|
# run the install
|
|
|
|
composer global install \
|
|
|
|
;fi
|
|
|
|
|
2018-02-21 06:13:19 +01:00
|
|
|
ARG COMPOSER_REPO_PACKAGIST
|
|
|
|
ENV COMPOSER_REPO_PACKAGIST ${COMPOSER_REPO_PACKAGIST}
|
|
|
|
|
|
|
|
RUN if [ ${COMPOSER_REPO_PACKAGIST} ]; then \
|
|
|
|
composer config -g repo.packagist composer ${COMPOSER_REPO_PACKAGIST} \
|
|
|
|
;fi
|
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
#####################################
|
|
|
|
# Crontab
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
2017-05-01 07:19:13 +02:00
|
|
|
COPY ./crontab /etc/cron.d
|
|
|
|
RUN chmod -R 644 /etc/cron.d
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
# User Aliases
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
USER laradock
|
|
|
|
COPY ./aliases.sh /home/laradock/aliases.sh
|
|
|
|
RUN echo "" >> ~/.bashrc && \
|
|
|
|
echo "# Load Custom Aliases" >> ~/.bashrc && \
|
|
|
|
echo "source /home/laradock/aliases.sh" >> ~/.bashrc && \
|
2017-05-27 15:07:45 +02:00
|
|
|
echo "" >> ~/.bashrc && \
|
|
|
|
sed -i 's/\r//' /home/laradock/aliases.sh && \
|
|
|
|
sed -i 's/^#! \/bin\/sh/#! \/bin\/bash/' /home/laradock/aliases.sh
|
2017-05-01 07:19:13 +02:00
|
|
|
|
|
|
|
USER root
|
|
|
|
RUN echo "" >> ~/.bashrc && \
|
|
|
|
echo "# Load Custom Aliases" >> ~/.bashrc && \
|
|
|
|
echo "source /home/laradock/aliases.sh" >> ~/.bashrc && \
|
2017-05-27 15:07:45 +02:00
|
|
|
echo "" >> ~/.bashrc && \
|
|
|
|
sed -i 's/\r//' /home/laradock/aliases.sh && \
|
|
|
|
sed -i 's/^#! \/bin\/sh/#! \/bin\/bash/' /home/laradock/aliases.sh
|
2016-12-15 14:13:00 +01:00
|
|
|
|
|
|
|
#####################################
|
|
|
|
# xDebug:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG INSTALL_XDEBUG=false
|
|
|
|
RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
|
|
|
# Load the xdebug extension only with phpunit commands
|
2017-07-07 13:21:14 +02:00
|
|
|
apt-get update && \
|
2017-07-08 06:15:52 +02:00
|
|
|
apt-get install -y --force-yes php7.1-xdebug && \
|
|
|
|
sed -i 's/^;//g' /etc/php/7.1/cli/conf.d/20-xdebug.ini && \
|
2016-12-15 14:13:00 +01:00
|
|
|
echo "alias phpunit='php -dzend_extension=xdebug.so /var/www/vendor/bin/phpunit'" >> ~/.bashrc \
|
|
|
|
;fi
|
|
|
|
# ADD for REMOTE debugging
|
|
|
|
COPY ./xdebug.ini /etc/php/7.1/cli/conf.d/xdebug.ini
|
|
|
|
|
2017-04-21 00:02:54 +02:00
|
|
|
#####################################
|
|
|
|
# Blackfire:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG INSTALL_BLACKFIRE=false
|
|
|
|
ARG BLACKFIRE_CLIENT_ID
|
|
|
|
ARG BLACKFIRE_CLIENT_TOKEN
|
|
|
|
|
|
|
|
ENV BLACKFIRE_CLIENT_ID ${BLACKFIRE_CLIENT_ID}
|
|
|
|
ENV BLACKFIRE_CLIENT_TOKEN ${BLACKFIRE_CLIENT_TOKEN}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_XDEBUG} = false -a ${INSTALL_BLACKFIRE} = true ]; then \
|
|
|
|
curl -L https://packagecloud.io/gpg.key | apt-key add - && \
|
|
|
|
echo "deb http://packages.blackfire.io/debian any main" | tee /etc/apt/sources.list.d/blackfire.list && \
|
2017-05-06 19:08:56 +02:00
|
|
|
apt-get update -yqq && \
|
2017-04-21 00:02:54 +02:00
|
|
|
apt-get install blackfire-agent \
|
|
|
|
;fi
|
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
#####################################
|
|
|
|
# ssh:
|
|
|
|
#####################################
|
|
|
|
ARG INSTALL_WORKSPACE_SSH=false
|
|
|
|
ENV INSTALL_WORKSPACE_SSH ${INSTALL_WORKSPACE_SSH}
|
|
|
|
|
|
|
|
ADD insecure_id_rsa /tmp/id_rsa
|
|
|
|
ADD insecure_id_rsa.pub /tmp/id_rsa.pub
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_WORKSPACE_SSH} = true ]; then \
|
|
|
|
rm -f /etc/service/sshd/down && \
|
|
|
|
cat /tmp/id_rsa.pub >> /root/.ssh/authorized_keys \
|
|
|
|
&& cat /tmp/id_rsa.pub >> /root/.ssh/id_rsa.pub \
|
|
|
|
&& cat /tmp/id_rsa >> /root/.ssh/id_rsa \
|
|
|
|
&& rm -f /tmp/id_rsa* \
|
|
|
|
&& chmod 644 /root/.ssh/authorized_keys /root/.ssh/id_rsa.pub \
|
|
|
|
&& chmod 400 /root/.ssh/id_rsa \
|
2017-12-28 11:53:33 +01:00
|
|
|
&& cp -rf /root/.ssh /home/laradock \
|
|
|
|
&& chown -R laradock:laradock /home/laradock/.ssh \
|
2016-12-15 14:13:00 +01:00
|
|
|
;fi
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
# MongoDB:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
# Check if Mongo needs to be installed
|
|
|
|
ARG INSTALL_MONGO=false
|
|
|
|
ENV INSTALL_MONGO ${INSTALL_MONGO}
|
|
|
|
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
|
|
|
# Install the mongodb extension
|
2017-08-31 15:41:01 +02:00
|
|
|
pecl -q install mongodb && \
|
2017-05-24 08:47:12 +02:00
|
|
|
echo "extension=mongodb.so" >> /etc/php/7.1/mods-available/mongodb.ini && \
|
|
|
|
ln -s /etc/php/7.1/mods-available/mongodb.ini /etc/php/7.1/cli/conf.d/30-mongodb.ini \
|
2016-12-15 14:13:00 +01:00
|
|
|
;fi
|
|
|
|
|
2017-12-28 13:25:32 +01:00
|
|
|
#####################################
|
|
|
|
# AMQP:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
# Check if Mongo needs to be installed
|
|
|
|
ARG INSTALL_AMQP=false
|
|
|
|
ENV INSTALL_AMQP ${INSTALL_AMQP}
|
|
|
|
RUN if [ ${INSTALL_AMQP} = true ]; then \
|
|
|
|
apt-get install librabbitmq-dev -y && \
|
|
|
|
# Install the mongodb extension
|
|
|
|
pecl -q install amqp && \
|
|
|
|
echo "extension=amqp.so" >> /etc/php/7.1/mods-available/amqp.ini && \
|
|
|
|
ln -s /etc/php/7.1/mods-available/amqp.ini /etc/php/7.1/cli/conf.d/30-amqp.ini \
|
|
|
|
;fi
|
|
|
|
|
2017-08-31 15:41:01 +02:00
|
|
|
#####################################
|
2017-09-04 10:33:14 +02:00
|
|
|
# PHP REDIS EXTENSION FOR PHP 7.1
|
2017-08-31 15:41:01 +02:00
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG INSTALL_PHPREDIS=false
|
|
|
|
ENV INSTALL_PHPREDIS ${INSTALL_PHPREDIS}
|
|
|
|
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
|
|
|
|
# Install Php Redis extension
|
|
|
|
printf "\n" | pecl -q install -o -f redis && \
|
|
|
|
echo "extension=redis.so" >> /etc/php/7.1/mods-available/redis.ini && \
|
|
|
|
phpenmod redis \
|
|
|
|
;fi
|
|
|
|
|
2018-01-09 04:25:57 +01:00
|
|
|
#####################################
|
|
|
|
# Swoole EXTENSION FOR PHP 7
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG INSTALL_SWOOLE=false
|
|
|
|
RUN if [ ${INSTALL_SWOOLE} = true ]; then \
|
|
|
|
# Install Php Swoole Extension
|
|
|
|
pecl -q install swoole && \
|
|
|
|
echo "extension=swoole.so" >> /etc/php/7.1/mods-available/swoole.ini && \
|
|
|
|
ln -s /etc/php/7.1/mods-available/swoole.ini /etc/php/7.1/cli/conf.d/20-swoole.ini \
|
|
|
|
;fi
|
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
#####################################
|
|
|
|
# Drush:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
ENV DRUSH_VERSION 8.1.2
|
|
|
|
ARG INSTALL_DRUSH=false
|
|
|
|
ENV INSTALL_DRUSH ${INSTALL_DRUSH}
|
|
|
|
RUN if [ ${INSTALL_DRUSH} = true ]; then \
|
2017-07-26 07:15:12 +02:00
|
|
|
apt-get update -yqq && \
|
|
|
|
apt-get -y install mysql-client && \
|
2016-12-15 14:13:00 +01:00
|
|
|
# Install Drush 8 with the phar file.
|
|
|
|
curl -fsSL -o /usr/local/bin/drush https://github.com/drush-ops/drush/releases/download/$DRUSH_VERSION/drush.phar | bash && \
|
|
|
|
chmod +x /usr/local/bin/drush && \
|
|
|
|
drush core-status \
|
|
|
|
;fi
|
|
|
|
|
2017-08-19 16:58:40 +02:00
|
|
|
#####################################
|
|
|
|
# Drupal Console:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
ARG INSTALL_DRUPAL_CONSOLE=false
|
|
|
|
ENV INSTALL_DRUPAL_CONSOLE ${INSTALL_DRUPAL_CONSOLE}
|
|
|
|
RUN if [ ${INSTALL_DRUPAL_CONSOLE} = true ]; then \
|
|
|
|
apt-get update -yqq && \
|
|
|
|
apt-get -y install mysql-client && \
|
|
|
|
curl https://drupalconsole.com/installer -L -o drupal.phar && \
|
|
|
|
mv drupal.phar /usr/local/bin/drupal && \
|
|
|
|
chmod +x /usr/local/bin/drupal \
|
|
|
|
;fi
|
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
USER laradock
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
# Node / NVM:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
# Check if NVM needs to be installed
|
|
|
|
ARG NODE_VERSION=stable
|
|
|
|
ENV NODE_VERSION ${NODE_VERSION}
|
|
|
|
ARG INSTALL_NODE=false
|
|
|
|
ENV INSTALL_NODE ${INSTALL_NODE}
|
2018-02-21 06:13:19 +01:00
|
|
|
ARG NPM_REGISTRY
|
|
|
|
ENV NPM_REGISTRY ${NPM_REGISTRY}
|
2016-12-15 14:13:00 +01:00
|
|
|
ENV NVM_DIR /home/laradock/.nvm
|
|
|
|
RUN if [ ${INSTALL_NODE} = true ]; then \
|
|
|
|
# Install nvm (A Node Version Manager)
|
2018-02-06 07:29:41 +01:00
|
|
|
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash && \
|
2016-12-15 14:13:00 +01:00
|
|
|
. $NVM_DIR/nvm.sh && \
|
|
|
|
nvm install ${NODE_VERSION} && \
|
|
|
|
nvm use ${NODE_VERSION} && \
|
|
|
|
nvm alias ${NODE_VERSION} && \
|
2018-02-21 06:13:19 +01:00
|
|
|
if [ ${NPM_REGISTRY} ]; then \
|
|
|
|
npm config set registry ${NPM_REGISTRY} \
|
|
|
|
;fi && \
|
2016-12-15 14:13:00 +01:00
|
|
|
npm install -g gulp bower vue-cli \
|
|
|
|
;fi
|
|
|
|
|
|
|
|
# Wouldn't execute when added to the RUN statement in the above block
|
|
|
|
# Source NVM when loading bash since ~/.profile isn't loaded on non-login shell
|
|
|
|
RUN if [ ${INSTALL_NODE} = true ]; then \
|
|
|
|
echo "" >> ~/.bashrc && \
|
|
|
|
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc && \
|
|
|
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \
|
|
|
|
;fi
|
|
|
|
|
|
|
|
# Add NVM binaries to root's .bashrc
|
|
|
|
USER root
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_NODE} = true ]; then \
|
|
|
|
echo "" >> ~/.bashrc && \
|
|
|
|
echo 'export NVM_DIR="/home/laradock/.nvm"' >> ~/.bashrc && \
|
|
|
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \
|
|
|
|
;fi
|
|
|
|
|
2017-09-05 05:06:53 +02:00
|
|
|
# Add PATH for node
|
|
|
|
ENV PATH $PATH:$NVM_DIR/versions/node/v${NODE_VERSION}/bin
|
|
|
|
|
2018-02-21 06:13:19 +01:00
|
|
|
RUN if [ ${NPM_REGISTRY} ]; then \
|
|
|
|
. ~/.bashrc && npm config set registry ${NPM_REGISTRY} \
|
|
|
|
;fi
|
2017-09-05 05:06:53 +02:00
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
#####################################
|
|
|
|
# YARN:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
USER laradock
|
|
|
|
|
|
|
|
ARG INSTALL_YARN=false
|
|
|
|
ENV INSTALL_YARN ${INSTALL_YARN}
|
2017-05-01 07:19:13 +02:00
|
|
|
ARG YARN_VERSION=latest
|
|
|
|
ENV YARN_VERSION ${YARN_VERSION}
|
2016-12-15 14:13:00 +01:00
|
|
|
|
|
|
|
RUN if [ ${INSTALL_YARN} = true ]; then \
|
|
|
|
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \
|
2017-05-01 07:19:13 +02:00
|
|
|
if [ ${YARN_VERSION} = "latest" ]; then \
|
|
|
|
curl -o- -L https://yarnpkg.com/install.sh | bash; \
|
|
|
|
else \
|
|
|
|
curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version ${YARN_VERSION}; \
|
|
|
|
fi && \
|
2016-12-15 14:13:00 +01:00
|
|
|
echo "" >> ~/.bashrc && \
|
|
|
|
echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc \
|
|
|
|
;fi
|
|
|
|
|
|
|
|
# Add YARN binaries to root's .bashrc
|
|
|
|
USER root
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_YARN} = true ]; then \
|
|
|
|
echo "" >> ~/.bashrc && \
|
|
|
|
echo 'export YARN_DIR="/home/laradock/.yarn"' >> ~/.bashrc && \
|
|
|
|
echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.bashrc \
|
|
|
|
;fi
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
# PHP Aerospike:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
2017-05-07 16:56:15 +02:00
|
|
|
ARG INSTALL_AEROSPIKE=false
|
2017-05-07 16:54:55 +02:00
|
|
|
ENV INSTALL_AEROSPIKE ${INSTALL_AEROSPIKE}
|
2016-12-15 14:13:00 +01:00
|
|
|
|
|
|
|
# Copy aerospike configration for remote debugging
|
|
|
|
COPY ./aerospike.ini /etc/php/7.1/cli/conf.d/aerospike.ini
|
|
|
|
|
2017-05-07 16:54:55 +02:00
|
|
|
RUN if [ ${INSTALL_AEROSPIKE} = true ]; then \
|
2017-05-07 16:56:15 +02:00
|
|
|
# Fix dependencies for PHPUnit within aerospike extension
|
|
|
|
apt-get update -yqq && \
|
|
|
|
apt-get -y install sudo wget && \
|
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
# Install the php aerospike extension
|
2017-09-25 19:30:00 +02:00
|
|
|
curl -L -o /tmp/aerospike-client-php.tar.gz "https://github.com/aerospike/aerospike-client-php/archive/master.tar.gz" \
|
2016-12-15 14:13:00 +01:00
|
|
|
&& mkdir -p aerospike-client-php \
|
|
|
|
&& tar -C aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \
|
|
|
|
&& ( \
|
2017-09-25 19:30:00 +02:00
|
|
|
cd aerospike-client-php/src \
|
2016-12-15 14:13:00 +01:00
|
|
|
&& phpize \
|
|
|
|
&& ./build.sh \
|
|
|
|
&& make install \
|
|
|
|
) \
|
|
|
|
&& rm /tmp/aerospike-client-php.tar.gz \
|
|
|
|
;fi
|
|
|
|
|
2017-05-07 16:54:55 +02:00
|
|
|
RUN if [ ${INSTALL_AEROSPIKE} = false ]; then \
|
2016-12-15 14:13:00 +01:00
|
|
|
rm /etc/php/7.1/cli/conf.d/aerospike.ini \
|
|
|
|
;fi
|
|
|
|
|
2017-05-01 07:19:13 +02:00
|
|
|
#####################################
|
|
|
|
# PHP V8JS:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
2017-05-07 16:54:55 +02:00
|
|
|
ARG INSTALL_V8JS=false
|
|
|
|
ENV INSTALL_V8JS ${INSTALL_V8JS}
|
2017-05-01 07:19:13 +02:00
|
|
|
|
2017-05-07 16:54:55 +02:00
|
|
|
RUN if [ ${INSTALL_V8JS} = true ]; then \
|
2017-05-01 07:19:13 +02:00
|
|
|
# Install the php V8JS extension
|
2018-03-09 04:43:40 +01:00
|
|
|
add-apt-repository -y ppa:pinepain/libv8-archived \
|
2017-05-06 19:08:56 +02:00
|
|
|
&& apt-get update -yqq \
|
2018-02-17 08:37:25 +01:00
|
|
|
&& apt-get install -y php7.1-xml php7.1-dev php-pear libv8-5.4 \
|
2017-05-01 07:19:13 +02:00
|
|
|
&& pecl install v8js \
|
|
|
|
&& echo "extension=v8js.so" >> /etc/php/7.1/cli/php.ini \
|
|
|
|
;fi
|
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
#####################################
|
|
|
|
# Non-root user : PHPUnit path
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
# add ./vendor/bin to non-root user's bashrc (needed for phpunit)
|
|
|
|
USER laradock
|
|
|
|
|
|
|
|
RUN echo "" >> ~/.bashrc && \
|
|
|
|
echo 'export PATH="/var/www/vendor/bin:$PATH"' >> ~/.bashrc
|
|
|
|
|
2017-05-01 07:19:13 +02:00
|
|
|
#####################################
|
|
|
|
# Laravel Envoy:
|
|
|
|
#####################################
|
2018-02-16 21:12:14 +01:00
|
|
|
USER root
|
2018-02-17 08:37:25 +01:00
|
|
|
|
|
|
|
RUN apt-get update -yqq \
|
2018-02-16 21:12:14 +01:00
|
|
|
&& apt-get install -y php-curl
|
|
|
|
|
2017-05-01 07:19:13 +02:00
|
|
|
USER laradock
|
|
|
|
|
2017-06-09 17:00:42 +02:00
|
|
|
ARG INSTALL_LARAVEL_ENVOY=false
|
2017-05-01 07:19:13 +02:00
|
|
|
ENV INSTALL_LARAVEL_ENVOY ${INSTALL_LARAVEL_ENVOY}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_LARAVEL_ENVOY} = true ]; then \
|
|
|
|
# Install the Laravel Envoy
|
|
|
|
composer global require "laravel/envoy=~1.0" \
|
|
|
|
;fi
|
|
|
|
|
|
|
|
#####################################
|
2017-05-30 16:05:30 +02:00
|
|
|
# Laravel Installer:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
2018-02-21 06:13:19 +01:00
|
|
|
ARG COMPOSER_REPO_PACKAGIST
|
|
|
|
ENV COMPOSER_REPO_PACKAGIST ${COMPOSER_REPO_PACKAGIST}
|
|
|
|
|
|
|
|
RUN if [ ${COMPOSER_REPO_PACKAGIST} ]; then \
|
|
|
|
composer config -g repo.packagist composer ${COMPOSER_REPO_PACKAGIST} \
|
|
|
|
;fi
|
|
|
|
|
2017-06-09 17:00:42 +02:00
|
|
|
ARG INSTALL_LARAVEL_INSTALLER=false
|
2017-05-30 16:05:30 +02:00
|
|
|
ENV INSTALL_LARAVEL_INSTALLER ${INSTALL_LARAVEL_INSTALLER}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_LARAVEL_INSTALLER} = true ]; then \
|
|
|
|
# Install the Laravel Installer
|
|
|
|
echo "" >> ~/.bashrc && \
|
|
|
|
echo 'export PATH="~/.composer/vendor/bin:$PATH"' >> ~/.bashrc \
|
|
|
|
&& composer global require "laravel/installer" \
|
|
|
|
;fi
|
|
|
|
|
|
|
|
USER laradock
|
|
|
|
|
|
|
|
#####################################
|
2017-05-01 07:19:13 +02:00
|
|
|
# Deployer:
|
|
|
|
#####################################
|
2018-02-17 08:54:02 +01:00
|
|
|
USER root
|
2017-05-01 07:19:13 +02:00
|
|
|
|
|
|
|
ARG INSTALL_DEPLOYER=false
|
|
|
|
ENV INSTALL_DEPLOYER ${INSTALL_DEPLOYER}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_DEPLOYER} = true ]; then \
|
|
|
|
# Install the Deployer
|
2018-02-17 08:54:02 +01:00
|
|
|
# Using Phar as currently there is no support for laravel 4 from composer version
|
|
|
|
# Waiting to be resolved on https://github.com/deployphp/deployer/issues/1552
|
|
|
|
curl -LO https://deployer.org/deployer.phar && \
|
|
|
|
mv deployer.phar /usr/local/bin/dep && \
|
|
|
|
chmod +x /usr/local/bin/dep \
|
2017-05-01 07:19:13 +02:00
|
|
|
;fi
|
|
|
|
|
2018-01-17 03:20:58 +01:00
|
|
|
#####################################
|
|
|
|
# Prestissimo:
|
|
|
|
#####################################
|
|
|
|
USER laradock
|
|
|
|
|
|
|
|
ARG INSTALL_PRESTISSIMO=false
|
|
|
|
ENV INSTALL_PRESTISSIMO ${INSTALL_PRESTISSIMO}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_PRESTISSIMO} = true ]; then \
|
|
|
|
# Install Prestissimo
|
|
|
|
composer global require "hirak/prestissimo" \
|
|
|
|
;fi
|
|
|
|
|
2017-05-01 07:19:13 +02:00
|
|
|
#####################################
|
|
|
|
# Linuxbrew:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
2017-06-09 17:00:42 +02:00
|
|
|
ARG INSTALL_LINUXBREW=false
|
2017-05-01 07:19:13 +02:00
|
|
|
ENV INSTALL_LINUXBREW ${INSTALL_LINUXBREW}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_LINUXBREW} = true ]; then \
|
|
|
|
|
|
|
|
# Preparation
|
|
|
|
apt-get upgrade -y && \
|
|
|
|
apt-get install -y build-essential make cmake scons curl git \
|
|
|
|
ruby autoconf automake autoconf-archive \
|
|
|
|
gettext libtool flex bison \
|
|
|
|
libbz2-dev libcurl4-openssl-dev \
|
|
|
|
libexpat-dev libncurses-dev && \
|
|
|
|
|
|
|
|
# Install the Linuxbrew
|
2017-05-04 11:41:02 +02:00
|
|
|
git clone --depth=1 https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew && \
|
2017-05-01 07:19:13 +02:00
|
|
|
|
|
|
|
echo "" >> ~/.bashrc && \
|
|
|
|
echo 'export PKG_CONFIG_PATH"=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc && \
|
|
|
|
|
|
|
|
# Setup linuxbrew
|
|
|
|
echo 'export LINUXBREWHOME="$HOME/.linuxbrew"' >> ~/.bashrc && \
|
|
|
|
echo 'export PATH="$LINUXBREWHOME/bin:$PATH"' >> ~/.bashrc && \
|
|
|
|
echo 'export MANPATH="$LINUXBREWHOME/man:$MANPATH"' >> ~/.bashrc && \
|
|
|
|
echo 'export PKG_CONFIG_PATH="$LINUXBREWHOME/lib64/pkgconfig:$LINUXBREWHOME/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc && \
|
|
|
|
echo 'export LD_LIBRARY_PATH="$LINUXBREWHOME/lib64:$LINUXBREWHOME/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc \
|
|
|
|
;fi
|
|
|
|
|
2017-05-05 06:33:09 +02:00
|
|
|
#####################################
|
|
|
|
# SQL SERVER:
|
|
|
|
#####################################
|
2017-06-09 17:00:42 +02:00
|
|
|
ARG INSTALL_MSSQL=false
|
2017-05-05 06:33:09 +02:00
|
|
|
ENV INSTALL_MSSQL ${INSTALL_MSSQL}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_MSSQL} = true ]; then \
|
|
|
|
#####################################
|
|
|
|
# Install Depenencies:
|
|
|
|
#####################################
|
|
|
|
cd / && \
|
2017-05-06 19:08:56 +02:00
|
|
|
apt-get update -yqq && \
|
2017-05-05 06:33:09 +02:00
|
|
|
apt-get install -y --force-yes wget apt-transport-https curl freetds-common libsybdb5 freetds-bin unixodbc unixodbc-dev && \
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
# The following steps were taken from
|
|
|
|
# Microsoft's github account:
|
|
|
|
# https://github.com/Microsoft/msphpsql/wiki/Dockerfile-for-getting-pdo_sqlsrv-for-PHP-7.0-on-Debian-in-3-ways
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
# Add PHP 7 repository
|
|
|
|
# for Debian jessie
|
|
|
|
# And System upgrade
|
|
|
|
cd / && \
|
|
|
|
echo "deb http://packages.dotdeb.org jessie all" \
|
|
|
|
| tee /etc/apt/sources.list.d/dotdeb.list \
|
|
|
|
&& wget -qO- https://www.dotdeb.org/dotdeb.gpg \
|
|
|
|
| apt-key add - \
|
2017-05-06 19:08:56 +02:00
|
|
|
&& apt-get update -yqq \
|
2017-05-05 06:33:09 +02:00
|
|
|
&& apt-get upgrade -qq && \
|
|
|
|
|
|
|
|
# Install UnixODBC
|
|
|
|
# Compile odbc_config as it is not part of unixodbc package
|
|
|
|
cd / && \
|
2017-05-06 19:08:56 +02:00
|
|
|
apt-get update -yqq && \
|
2017-05-05 06:33:09 +02:00
|
|
|
apt-get install -y whiptail \
|
|
|
|
unixodbc libgss3 odbcinst devscripts debhelper dh-exec dh-autoreconf libreadline-dev libltdl-dev \
|
|
|
|
&& dget -u -x http://http.debian.net/debian/pool/main/u/unixodbc/unixodbc_2.3.1-3.dsc \
|
|
|
|
&& cd unixodbc-*/ \
|
|
|
|
&& ./configure && make && make install \
|
|
|
|
&& cp -v ./exe/odbc_config /usr/local/bin/ && \
|
|
|
|
|
|
|
|
# Fake uname for install.sh
|
|
|
|
printf '#!/bin/bash\nif [ "$*" == "-p" ]; then echo "x86_64"; else /bin/uname "$@"; fi' \
|
|
|
|
| tee /usr/local/bin/uname \
|
|
|
|
&& chmod +x /usr/local/bin/uname && \
|
|
|
|
|
|
|
|
# Microsoft ODBC Driver 13 for Linux
|
|
|
|
# Note: There's a copy of this tar on my hubiC
|
|
|
|
cd / && \
|
|
|
|
wget -nv -O msodbcsql-13.0.0.0.tar.gz \
|
|
|
|
"https://meetsstorenew.blob.core.windows.net/contianerhd/Ubuntu%2013.0%20Tar/msodbcsql-13.0.0.0.tar.gz?st=2016-10-18T17%3A29%3A00Z&se=2022-10-19T17%3A29%3A00Z&sp=rl&sv=2015-04-05&sr=b&sig=cDwPfrouVeIQf0vi%2BnKt%2BzX8Z8caIYvRCmicDL5oknY%3D" \
|
|
|
|
&& tar -xf msodbcsql-13.0.0.0.tar.gz \
|
|
|
|
&& cd msodbcsql-*/ \
|
|
|
|
&& ldd lib64/libmsodbcsql-13.0.so.0.0 \
|
|
|
|
&& ./install.sh install --accept-license \
|
|
|
|
&& ls -l /opt/microsoft/msodbcsql/ \
|
|
|
|
&& odbcinst -q -d -n "ODBC Driver 13 for SQL Server" && \
|
|
|
|
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
# Install sqlsrv y pdo_sqlsrv
|
|
|
|
# extensions:
|
|
|
|
#####################################
|
|
|
|
|
2017-05-06 12:48:44 +02:00
|
|
|
pecl install sqlsrv-4.0.8 && \
|
|
|
|
pecl install pdo_sqlsrv-4.0.8 && \
|
2017-05-05 06:33:09 +02:00
|
|
|
|
|
|
|
#####################################
|
|
|
|
# Set locales for the container
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
apt-get install -y locales \
|
|
|
|
&& echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \
|
|
|
|
&& locale-gen \
|
|
|
|
&& echo "extension=sqlsrv.so" > /etc/php/7.1/cli/conf.d/20-sqlsrv.ini \
|
|
|
|
&& echo "extension=pdo_sqlsrv.so" > /etc/php/7.1/cli/conf.d/20-pdo_sqlsrv.ini \
|
|
|
|
;fi
|
|
|
|
|
2017-05-01 07:19:13 +02:00
|
|
|
#####################################
|
|
|
|
# Minio:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
ARG INSTALL_MC=false
|
|
|
|
ENV INSTALL_MC ${INSTALL_MC}
|
|
|
|
|
|
|
|
COPY mc/config.json /root/.mc/config.json
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_MC} = true ]; then\
|
|
|
|
curl -fsSL -o /usr/local/bin/mc https://dl.minio.io/client/mc/release/linux-amd64/mc && \
|
|
|
|
chmod +x /usr/local/bin/mc \
|
|
|
|
;fi
|
|
|
|
|
2017-08-07 11:36:02 +02:00
|
|
|
#####################################
|
|
|
|
# Image optimizers:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
ARG INSTALL_IMAGE_OPTIMIZERS=false
|
|
|
|
ENV INSTALL_IMAGE_OPTIMIZERS ${INSTALL_IMAGE_OPTIMIZERS}
|
|
|
|
RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \
|
|
|
|
apt-get install -y --force-yes jpegoptim optipng pngquant gifsicle && \
|
|
|
|
if [ ${INSTALL_NODE} = true ]; then \
|
|
|
|
. ~/.bashrc && npm install -g svgo \
|
|
|
|
;fi\
|
|
|
|
;fi
|
|
|
|
|
|
|
|
USER laradock
|
|
|
|
|
2017-05-01 07:19:13 +02:00
|
|
|
#####################################
|
|
|
|
# Symfony:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
ARG INSTALL_SYMFONY=false
|
|
|
|
ENV INSTALL_SYMFONY ${INSTALL_SYMFONY}
|
|
|
|
RUN if [ ${INSTALL_SYMFONY} = true ]; then \
|
|
|
|
|
|
|
|
mkdir -p /usr/local/bin \
|
|
|
|
&& curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony \
|
|
|
|
&& chmod a+x /usr/local/bin/symfony \
|
|
|
|
|
|
|
|
# Symfony 3 alias
|
|
|
|
&& echo 'alias dev="php bin/console -e=dev"' >> ~/.bashrc \
|
|
|
|
&& echo 'alias prod="php bin/console -e=prod"' >> ~/.bashrc \
|
|
|
|
|
|
|
|
# Symfony 2 alias
|
|
|
|
# && echo 'alias dev="php app/console -e=dev"' >> ~/.bashrc \
|
|
|
|
# && echo 'alias prod="php app/console -e=prod"' >> ~/.bashrc \
|
|
|
|
|
|
|
|
;fi
|
|
|
|
|
2017-07-08 12:58:05 +02:00
|
|
|
#####################################
|
2017-08-07 11:36:02 +02:00
|
|
|
# PYTHON:
|
2017-07-08 12:58:05 +02:00
|
|
|
#####################################
|
2017-08-07 11:36:02 +02:00
|
|
|
|
|
|
|
ARG INSTALL_PYTHON=false
|
|
|
|
ENV INSTALL_PYTHON ${INSTALL_PYTHON}
|
|
|
|
RUN if [ ${INSTALL_PYTHON} = true ]; then \
|
|
|
|
apt-get update \
|
|
|
|
&& apt-get -y install python python-pip python-dev build-essential \
|
|
|
|
&& pip install --upgrade pip \
|
|
|
|
&& pip install --upgrade virtualenv \
|
2017-07-08 12:58:05 +02:00
|
|
|
;fi
|
|
|
|
|
2017-09-05 01:36:24 +02:00
|
|
|
#####################################
|
|
|
|
# ImageMagick:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
ARG INSTALL_IMAGEMAGICK=false
|
|
|
|
ENV INSTALL_IMAGEMAGICK ${INSTALL_IMAGEMAGICK}
|
|
|
|
RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
|
2018-03-13 07:08:37 +01:00
|
|
|
apt-get update -yqq \
|
|
|
|
&& apt-get install -y --force-yes imagemagick php-imagick \
|
2017-09-05 01:36:24 +02:00
|
|
|
;fi
|
2017-05-01 07:19:13 +02:00
|
|
|
|
2017-09-23 09:04:36 +02:00
|
|
|
#####################################
|
|
|
|
# Terraform:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
ARG INSTALL_TERRAFORM=false
|
|
|
|
ENV INSTALL_TERRAFORM ${INSTALL_TERRAFORM}
|
|
|
|
RUN if [ ${INSTALL_TERRAFORM} = true ]; then \
|
|
|
|
apt-get update -yqq \
|
|
|
|
&& apt-get -y install sudo wget unzip \
|
|
|
|
&& wget https://releases.hashicorp.com/terraform/0.10.6/terraform_0.10.6_linux_amd64.zip \
|
|
|
|
&& unzip terraform_0.10.6_linux_amd64.zip \
|
|
|
|
&& mv terraform /usr/local/bin \
|
|
|
|
&& rm terraform_0.10.6_linux_amd64.zip \
|
|
|
|
;fi
|
2017-10-18 05:04:23 +02:00
|
|
|
#####################################
|
|
|
|
# pgsql client
|
|
|
|
#####################################
|
2017-10-25 11:40:47 +02:00
|
|
|
USER root
|
|
|
|
ARG INSTALL_PG_CLIENT=false
|
|
|
|
ENV INSTALL_PG_CLIENT ${INSTALL_PG_CLIENT}
|
|
|
|
RUN if [ ${INSTALL_PG_CLIENT} = true ]; then \
|
2017-10-18 05:04:23 +02:00
|
|
|
# Install the pgsql clint
|
|
|
|
apt-get update -yqq && \
|
|
|
|
apt-get -y install postgresql-client \
|
|
|
|
;fi
|
2017-09-23 09:04:36 +02:00
|
|
|
|
2017-09-28 11:59:16 +02:00
|
|
|
#####################################
|
|
|
|
# Dusk Dependencies:
|
|
|
|
#####################################
|
|
|
|
USER root
|
2017-10-06 16:46:54 +02:00
|
|
|
ARG CHROME_DRIVER_VERSION=stable
|
|
|
|
ENV CHROME_DRIVER_VERSION ${CHROME_DRIVER_VERSION}
|
2017-09-28 11:59:16 +02:00
|
|
|
ARG INSTALL_DUSK_DEPS=false
|
|
|
|
ENV INSTALL_DUSK_DEPS ${INSTALL_DUSK_DEPS}
|
|
|
|
RUN if [ ${INSTALL_DUSK_DEPS} = true ]; then \
|
|
|
|
add-apt-repository ppa:ondrej/php \
|
|
|
|
&& apt-get update \
|
|
|
|
&& apt-get -y install zip wget unzip xdg-utils \
|
|
|
|
libxpm4 libxrender1 libgtk2.0-0 libnss3 libgconf-2-4 xvfb \
|
|
|
|
gtk2-engines-pixbuf xfonts-cyrillic xfonts-100dpi xfonts-75dpi \
|
|
|
|
xfonts-base xfonts-scalable x11-apps \
|
|
|
|
&& wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
|
|
|
|
&& dpkg -i --force-depends google-chrome-stable_current_amd64.deb \
|
|
|
|
&& apt-get -y -f install \
|
|
|
|
&& dpkg -i --force-depends google-chrome-stable_current_amd64.deb \
|
|
|
|
&& rm google-chrome-stable_current_amd64.deb \
|
2017-10-06 16:46:54 +02:00
|
|
|
&& wget https://chromedriver.storage.googleapis.com/${CHROME_DRIVER_VERSION}/chromedriver_linux64.zip \
|
2017-09-28 11:59:16 +02:00
|
|
|
&& unzip chromedriver_linux64.zip \
|
|
|
|
&& mv chromedriver /usr/local/bin/ \
|
|
|
|
&& rm chromedriver_linux64.zip \
|
|
|
|
;fi
|
|
|
|
|
2018-02-17 09:26:46 +01:00
|
|
|
#####################################
|
|
|
|
# Check PHP version:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
RUN php -v | head -n 1 | grep -q "PHP 7.1."
|
|
|
|
|
2016-12-15 14:13:00 +01:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Final Touch
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
|
|
|
|
# Clean up
|
|
|
|
USER root
|
|
|
|
RUN apt-get clean && \
|
2017-11-16 21:31:43 +01:00
|
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
2016-12-15 14:13:00 +01:00
|
|
|
|
|
|
|
# Set default work directory
|
|
|
|
WORKDIR /var/www
|