[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Wesley Kovalski
Criador Wesley Kovalski 09/02/2022

Para usar o webpack.mix tem que criar um novo serviço lá no docker-compose ?

Como ficar essa instalação do NPM, para que eu possa usar o comando: npm run dev ?

Manager Carlos Ferreira 09/02/2022

Olá, Wesley!
Tudo bem?

Vou te mostrar algo que fiz para uma aplicação Vue 3, em produção, que você pode usar para automatizar o seu processo de build:

Dockerfile (original do próprio Vue):
FROM node:lts-alpine as build-stage
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY ./ .
RUN npm run build

FROM nginx as production-stage
RUN mkdir /app
COPY --from=build-stage /app/dist /app
COPY ./docker/nginx.conf /etc/nginx/nginx.conf

No seu caso que quer apenas fazer o run dev, pode simplificar, deixando assim:
FROM node:lts-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY ./ .
RUN npm run dev

No arquivo docker-compose.yml acrescente um novo serviço:
frontend_vue:
    build:
        context: ./
        dockerfile: Dockerfile
    image: vue-app

Agora para fazer o build, pode rodar o comando:
docker-compose up -d frontend_vue --build

Carlos Ferreira
Criador Wesley Kovalski 09/02/2022

Top de mais, obrigado professor! Deu certo!

Wesley Kovalski
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!