Browse Source

+ separately nodejs versions for a different workspace containers

master
qemu-test 1 year ago
parent
commit
b1b2e1d501
  1. 6
      .env.example
  2. 1
      bash/enter-to-workspace.sh
  3. 2
      docker-compose.base.yml
  4. 37
      dockerfiles/workspace/workspace74.Dockerfile
  5. 36
      dockerfiles/workspace/workspace81.Dockerfile

6
.env.example

@ -6,8 +6,12 @@ PROJECTS_DIR=/home/youruser/PhpstormProjects
WORKSPACE_PUID=1000 WORKSPACE_PUID=1000
WORKSPACE_PGID=1000 WORKSPACE_PGID=1000
WORKSPACE_TIMEZONE=Europe/Moscow WORKSPACE_TIMEZONE=Europe/Moscow
WORKSPACE_LEGACY_COMPOSER_VERSION=1
WORKSPACE_LEGACY_NODE_VERSION=lts/fermium
WORKSPACE_COMPOSER_VERSION=2 WORKSPACE_COMPOSER_VERSION=2
WORKSPACE_CUSTOM_NODE_VERSION=lts/fermium
WORKSPACE_NODE_VERSION=lts/hydrogen
WORKSPACE_PHP_OPT_MAX_EXECUTION_TIME=0 WORKSPACE_PHP_OPT_MAX_EXECUTION_TIME=0
WORKSPACE_PHP_OPT_MEMORY_LIMIT=-1 WORKSPACE_PHP_OPT_MEMORY_LIMIT=-1

1
bash/enter-to-workspace.sh

@ -11,7 +11,6 @@ if [[ -z "${PHP_VERSION}" ]]; then PHP_VERSION=81; fi
CONTAINER=$(docker ps | grep workspace${PHP_VERSION} | awk '{print $1}') CONTAINER=$(docker ps | grep workspace${PHP_VERSION} | awk '{print $1}')
if [[ -z "${CONTAINER}" ]]; then if [[ -z "${CONTAINER}" ]]; then
echo "Unable to find container: workspace${PHP_VERSION}" echo "Unable to find container: workspace${PHP_VERSION}"
exit 1 exit 1

2
docker-compose.base.yml

@ -33,8 +33,6 @@ services:
- CUSTOM_PUID=${WORKSPACE_PUID} - CUSTOM_PUID=${WORKSPACE_PUID}
- CUSTOM_PGID=${WORKSPACE_PGID} - CUSTOM_PGID=${WORKSPACE_PGID}
- CUSTOM_TZ=${WORKSPACE_TIMEZONE} - CUSTOM_TZ=${WORKSPACE_TIMEZONE}
- COMPOSER_VERSION=${WORKSPACE_COMPOSER_VERSION}
- CUSTOM_NODE_VERSION=${WORKSPACE_CUSTOM_NODE_VERSION}
- PHP_OPT_SHORT_OPEN_TAG=${PHP_OPT_SHORT_OPEN_TAG} - PHP_OPT_SHORT_OPEN_TAG=${PHP_OPT_SHORT_OPEN_TAG}
- PHP_OPT_MAX_EXECUTION_TIME=${WORKSPACE_PHP_OPT_MAX_EXECUTION_TIME} - PHP_OPT_MAX_EXECUTION_TIME=${WORKSPACE_PHP_OPT_MAX_EXECUTION_TIME}
- PHP_OPT_MEMORY_LIMIT=${WORKSPACE_PHP_OPT_MEMORY_LIMIT} - PHP_OPT_MEMORY_LIMIT=${WORKSPACE_PHP_OPT_MEMORY_LIMIT}

37
dockerfiles/workspace/workspace74.Dockerfile

