2016-07-25 01:48:38 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Image Setup
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
2016-08-03 12:08:00 +02:00
|
|
|
# To edit the 'workspace' base Image, visit its repository on Github
|
|
|
|
# https://github.com/LaraDock/workspace
|
|
|
|
#
|
|
|
|
# To change its version, see the available Tags on the Docker Hub:
|
|
|
|
# https://hub.docker.com/r/laradock/workspace/tags/
|
|
|
|
#
|
2016-07-25 01:48:38 +02:00
|
|
|
|
2017-04-20 19:45:04 +02:00
|
|
|
FROM laradock/workspace:1.6
|
2016-05-18 01:46:27 +02:00
|
|
|
|
|
|
|
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
|
|
|
|
2016-07-25 01:48:38 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
2016-07-27 03:22:20 +02:00
|
|
|
# Mandatory Software's Installation
|
2016-07-25 01:48:38 +02:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
2017-04-04 23:39:03 +02:00
|
|
|
# Mandatory Software's such as ("php5.6-cli", "git", "vim", ....) are
|
2016-07-27 03:22:20 +02:00
|
|
|
# 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
|
|
|
|
# base image (https://github.com/LaraDock/workspace).
|
|
|
|
#
|
2016-07-25 01:48:38 +02:00
|
|
|
|
2016-07-27 03:22:20 +02: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.
|
2016-10-10 02:27:03 +02:00
|
|
|
# Example:
|
|
|
|
# - INSTALL_NODE=false
|
|
|
|
# - ...
|
2016-07-27 03:22:20 +02:00
|
|
|
#
|
2016-10-10 02:27:03 +02:00
|
|
|
|
|
|
|
#####################################
|
|
|
|
# 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
|
|
|
|
RUN groupadd -g $PGID laradock && \
|
|
|
|
useradd -u $PUID -g laradock -m laradock
|
2016-12-26 03:30:14 +01:00
|
|
|
|
2017-02-07 23:21:30 +01:00
|
|
|
|
|
|
|
#####################################
|
|
|
|
# SOAP:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
|
|
|
ARG INSTALL_SOAP=false
|
|
|
|
ENV INSTALL_SOAP ${INSTALL_SOAP}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_SOAP} = true ]; then \
|
|
|
|
# Install the PHP SOAP extension
|
|
|
|
apt-get -y update && \
|
|
|
|
add-apt-repository -y ppa:ondrej/php && \
|
2017-04-04 23:39:03 +02:00
|
|
|
apt-get -y install libxml2-dev php5.6-soap && \
|
|
|
|
echo "extension=soap.so" >> /etc/php/5.6/cli/conf.d/40-soap.ini \
|
2017-02-07 23:21:30 +01:00
|
|
|
;fi
|
|
|
|
|
2016-10-10 15:44:25 +02:00
|
|
|
#####################################
|
|
|
|
# Set Timezone
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ARG TZ=UTC
|
|
|
|
ENV TZ ${TZ}
|
|
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
2016-10-10 02:27:03 +02:00
|
|
|
|
|
|
|
#####################################
|
|
|
|
# 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
|
|
|
|
|
2017-01-31 10:05:42 +01:00
|
|
|
# Export composer vendor path
|
|
|
|
RUN echo "" >> ~/.bashrc && \
|
|
|
|
echo 'export PATH="~/.composer/vendor/bin:$PATH"' >> ~/.bashrc
|
|
|
|
|
2016-10-10 02:27:03 +02:00
|
|
|
#####################################
|
|
|
|
# Crontab
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
2017-01-10 22:34:55 +01:00
|
|
|
COPY ./crontab /etc/cron.d
|
2017-01-16 17:10:49 +01:00
|
|
|
RUN chmod -R 644 /etc/cron.d
|
2016-05-19 02:25:02 +02:00
|
|
|
|
2017-01-18 01:09:05 +01:00
|
|
|
#####################################
|
|
|
|
# User Aliases
|
|
|
|
#####################################
|
|
|
|
|
2017-01-26 15:18:09 +01:00
|
|
|
USER laradock
|
2017-01-18 01:09:05 +01:00
|
|
|
COPY ./aliases.sh /home/laradock/aliases.sh
|
2017-01-26 15:18:09 +01:00
|
|
|
RUN echo "" >> ~/.bashrc && \
|
|
|
|
echo "# Load Custom Aliases" >> ~/.bashrc && \
|
|
|
|
echo "source /home/laradock/aliases.sh" >> ~/.bashrc && \
|
|
|
|
echo "" >> ~/.bashrc
|
2017-03-05 15:06:22 +01:00
|
|
|
|
2017-01-26 15:18:09 +01:00
|
|
|
USER root
|
|
|
|
RUN echo "" >> ~/.bashrc && \
|
|
|
|
echo "# Load Custom Aliases" >> ~/.bashrc && \
|
|
|
|
echo "source /home/laradock/aliases.sh" >> ~/.bashrc && \
|
|
|
|
echo "" >> ~/.bashrc
|
2017-01-18 01:09:05 +01:00
|
|
|
|
2016-07-25 06:00:50 +02:00
|
|
|
#####################################
|
2016-07-27 03:22:20 +02:00
|
|
|
# xDebug:
|
2016-07-25 06:00:50 +02:00
|
|
|
#####################################
|
|
|
|
|
2016-10-10 02:05:33 +02:00
|
|
|
ARG INSTALL_XDEBUG=false
|
2016-07-27 03:22:20 +02:00
|
|
|
RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
|
|
|
# Load the xdebug extension only with phpunit commands
|
2016-08-30 19:26:54 +02:00
|
|
|
apt-get update && \
|
2017-04-04 23:39:03 +02:00
|
|
|
apt-get install -y --force-yes php5.6-xdebug && \
|
|
|
|
sed -i 's/^/;/g' /etc/php/5.6/cli/conf.d/20-xdebug.ini && \
|
2016-11-01 02:00:19 +01:00
|
|
|
echo "alias phpunit='php -dzend_extension=xdebug.so /var/www/vendor/bin/phpunit'" >> ~/.bashrc \
|
2016-07-25 05:25:38 +02:00
|
|
|
;fi
|
2016-08-15 16:59:29 +02:00
|
|
|
# ADD for REMOTE debugging
|
2017-04-04 23:39:03 +02:00
|
|
|
COPY ./xdebug.ini /etc/php/5.6/cli/conf.d/xdebug.ini
|
2016-07-25 05:25:38 +02:00
|
|
|
|
2016-08-18 03:24:00 +02:00
|
|
|
#####################################
|
|
|
|
# ssh:
|
|
|
|
#####################################
|
2016-10-10 02:27:03 +02:00
|
|
|
ARG INSTALL_WORKSPACE_SSH=false
|
|
|
|
ENV INSTALL_WORKSPACE_SSH ${INSTALL_WORKSPACE_SSH}
|
2016-08-18 03:24:00 +02:00
|
|
|
|
|
|
|
ADD insecure_id_rsa /tmp/id_rsa
|
|
|
|
ADD insecure_id_rsa.pub /tmp/id_rsa.pub
|
2016-10-10 02:27:03 +02:00
|
|
|
|
2016-08-18 03:24:00 +02:00
|
|
|
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 \
|
|
|
|
;fi
|
|
|
|
|
2016-07-25 06:00:50 +02:00
|
|
|
#####################################
|
|
|
|
# MongoDB:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
# Check if Mongo needs to be installed
|
2016-10-10 02:05:33 +02:00
|
|
|
ARG INSTALL_MONGO=false
|
2016-07-25 05:25:38 +02:00
|
|
|
ENV INSTALL_MONGO ${INSTALL_MONGO}
|
|
|
|
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
2016-07-25 06:00:50 +02:00
|
|
|
# Install the mongodb extension
|
2016-07-25 05:25:38 +02:00
|
|
|
pecl install mongodb && \
|
2017-04-04 23:39:03 +02:00
|
|
|
echo "extension=mongodb.so" >> /etc/php/5.6/cli/conf.d/30-mongodb.ini \
|
2016-07-25 05:25:38 +02:00
|
|
|
;fi
|
|
|
|
|
2016-08-16 21:13:58 +02:00
|
|
|
#####################################
|
|
|
|
# Drush:
|
|
|
|
#####################################
|
|
|
|
USER root
|
2016-08-16 23:51:41 +02:00
|
|
|
ENV DRUSH_VERSION 8.1.2
|
2016-10-10 02:05:33 +02:00
|
|
|
ARG INSTALL_DRUSH=false
|
2016-08-16 23:51:41 +02:00
|
|
|
ENV INSTALL_DRUSH ${INSTALL_DRUSH}
|
|
|
|
RUN if [ ${INSTALL_DRUSH} = true ]; then \
|
|
|
|
# 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
|
2016-08-16 21:13:58 +02:00
|
|
|
|
|
|
|
USER laradock
|
|
|
|
|
2016-07-25 06:00:50 +02:00
|
|
|
#####################################
|
|
|
|
# Node / NVM:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
# Check if NVM needs to be installed
|
2016-08-27 13:38:44 +02:00
|
|
|
ARG NODE_VERSION=stable
|
|
|
|
ENV NODE_VERSION ${NODE_VERSION}
|
2016-10-10 02:05:33 +02:00
|
|
|
ARG INSTALL_NODE=false
|
2016-07-25 05:25:38 +02:00
|
|
|
ENV INSTALL_NODE ${INSTALL_NODE}
|
2016-08-11 13:03:27 +02:00
|
|
|
ENV NVM_DIR /home/laradock/.nvm
|
2016-07-25 05:25:38 +02:00
|
|
|
RUN if [ ${INSTALL_NODE} = true ]; then \
|
2016-07-25 06:00:50 +02:00
|
|
|
# Install nvm (A Node Version Manager)
|
2017-03-08 05:56:35 +01:00
|
|
|
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash && \
|
2016-10-09 19:06:10 +02:00
|
|
|
. $NVM_DIR/nvm.sh && \
|
2016-08-27 13:38:44 +02:00
|
|
|
nvm install ${NODE_VERSION} && \
|
|
|
|
nvm use ${NODE_VERSION} && \
|
|
|
|
nvm alias ${NODE_VERSION} && \
|
2016-09-07 00:43:03 +02:00
|
|
|
npm install -g gulp bower vue-cli \
|
2016-07-25 05:25:38 +02:00
|
|
|
;fi
|
2016-06-22 03:33:17 +02:00
|
|
|
|
2016-07-27 09:43:38 +02:00
|
|
|
# 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
|
|
|
|
|
2016-10-03 19:06:31 +02:00
|
|
|
# Add NVM binaries to root's .bashrc
|
|
|
|
USER root
|
2016-10-10 02:27:03 +02:00
|
|
|
|
2016-10-03 19:06:31 +02:00
|
|
|
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
|
|
|
|
|
2016-10-13 06:06:30 +02:00
|
|
|
#####################################
|
|
|
|
# YARN:
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
USER laradock
|
|
|
|
|
|
|
|
ARG INSTALL_YARN=false
|
|
|
|
ENV INSTALL_YARN ${INSTALL_YARN}
|
2016-12-16 02:36:08 +01:00
|
|
|
ARG YARN_VERSION=latest
|
|
|
|
ENV YARN_VERSION ${YARN_VERSION}
|
2016-10-13 06:06:30 +02:00
|
|
|
|
|
|
|
RUN if [ ${INSTALL_YARN} = true ]; then \
|
2016-11-10 03:23:49 +01:00
|
|
|
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \
|
2016-12-16 02:36:08 +01: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-10-31 07:58:39 +01:00
|
|
|
echo "" >> ~/.bashrc && \
|
|
|
|
echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc \
|
2016-10-13 06:06:30 +02:00
|
|
|
;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
|
|
|
|
|
2016-08-20 19:57:01 +02:00
|
|
|
#####################################
|
|
|
|
# PHP Aerospike:
|
|
|
|
#####################################
|
|
|
|
USER root
|
2016-10-10 02:27:03 +02:00
|
|
|
|
|
|
|
ARG INSTALL_AEROSPIKE_EXTENSION=true
|
2016-08-20 19:57:01 +02:00
|
|
|
ENV INSTALL_AEROSPIKE_EXTENSION ${INSTALL_AEROSPIKE_EXTENSION}
|
2016-10-10 02:27:03 +02:00
|
|
|
|
2016-08-20 19:57:01 +02:00
|
|
|
# Copy aerospike configration for remote debugging
|
2017-04-04 23:39:03 +02:00
|
|
|
COPY ./aerospike.ini /etc/php/5.6/cli/conf.d/aerospike.ini
|
2016-10-10 02:27:03 +02:00
|
|
|
|
2016-08-20 19:57:01 +02:00
|
|
|
RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = true ]; then \
|
|
|
|
# Install the php aerospike extension
|
|
|
|
curl -L -o /tmp/aerospike-client-php.tar.gz "https://github.com/luciano-jr/aerospike-client-php/archive/master.tar.gz" \
|
|
|
|
&& mkdir -p aerospike-client-php \
|
|
|
|
&& tar -C aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \
|
|
|
|
&& ( \
|
|
|
|
cd aerospike-client-php/src/aerospike \
|
|
|
|
&& phpize \
|
|
|
|
&& ./build.sh \
|
|
|
|
&& make install \
|
|
|
|
) \
|
|
|
|
&& rm /tmp/aerospike-client-php.tar.gz \
|
|
|
|
;fi
|
2016-10-10 02:27:03 +02:00
|
|
|
|
2016-09-10 10:53:15 +02:00
|
|
|
RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = false ]; then \
|
2017-04-04 23:39:03 +02:00
|
|
|
rm /etc/php/5.6/cli/conf.d/aerospike.ini \
|
2016-09-10 10:53:15 +02:00
|
|
|
;fi
|
2016-08-20 19:57:01 +02:00
|
|
|
|
2016-12-14 02:00:48 +01:00
|
|
|
#####################################
|
|
|
|
# PHP V8JS:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
|
|
|
ARG INSTALL_V8JS_EXTENSION=false
|
|
|
|
ENV INSTALL_V8JS_EXTENSION ${INSTALL_V8JS_EXTENSION}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_V8JS_EXTENSION} = true ]; then \
|
|
|
|
# Install the php V8JS extension
|
|
|
|
add-apt-repository -y ppa:pinepain/libv8-5.4 \
|
|
|
|
&& apt-get update \
|
|
|
|
&& apt-get install -y php-dev php-pear libv8-5.4 \
|
|
|
|
&& pecl install v8js \
|
2017-04-04 23:39:03 +02:00
|
|
|
&& echo "extension=v8js.so" >> /etc/php/5.6/cli/php.ini \
|
2016-12-14 02:00:48 +01:00
|
|
|
;fi
|
|
|
|
|
2016-11-01 07:19:58 +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
|
2016-12-26 03:30:14 +01:00
|
|
|
|
2016-12-22 16:28:23 +01:00
|
|
|
#####################################
|
|
|
|
# Laravel Artisan Alias
|
|
|
|
#####################################
|
|
|
|
USER root
|
2016-11-01 07:19:58 +01:00
|
|
|
|
2016-12-22 16:28:23 +01:00
|
|
|
RUN echo "" >> ~/.bashrc && \
|
2016-12-23 06:35:45 +01:00
|
|
|
echo 'alias art="php artisan"' >> ~/.bashrc
|
2016-12-25 18:38:25 +01:00
|
|
|
|
|
|
|
#####################################
|
|
|
|
# Laravel Envoy:
|
|
|
|
#####################################
|
|
|
|
USER laradock
|
|
|
|
|
|
|
|
ARG INSTALL_LARAVEL_ENVOY=true
|
|
|
|
ENV INSTALL_LARAVEL_ENVOY ${INSTALL_LARAVEL_ENVOY}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_LARAVEL_ENVOY} = true ]; then \
|
|
|
|
# Install the Laravel Envoy
|
2017-01-31 10:05:42 +01:00
|
|
|
composer global require "laravel/envoy=~1.0" \
|
|
|
|
;fi
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
# Deployer:
|
|
|
|
#####################################
|
|
|
|
USER laradock
|
|
|
|
|
|
|
|
ARG INSTALL_DEPLOYER=false
|
|
|
|
ENV INSTALL_DEPLOYER ${INSTALL_DEPLOYER}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_DEPLOYER} = true ]; then \
|
|
|
|
# Install the Deployer
|
|
|
|
composer global require "deployer/deployer" \
|
2016-12-25 18:38:25 +01:00
|
|
|
;fi
|
|
|
|
|
2017-01-13 20:12:44 +01:00
|
|
|
#####################################
|
|
|
|
# Linuxbrew:
|
|
|
|
#####################################
|
|
|
|
USER root
|
|
|
|
|
|
|
|
ARG INSTALL_LINUXBREW=true
|
|
|
|
ENV INSTALL_LINUXBREW ${INSTALL_LINUXBREW}
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_LINUXBREW} = true ]; then \
|
|
|
|
|
|
|
|
# Preparation
|
|
|
|
apt-get update && \
|
|
|
|
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
|
|
|
|
git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew && \
|
|
|
|
|
|
|
|
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-03-05 15:06:22 +01: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
|
|
|
|
|
|
|
|
USER laradock
|
|
|
|
|
2016-07-25 01:48:38 +02:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Final Touch
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
|
2016-05-18 01:46:27 +02:00
|
|
|
# Clean up
|
2016-07-27 09:43:38 +02:00
|
|
|
USER root
|
2016-07-25 05:25:38 +02:00
|
|
|
RUN apt-get clean && \
|
|
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
2016-05-18 01:46:27 +02:00
|
|
|
|
2016-07-27 03:22:20 +02:00
|
|
|
# Set default work directory
|
2016-11-01 00:28:25 +01:00
|
|
|
WORKDIR /var/www
|