Как подключить encore для проекта symfony в docker-compose?

Пользователь

от francis_schuster , в категории: Другие , 7 месяцев назад

Как подключить encore для проекта symfony в docker-compose?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от maya , 6 месяцев назад

@francis_schuster 

Для подключения encore в проекте Symfony в docker-compose, вам необходимо выполнить следующие шаги:

  1. В вашем файле docker-compose.yml добавьте сервис для webpack encore:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
version: '3'

services:
   ...

   webpack:
      build:
         context: .
         dockerfile: docker/webpack.dockerfile
      volumes:
         - .:/var/www/html
      networks:
         - my_network

   ...


  1. Создайте файл docker/webpack.dockerfile, в котором будет описана конфигурация webpack:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
FROM node:14.17.6

WORKDIR /var/www/html

COPY package*.json ./
RUN npm install

COPY . .

CMD ["npm", "run", "watch"]


  1. В файле package.json добавьте скрипты для сборки и запуска webpack:
1
2
3
4
5
6
7
8
9
{
   ...
   "scripts": {
      "dev": "encore dev",
      "watch": "encore dev --watch",
      "build": "encore production"
   }
   ...
}


  1. Выполните команду docker-compose build webpack для сборки контейнера для webpack.
  2. Запустите контейнер командой docker-compose up -d webpack.


Теперь encore должен работать в вашем проекте Symfony, и вы можете использовать функциональность webpack для сборки и управления вашим фронтендом.