@ -34,14 +34,12 @@ RUN pecl install -a redis
RUN echo "extension=redis.so" > /etc/php/${PHP_VERSION}/cli/conf.d/20-redis.ini RUN echo "extension=redis.so" > /etc/php/${PHP_VERSION}/cli/conf.d/20-redis.ini
########################################################################### ###########################################################################
# Update composer version
# S3 config
########################################################################### ###########################################################################
USER root
USER laradock
ARG COMPOSER_VERSION=2
ENV COMPOSER_VERSION ${COMPOSER_VERSION}
RUN composer self-update --${COMPOSER_VERSION}
COPY ./minio/auth.json /home/laradock/.mc/config.json
########################################################################### ###########################################################################
# Install custom node version # Install custom node version
@ -55,13 +53,24 @@ ENV NODE_VERSION ${NODE_VERSION}
RUN if [ ! -z "${NODE_VERSION}" ]; then \ RUN if [ ! -z "${NODE_VERSION}" ]; then \
. ~/.bashrc && nvm install ${NODE_VERSION} \ . ~/.bashrc && nvm install ${NODE_VERSION} \
&& . ~/.bashrc && nvm alias default ${NODE_VERSION} \ && . ~/.bashrc && nvm alias default ${NODE_VERSION} \
&& npm i -g yarn \
&& cp -R ~/.nvm/alias /home/laradock/.nvm \ && cp -R ~/.nvm/alias /home/laradock/.nvm \
&& cp -R ~/.nvm/versions /home/laradock/.nvm \ && cp -R ~/.nvm/versions /home/laradock/.nvm \
&& chown -R ${CUSTOM_PUID}:${CUSTOM_PGID} /home/laradock/.nvm \ && chown -R ${CUSTOM_PUID}:${CUSTOM_PGID} /home/laradock/.nvm \
&& npm i -g yarn \
;fi ;fi
########################################################################### ###########################################################################
# Update composer version
###########################################################################
USER root
ARG COMPOSER_VERSION=1
ENV COMPOSER_VERSION ${COMPOSER_VERSION}
RUN composer self-update # Need for correctly update to actual old branch
RUN composer self-update --${COMPOSER_VERSION}
###########################################################################
# Laradock Aliases # Laradock Aliases
########################################################################### ###########################################################################
@ -75,22 +84,6 @@ RUN echo "" >> ~/.bashrc && \
echo "" >> ~/.bashrc echo "" >> ~/.bashrc
########################################################################### ###########################################################################
# S3 config
###########################################################################
USER laradock
COPY ./minio/auth.json /home/laradock/.mc/config.json
###########################################################################
# Clean up:
###########################################################################
USER root
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
###########################################################################
# Tune opts: # Tune opts:
########################################################################### ###########################################################################

36
dockerfiles/workspace/workspace81.Dockerfile

@ -34,14 +34,12 @@ RUN pecl install -a redis
RUN echo "extension=redis.so" > /etc/php/${PHP_VERSION}/cli/conf.d/20-redis.ini RUN echo "extension=redis.so" > /etc/php/${PHP_VERSION}/cli/conf.d/20-redis.ini
########################################################################### ###########################################################################
# Update composer version
# S3 config
########################################################################### ###########################################################################
USER root
USER laradock
ARG COMPOSER_VERSION=2
ENV COMPOSER_VERSION ${COMPOSER_VERSION}
RUN composer self-update --${COMPOSER_VERSION}
COPY ./minio/auth.json /home/laradock/.mc/config.json
########################################################################### ###########################################################################
# Install custom node version # Install custom node version
@ -55,13 +53,23 @@ ENV NODE_VERSION ${NODE_VERSION}
RUN if [ ! -z "${NODE_VERSION}" ]; then \ RUN if [ ! -z "${NODE_VERSION}" ]; then \
. ~/.bashrc && nvm install ${NODE_VERSION} \ . ~/.bashrc && nvm install ${NODE_VERSION} \
&& . ~/.bashrc && nvm alias default ${NODE_VERSION} \ && . ~/.bashrc && nvm alias default ${NODE_VERSION} \
&& npm i -g yarn \
&& cp -R ~/.nvm/alias /home/laradock/.nvm \ && cp -R ~/.nvm/alias /home/laradock/.nvm \
&& cp -R ~/.nvm/versions /home/laradock/.nvm \ && cp -R ~/.nvm/versions /home/laradock/.nvm \
&& chown -R ${CUSTOM_PUID}:${CUSTOM_PGID} /home/laradock/.nvm \ && chown -R ${CUSTOM_PUID}:${CUSTOM_PGID} /home/laradock/.nvm \
&& npm i -g yarn \
;fi ;fi
########################################################################### ###########################################################################
# Update composer version
###########################################################################
USER root
ARG COMPOSER_VERSION=2
ENV COMPOSER_VERSION ${COMPOSER_VERSION}
RUN composer self-update --${COMPOSER_VERSION}
###########################################################################
# Laradock Aliases # Laradock Aliases
########################################################################### ###########################################################################
@ -75,22 +83,6 @@ RUN echo "" >> ~/.bashrc && \
echo "" >> ~/.bashrc echo "" >> ~/.bashrc
########################################################################### ###########################################################################
# S3 config
###########################################################################
USER laradock
COPY ./minio/auth.json /home/laradock/.mc/config.json
###########################################################################
# Clean up:
###########################################################################
USER root
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
###########################################################################
# Tune opts: # Tune opts:
########################################################################### ###########################################################################

Loading…
Cancel
Save