Executando verificação de segurança...
0

[RESOLVIDO] Imagem no docker demorando a eternidade

Ja tiveram essa experiencia com o Docker?

[+] Building 20813.9s (9/10) docker:desktop-linux

Ou seja, mais de 5 horas ate o momento para construir a imagem 🤨 Isso que nem é deploy, apenas o front em next e react.

Comecando a pensar que algo deu ruim....

O que voces acham?

Script utilizado:

FROM node:18-alpine

WORKDIR /app

COPY package*.json ./

COPY ./src ./src
COPY ./public ./public

RUN npm install
&& npm install -g serve
&& npm run dev
&& rm -fr node_modules

EXPOSE 3000

CMD [ "serve", "-s", "build" ]

EDIT: Ja foi resolvido, o problema era que eu alterei a instrucao de criacao da imagem para "npm run dev" ao inves de alterar a linha de CMD. Entao criou-se um servidor web e zero docker images...

De qualquer forma, obrigado a quem comentou abaixo!

Carregando publicação patrocinada...
2

Amigo, sem o script que você utiliza para montar a imagem, não conseguimos ter uma base boa.

Porém, olhe os pacotes que estão sendo baixados na hora que você monta a imagem. Eu tinha um grande problema com a instalação do npm na minha imagem, ele sempre demorava muito tempo para baixar e instalar.
Para resolver esse problema, criei uma imagem fixa com os pacotes que eu precisava como npm, pm2 e nginx, e depois somente atualizava os arquivos das minhas aplicações client e server.

1

Desculpe, acabei esquecendo de mostrar a config do dockerfile. Atualizei o post, mas aqui esta:
`
FROM node:18-alpine

WORKDIR /app

COPY package*.json ./

COPY ./src ./src
COPY ./public ./public

RUN npm install
&& npm install -g serve
&& npm run dev
&& rm -fr node_modules

EXPOSE 3000

CMD [ "serve", "-s", "build" ]`

1

Impossível conseguir sem ter contexto,

poderia postar seu dockerfile ou qualquer arquivo que use no build da imagem?

Que comandos você está usando?

1

Desculpe, esqueci de mencionar a config do dockerfile:

`FROM node:18-alpine

WORKDIR /app

COPY package*.json ./

COPY ./src ./src
COPY ./public ./public

RUN npm install
&& npm install -g serve
&& npm run dev
&& rm -fr node_modules

EXPOSE 3000

CMD [ "serve", "-s", "build" ]`