diff --git a/Dockerfile b/Dockerfile index 3311436..8a83688 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,29 +1,34 @@ -# Etapa 1: Construção da imagem com as dependências -FROM node:18-alpine AS build +# Etapa 1: Construção +# Use uma imagem Node.js oficial como base +FROM node:18 AS build -# Definir diretório de trabalho +# Defina o diretório de trabalho dentro do contêiner WORKDIR /app -# Copiar o package.json e package-lock.json para o contêiner -COPY package.json package-lock.json ./ +# Copie o package.json e o package-lock.json (se existir) +COPY package*.json ./ -# Instalar as dependências do projeto +# Instale as dependências do projeto RUN npm install -# Copiar o restante dos arquivos do projeto +# Copie o restante do código do projeto COPY . . -# Rodar o build do Vite.js +# Execute o build do projeto RUN npm run build -# Etapa 2: Servir a aplicação +# Etapa 2: Servir +# Use uma imagem Nginx oficial para servir o conteúdo estático FROM nginx:alpine -# Copiar o build do Vite.js para o diretório de arquivos estáticos do nginx +# Copie os arquivos de build para o diretório padrão do Nginx COPY --from=build /app/dist /usr/share/nginx/html -# Expor a porta 80 do nginx +# Copie o arquivo de configuração do Nginx, se necessário +# COPY nginx.conf /etc/nginx/nginx.conf + +# Exponha a porta em que o Nginx está rodando EXPOSE 80 -# Rodar o nginx em modo foreground +# Comando para iniciar o Nginx CMD ["nginx", "-g", "daemon off;"] diff --git a/Dockeryzer.Dockerfile b/Dockeryzer.Dockerfile index 3311436..e779da5 100644 --- a/Dockeryzer.Dockerfile +++ b/Dockeryzer.Dockerfile @@ -1,29 +1,32 @@ -# Etapa 1: Construção da imagem com as dependências -FROM node:18-alpine AS build +# Use the latest Node.js LTS version for the build stage +FROM node:alpine AS build -# Definir diretório de trabalho +# Set the working directory WORKDIR /app -# Copiar o package.json e package-lock.json para o contêiner +# Copy package.json and package-lock.json to the working directory COPY package.json package-lock.json ./ -# Instalar as dependências do projeto -RUN npm install +# Install dependencies +RUN npm ci -# Copiar o restante dos arquivos do projeto +# Copy the rest of the application files COPY . . -# Rodar o build do Vite.js +# Build the application for production RUN npm run build -# Etapa 2: Servir a aplicação +# Use a lightweight web server to serve the application FROM nginx:alpine -# Copiar o build do Vite.js para o diretório de arquivos estáticos do nginx +# Copy the build output to the Nginx HTML directory COPY --from=build /app/dist /usr/share/nginx/html -# Expor a porta 80 do nginx +# Expose the port the app runs on EXPOSE 80 -# Rodar o nginx em modo foreground +# Start Nginx server CMD ["nginx", "-g", "daemon off;"] + +# Example command to run the application +# docker run -p 80:80 \ No newline at end of file