Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
0cbc51bf72 | |||
08dfc9f816 | |||
b71f50bf83 | |||
7d1dc66f77 |
@ -1243,6 +1243,58 @@ Yarn is a new package manager for JavaScript. It is so faster than npm, which yo
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Install-NPM-GULP"></a>
|
||||||
|
## Install NPM GULP toolkit
|
||||||
|
|
||||||
|
To install NPM GULP toolkit in the Workspace container
|
||||||
|
|
||||||
|
1 - Open the `.env` file
|
||||||
|
|
||||||
|
2 - Search for the `WORKSPACE_INSTALL_NPM_GULP` argument under the Workspace Container and set it to `true`
|
||||||
|
|
||||||
|
3 - Re-build the container `docker-compose build workspace`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Install-NPM-BOWER"></a>
|
||||||
|
## Install NPM BOWER package manager
|
||||||
|
|
||||||
|
To install NPM BOWER package manager in the Workspace container
|
||||||
|
|
||||||
|
1 - Open the `.env` file
|
||||||
|
|
||||||
|
2 - Search for the `WORKSPACE_INSTALL_NPM_BOWER` argument under the Workspace Container and set it to `true`
|
||||||
|
|
||||||
|
3 - Re-build the container `docker-compose build workspace`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Install-NPM-VUE-CLI"></a>
|
||||||
|
## Install NPM VUE CLI
|
||||||
|
|
||||||
|
To install NPM VUE CLI in the Workspace container
|
||||||
|
|
||||||
|
1 - Open the `.env` file
|
||||||
|
|
||||||
|
2 - Search for the `WORKSPACE_INSTALL_NPM_VUE_CLI` argument under the Workspace Container and set it to `true`
|
||||||
|
|
||||||
|
3 - Re-build the container `docker-compose build workspace`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Install-Linuxbrew"></a>
|
<a name="Install-Linuxbrew"></a>
|
||||||
## Install Linuxbrew
|
## Install Linuxbrew
|
||||||
|
@ -61,6 +61,9 @@ services:
|
|||||||
- INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
|
- INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
|
||||||
- NPM_REGISTRY=${WORKSPACE_NPM_REGISTRY}
|
- NPM_REGISTRY=${WORKSPACE_NPM_REGISTRY}
|
||||||
- INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
|
- INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
|
||||||
|
- INSTALL_NPM_GULP=${WORKSPACE_INSTALL_NPM_GULP}
|
||||||
|
- INSTALL_NPM_BOWER=${WORKSPACE_INSTALL_NPM_BOWER}
|
||||||
|
- INSTALL_NPM_VUE_CLI=${WORKSPACE_INSTALL_NPM_VUE_CLI}
|
||||||
- INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
|
- INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
|
||||||
- INSTALL_DRUPAL_CONSOLE=${WORKSPACE_INSTALL_DRUPAL_CONSOLE}
|
- INSTALL_DRUPAL_CONSOLE=${WORKSPACE_INSTALL_DRUPAL_CONSOLE}
|
||||||
- INSTALL_AEROSPIKE=${WORKSPACE_INSTALL_AEROSPIKE}
|
- INSTALL_AEROSPIKE=${WORKSPACE_INSTALL_AEROSPIKE}
|
||||||
|
@ -80,6 +80,9 @@ WORKSPACE_NODE_VERSION=stable
|
|||||||
WORKSPACE_NPM_REGISTRY=
|
WORKSPACE_NPM_REGISTRY=
|
||||||
WORKSPACE_INSTALL_YARN=true
|
WORKSPACE_INSTALL_YARN=true
|
||||||
WORKSPACE_YARN_VERSION=latest
|
WORKSPACE_YARN_VERSION=latest
|
||||||
|
WORKSPACE_INSTALL_NPM_GULP=true
|
||||||
|
WORKSPACE_INSTALL_NPM_BOWER=true
|
||||||
|
WORKSPACE_INSTALL_NPM_VUE_CLI=true
|
||||||
WORKSPACE_INSTALL_PHPREDIS=true
|
WORKSPACE_INSTALL_PHPREDIS=true
|
||||||
WORKSPACE_INSTALL_WORKSPACE_SSH=false
|
WORKSPACE_INSTALL_WORKSPACE_SSH=false
|
||||||
WORKSPACE_INSTALL_SUBVERSION=false
|
WORKSPACE_INSTALL_SUBVERSION=false
|
||||||
|
@ -160,6 +160,10 @@ ARG INSTALL_MONGO=false
|
|||||||
|
|
||||||
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
||||||
# Install the mongodb extension
|
# Install the mongodb extension
|
||||||
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
|
pecl install mongo && \
|
||||||
|
docker-php-ext-enable mongo \
|
||||||
|
;fi && \
|
||||||
pecl install mongodb && \
|
pecl install mongodb && \
|
||||||
docker-php-ext-enable mongodb \
|
docker-php-ext-enable mongodb \
|
||||||
;fi
|
;fi
|
||||||
@ -417,7 +421,7 @@ USER root
|
|||||||
ARG INSTALL_IMAGE_OPTIMIZERS=false
|
ARG INSTALL_IMAGE_OPTIMIZERS=false
|
||||||
|
|
||||||
RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \
|
RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \
|
||||||
apt-get install -y --force-yes jpegoptim optipng pngquant gifsicle \
|
apt-get install -y jpegoptim optipng pngquant gifsicle \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
@ -18,6 +18,9 @@ FROM laradock/workspace:2.2-${PHP_VERSION}
|
|||||||
|
|
||||||
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
|
# Set Environment Variables
|
||||||
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
|
||||||
# Start as root
|
# Start as root
|
||||||
USER root
|
USER root
|
||||||
|
|
||||||
@ -230,7 +233,7 @@ ARG PHP_VERSION=${PHP_VERSION}
|
|||||||
|
|
||||||
RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
||||||
# Load the xdebug extension only with phpunit commands
|
# Load the xdebug extension only with phpunit commands
|
||||||
apt-get install -y --force-yes php${PHP_VERSION}-xdebug && \
|
apt-get install -y php${PHP_VERSION}-xdebug && \
|
||||||
sed -i 's/^;//g' /etc/php/${PHP_VERSION}/cli/conf.d/20-xdebug.ini && \
|
sed -i 's/^;//g' /etc/php/${PHP_VERSION}/cli/conf.d/20-xdebug.ini && \
|
||||||
echo "alias phpunit='php -dzend_extension=xdebug.so /var/www/vendor/bin/phpunit'" >> ~/.bashrc \
|
echo "alias phpunit='php -dzend_extension=xdebug.so /var/www/vendor/bin/phpunit'" >> ~/.bashrc \
|
||||||
;fi
|
;fi
|
||||||
@ -289,7 +292,12 @@ ARG PHP_VERSION=${PHP_VERSION}
|
|||||||
|
|
||||||
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
||||||
# Install the mongodb extension
|
# Install the mongodb extension
|
||||||
pecl -q install mongodb && \
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
||||||
|
pecl install mongo && \
|
||||||
|
echo "extension=mongo.so" >> /etc/php/${PHP_VERSION}/mods-available/mongo.ini && \
|
||||||
|
ln -s /etc/php/${PHP_VERSION}/mods-available/mongo.ini /etc/php/${PHP_VERSION}/cli/conf.d/30-mongo.ini \
|
||||||
|
;fi && \
|
||||||
|
pecl install mongodb && \
|
||||||
echo "extension=mongodb.so" >> /etc/php/${PHP_VERSION}/mods-available/mongodb.ini && \
|
echo "extension=mongodb.so" >> /etc/php/${PHP_VERSION}/mods-available/mongodb.ini && \
|
||||||
ln -s /etc/php/${PHP_VERSION}/mods-available/mongodb.ini /etc/php/${PHP_VERSION}/cli/conf.d/30-mongodb.ini \
|
ln -s /etc/php/${PHP_VERSION}/mods-available/mongodb.ini /etc/php/${PHP_VERSION}/cli/conf.d/30-mongodb.ini \
|
||||||
;fi
|
;fi
|
||||||
@ -369,21 +377,32 @@ USER laradock
|
|||||||
ARG NODE_VERSION=stable
|
ARG NODE_VERSION=stable
|
||||||
ENV NODE_VERSION ${NODE_VERSION}
|
ENV NODE_VERSION ${NODE_VERSION}
|
||||||
ARG INSTALL_NODE=false
|
ARG INSTALL_NODE=false
|
||||||
|
ARG INSTALL_NPM_GULP=false
|
||||||
|
ARG INSTALL_NPM_BOWER=false
|
||||||
|
ARG INSTALL_NPM_VUE_CLI=false
|
||||||
ARG NPM_REGISTRY
|
ARG NPM_REGISTRY
|
||||||
ENV NPM_REGISTRY ${NPM_REGISTRY}
|
ENV NPM_REGISTRY ${NPM_REGISTRY}
|
||||||
ENV NVM_DIR /home/laradock/.nvm
|
ENV NVM_DIR /home/laradock/.nvm
|
||||||
|
|
||||||
RUN if [ ${INSTALL_NODE} = true ]; then \
|
RUN if [ ${INSTALL_NODE} = true ]; then \
|
||||||
# Install nvm (A Node Version Manager)
|
# Install nvm (A Node Version Manager)
|
||||||
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash && \
|
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash \
|
||||||
. $NVM_DIR/nvm.sh && \
|
&& . $NVM_DIR/nvm.sh \
|
||||||
nvm install ${NODE_VERSION} && \
|
&& nvm install ${NODE_VERSION} \
|
||||||
nvm use ${NODE_VERSION} && \
|
&& nvm use ${NODE_VERSION} \
|
||||||
nvm alias ${NODE_VERSION} && \
|
&& nvm alias ${NODE_VERSION} \
|
||||||
if [ ${NPM_REGISTRY} ]; then \
|
&& if [ ${NPM_REGISTRY} ]; then \
|
||||||
npm config set registry ${NPM_REGISTRY} \
|
npm config set registry ${NPM_REGISTRY} \
|
||||||
;fi && \
|
;fi \
|
||||||
npm install -g gulp bower vue-cli \
|
&& if [ ${INSTALL_NPM_GULP} = true ]; then \
|
||||||
|
npm install -g gulp \
|
||||||
|
;fi \
|
||||||
|
&& if [ ${INSTALL_NPM_BOWER} = true ]; then \
|
||||||
|
npm install -g bower \
|
||||||
|
;fi \
|
||||||
|
&& if [ ${INSTALL_NPM_VUE_CLI} = true ]; then \
|
||||||
|
npm install -g vue-cli \
|
||||||
|
;fi \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
# Wouldn't execute when added to the RUN statement in the above block
|
# Wouldn't execute when added to the RUN statement in the above block
|
||||||
@ -645,7 +664,7 @@ USER root
|
|||||||
ARG INSTALL_IMAGE_OPTIMIZERS=false
|
ARG INSTALL_IMAGE_OPTIMIZERS=false
|
||||||
|
|
||||||
RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \
|
RUN if [ ${INSTALL_IMAGE_OPTIMIZERS} = true ]; then \
|
||||||
apt-get install -y --force-yes jpegoptim optipng pngquant gifsicle && \
|
apt-get install -y jpegoptim optipng pngquant gifsicle && \
|
||||||
if [ ${INSTALL_NODE} = true ]; then \
|
if [ ${INSTALL_NODE} = true ]; then \
|
||||||
. ~/.bashrc && npm install -g svgo \
|
. ~/.bashrc && npm install -g svgo \
|
||||||
;fi\
|
;fi\
|
||||||
@ -694,7 +713,7 @@ USER root
|
|||||||
ARG INSTALL_IMAGEMAGICK=false
|
ARG INSTALL_IMAGEMAGICK=false
|
||||||
|
|
||||||
RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
|
RUN if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
|
||||||
apt-get install -y --force-yes imagemagick php-imagick \
|
apt-get install -y imagemagick php-imagick \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
Reference in New Issue
Block a user