Я хочу собрать контейнер с приложением laravel в два этапа, чтобы мне не нужно было загружать зависимости при каждой сборке:
- 1-й шаг: загрузка зависимостей
- 2-й шаг: скопировать мой код в контейнер
Вот мой Dockerfile:
FROM php:7.0-apache
ARG WEB_APP_PATH
### SOME SETUP ###
COPY ${WEB_APP_PATH} /var/www
WORKDIR /var/www
ENV COMPOSER_ALLOW_SUPERUSER 1
RUN composer update
RUN chmod -R 777 app/storage/
CMD [ "apache2-foreground" ]
Если я COPY ${WEB_APP_PATH}/composer.json ${WEB_APP_PATH}/app/commands/ ./
, то RUN composer update
перед копированием остальной части моего кода, я получаю эту ошибку:
Could not scan for classes inside "app/commands" which does not appear to be a file nor a folder
Должен ли я добавить некоторые другие файлы в контейнер, чтобы это работало?