-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
updates Dockerfile and Dockeryzer.Dockerfile
- Loading branch information
1 parent
48a847c
commit cf4eda7
Showing
2 changed files
with
32 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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;"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 <image_name> |