[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
THIAGO DUARTE QUIRINO
Criador THIAGO DUARTE QUIRINO 08/05/2022

Olá, tudo bem?

 

Como faço ou onde tem documentação, para colocar o Vue dentro desse compose?

Manager Carlos Ferreira 08/05/2022

Olá, Thiago!
Tudo bem?

Você pode criar um container separado e usar um Dockerfile com node, igual na aula 04 do módulo 03.

Ou, você pode usar o conteúdo do Dockerfile criado nessa mesma aula, e mesclar com o Dockerfile do ambiente PHP.

Mas, recomendo seguir no primeiro caminho mesmo, ter um Dockerfile para o app PHP, e outro para a aplicação Node.js + Vue, e no serviço definido no arquivo docker-composer.yml você usa o respectivo Dockerfile para cada um dos serviços.

Pegou a ideia amigo?

Carlos Ferreira
john maicon 08/05/2022

opa, beleza?

Eu to tentando criar esse container para o laravel-echo-server, mas não ta rolando.. tentei seguir a ideia do link que passou uma vez https://github.com/laradock/laradock/tree/master/laravel-echo-server, sem sucesso.. Não ta dando erro, mas não funciona.. no log vejo que a conexão não ta dando certo..

echo:
build:
context: ./
dockerfile: Dockerfilenode
restart: unless-stopped
# command: "laravel-echo-server start --force"
volumes:
- ./laravel-echo-server.json:/usr/src/app/
ports:
- 6001:6001
depends_on:
- redis
networks:
- putzfome

 

FROM node:alpine

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# Install app dependencies
COPY package.json /usr/src/app/

# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env.

ARG CHANGE_SOURCE=false
RUN if [ ${CHANGE_SOURCE} = true ]; then \
# Change application source from dl-cdn.alpinelinux.org to aliyun source
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \
;fi

RUN apk add --update \
python3 \
python3-dev \
py3-pip \
build-base

RUN npm install

# Bundle app source
COPY laravel-echo-server.json /usr/src/app/laravel-echo-server.json

EXPOSE 3000
CMD [ "npm", "start", "--force" ]

 

erro no console

GET http://localhost:6001/socket.io/?EIO=3&transport=polling&t=O3-8fjE net::ERR_CONNECTION_RESET

 

 

john maicon
john maicon 08/05/2022

Atualizando... hoje fiz rodar, seguindo a ideia do container queue. Poque fiz isso, porque no teste, depois que container tava de pé, eu acessava o container app e rodava la dentro o comando laravel-echo-server start.. Pensei, bem, ta rodando o comando dentro do container PHP.. para testar, criei um continaer parecido com do app.. ficou como abaixo

 

echo:
build:
context: ./
dockerfile: Dockerfileecho
restart: unless-stopped
command: "laravel-echo-server start --force"
volumes:
- ./:/var/www
depends_on:
- redis
ports:
- 6001:6001
networks:
- putzfome

 

FROM php:7.4-fpm

# Install system dependencies
RUN apt-get update && apt-get install -y \
npm

RUN npm install &&\
npm install -g laravel-echo-server &&\
npm install -g socket.io

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Set working directory
WORKDIR /var/www

 

 Dessa forma to copiando tudo, projeto todo para contianer, me parece desnecessario, tentei copiar apenas package.json e deu erro..  Fiquei pensando.. esse container não deveria ser um de Node? Como seria forma correta? porque assim funcionou e se dessa forma polui muito?

 

 

john maicon
Manager Carlos Ferreira 08/05/2022

Olá, john!
Tudo bem?

Cria uma nova thread (ticket) para discutirmos a sua dúvida.

No aguardo.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!