2017-12-13 18:35:30 +05:30
|
|
|
|
FROM registry.ely.by/elyby/accounts-php:1.6.0-dev
|
2016-11-24 02:13:09 +05:30
|
|
|
|
|
2017-09-21 18:53:05 +05:30
|
|
|
|
# bootstrap скрипт для проекта
|
|
|
|
|
COPY docker/php/bootstrap.sh /bootstrap.sh
|
2016-11-24 02:13:09 +05:30
|
|
|
|
# Вносим конфигурации для крона и воркеров
|
|
|
|
|
COPY docker/cron/* /etc/cron.d/
|
|
|
|
|
COPY docker/supervisor/* /etc/supervisor/conf.d/
|
2016-10-02 03:50:40 +05:30
|
|
|
|
|
2016-08-09 12:23:05 +05:30
|
|
|
|
COPY id_rsa /root/.ssh/id_rsa
|
2016-10-02 03:50:40 +05:30
|
|
|
|
|
|
|
|
|
# Включаем поддержку ssh
|
2016-08-09 12:23:05 +05:30
|
|
|
|
RUN chmod 400 ~/.ssh/id_rsa \
|
|
|
|
|
&& eval $(ssh-agent -s) \
|
2016-10-02 03:50:40 +05:30
|
|
|
|
&& ssh-add /root/.ssh/id_rsa \
|
|
|
|
|
&& touch /root/.ssh/known_hosts \
|
2017-09-21 18:53:05 +05:30
|
|
|
|
&& ssh-keyscan github.com gitlab.ely.by >> /root/.ssh/known_hosts
|
2016-10-02 03:50:40 +05:30
|
|
|
|
|
2018-02-19 05:34:45 +05:30
|
|
|
|
# Копируем списки зависимостей composer в родительскую директорию, которая не будет синкаться
|
|
|
|
|
# с хостом через volume на dev окружении. В entrypoint эта папка будет скопирована обратно
|
2016-10-02 03:50:40 +05:30
|
|
|
|
COPY ./composer.json /var/www/composer.json
|
2018-02-19 05:34:45 +05:30
|
|
|
|
COPY ./composer.lock /var/www/composer.lock
|
2016-10-02 03:50:40 +05:30
|
|
|
|
|
|
|
|
|
# Устанавливаем зависимости PHP
|
|
|
|
|
RUN cd .. \
|
|
|
|
|
&& composer install --no-interaction --no-suggest \
|
|
|
|
|
&& cd -
|
|
|
|
|
|
|
|
|
|
# Устанавливаем зависимости для Node.js
|
|
|
|
|
# Делаем это отдельно, чтобы можно было воспользоваться кэшем, если от предыдущего билда
|
|
|
|
|
# ничего не менялось в зависимостях
|
|
|
|
|
RUN mkdir -p /var/www/frontend
|
|
|
|
|
|
|
|
|
|
COPY ./frontend/package.json /var/www/frontend/
|
2017-12-13 18:35:30 +05:30
|
|
|
|
COPY ./frontend/yarn.lock /var/www/frontend/
|
2016-10-02 03:50:40 +05:30
|
|
|
|
COPY ./frontend/scripts /var/www/frontend/scripts
|
|
|
|
|
COPY ./frontend/webpack-utils /var/www/frontend/webpack-utils
|
|
|
|
|
|
2017-12-13 18:35:30 +05:30
|
|
|
|
RUN cd /var/www/frontend \
|
|
|
|
|
&& yarn run build:install \
|
2016-10-02 03:50:40 +05:30
|
|
|
|
&& cd -
|
|
|
|
|
|
|
|
|
|
# Наконец переносим все сорцы внутрь контейнера
|
|
|
|
|
COPY . /var/www/html
|
|
|
|
|
|
2017-11-28 21:42:50 +05:30
|
|
|
|
# Билдим фронт
|
|
|
|
|
RUN cd frontend \
|
2016-10-02 03:50:40 +05:30
|
|
|
|
&& ln -s /var/www/frontend/node_modules $PWD/node_modules \
|
2017-12-13 18:35:30 +05:30
|
|
|
|
&& yarn run build:quiet \
|
2016-10-02 03:50:40 +05:30
|
|
|
|
&& rm node_modules \
|
|
|
|
|
# Копируем билд наружу, чтобы его не затёрло volume в dev режиме
|
|
|
|
|
&& cp -r ./dist /var/www/dist \
|
|
|
|
|
&& cd -
|