Обновлена версия PHP, Node.js и перешли на использование yarn

This commit is contained in:
ErickSkrauch 2017-12-13 16:05:30 +03:00
parent c7b6d1961d
commit 58780f3ee1
3 changed files with 19 additions and 10 deletions

View File

@ -39,16 +39,23 @@ test:backend:
php vendor/bin/codecept run -c tests php vendor/bin/codecept run -c tests
test:frontend: test:frontend:
image: node:8.9.3-alpine image: node:9.2.1-alpine
stage: test stage: test
cache: cache:
paths: paths:
- frontend/node_modules - frontend/node_modules
before_script:
# Enable SSL support for wget
- apk add --update openssl
# https://github.com/facebook/flow/issues/3649#issuecomment-308070179
- wget -O /etc/apk/keys/sgerrand.rsa.pub https://raw.githubusercontent.com/sgerrand/alpine-pkg-glibc/master/sgerrand.rsa.pub
- wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.25-r0/glibc-2.25-r0.apk
- apk add glibc-2.25-r0.apk
script: script:
- cd frontend - cd frontend
- yarn run build:install - yarn run build:install
- yarn run lint - yarn run lint
# - yarn flow # disabled due to missing libelf.so.1 in docker container - yarn flow
- yarn test - yarn test
build:production: build:production:

View File

@ -1,4 +1,4 @@
FROM registry.ely.by/elyby/accounts-php:1.5.1 FROM registry.ely.by/elyby/accounts-php:1.6.0
# bootstrap скрипт для проекта # bootstrap скрипт для проекта
COPY docker/php/bootstrap.sh /bootstrap.sh COPY docker/php/bootstrap.sh /bootstrap.sh
@ -30,11 +30,12 @@ RUN cd .. \
RUN mkdir -p /var/www/frontend RUN mkdir -p /var/www/frontend
COPY ./frontend/package.json /var/www/frontend/ COPY ./frontend/package.json /var/www/frontend/
COPY ./frontend/yarn.lock /var/www/frontend/
COPY ./frontend/scripts /var/www/frontend/scripts COPY ./frontend/scripts /var/www/frontend/scripts
COPY ./frontend/webpack-utils /var/www/frontend/webpack-utils COPY ./frontend/webpack-utils /var/www/frontend/webpack-utils
RUN cd ../frontend \ RUN cd /var/www/frontend \
&& npm run build:install \ && yarn run build:install \
&& cd - && cd -
# Удаляем ключи из production контейнера на всякий случай # Удаляем ключи из production контейнера на всякий случай
@ -46,7 +47,7 @@ COPY . /var/www/html
# Билдим фронт # Билдим фронт
RUN cd frontend \ RUN cd frontend \
&& ln -s /var/www/frontend/node_modules $PWD/node_modules \ && ln -s /var/www/frontend/node_modules $PWD/node_modules \
&& npm run build:quiet \ && yarn run build:quiet \
&& rm node_modules \ && rm node_modules \
# Копируем билд наружу, чтобы его не затёрло volume в dev режиме # Копируем билд наружу, чтобы его не затёрло volume в dev режиме
&& cp -r ./dist /var/www/dist \ && cp -r ./dist /var/www/dist \

View File

@ -1,4 +1,4 @@
FROM registry.ely.by/elyby/accounts-php:1.5.1-dev FROM registry.ely.by/elyby/accounts-php:1.6.0-dev
# bootstrap скрипт для проекта # bootstrap скрипт для проекта
COPY docker/php/bootstrap.sh /bootstrap.sh COPY docker/php/bootstrap.sh /bootstrap.sh
@ -30,11 +30,12 @@ RUN cd .. \
RUN mkdir -p /var/www/frontend RUN mkdir -p /var/www/frontend
COPY ./frontend/package.json /var/www/frontend/ COPY ./frontend/package.json /var/www/frontend/
COPY ./frontend/yarn.lock /var/www/frontend/
COPY ./frontend/scripts /var/www/frontend/scripts COPY ./frontend/scripts /var/www/frontend/scripts
COPY ./frontend/webpack-utils /var/www/frontend/webpack-utils COPY ./frontend/webpack-utils /var/www/frontend/webpack-utils
RUN cd ../frontend \ RUN cd /var/www/frontend \
&& npm run build:install \ && yarn run build:install \
&& cd - && cd -
# Наконец переносим все сорцы внутрь контейнера # Наконец переносим все сорцы внутрь контейнера
@ -43,7 +44,7 @@ COPY . /var/www/html
# Билдим фронт # Билдим фронт
RUN cd frontend \ RUN cd frontend \
&& ln -s /var/www/frontend/node_modules $PWD/node_modules \ && ln -s /var/www/frontend/node_modules $PWD/node_modules \
&& npm run build:quiet \ && yarn run build:quiet \
&& rm node_modules \ && rm node_modules \
# Копируем билд наружу, чтобы его не затёрло volume в dev режиме # Копируем билд наружу, чтобы его не затёрло volume в dev режиме
&& cp -r ./dist /var/www/dist \ && cp -r ./dist /var/www/dist \