Files
mrcanelas c857d18e2a refactor: improve favicon handling and reorganize static assets
- Move public folder to project root for better organization
- Add proper favicon configuration for all routes using serve-favicon
- Add multiple favicon sizes and formats for better device compatibility
- Add theme-color meta tag for mobile browsers
- Add proper meta description for SEO
- Configure static file serving for both API and configuration page

Changes:
- Moved /configure/public to /public
- Added serve-favicon middleware
- Updated index.html with proper meta tags and favicon links
- Updated static file serving configuration in index.js
- Added proper cache headers for static assets

This change improves the organization of static assets and ensures
the favicon is properly displayed across all routes and devices.
2025-03-07 18:20:47 -03:00

42 lines
833 B
Docker

# Etapa de construção do frontend
FROM node:20-alpine AS builder
WORKDIR /app
# Copia os arquivos de configuração primeiro
COPY package*.json ./
# Instala as dependências
RUN npm install
# Copia o restante do código fonte
COPY . .
# Build da aplicação React
RUN npm run build
# Etapa de produção
FROM node:20-alpine AS runner
WORKDIR /app
# Copia apenas os arquivos necessários
COPY package*.json ./
# Instala apenas dependências de produção
RUN npm install --production
# Copia os arquivos do servidor
COPY --from=builder /app/addon ./addon
# Copia os arquivos buildados do React
COPY --from=builder /app/dist ./dist
# Copia a pasta public com as imagens
COPY --from=builder /app/public ./public
# Exposição da porta
EXPOSE 1337
# Comando para iniciar o servidor
ENTRYPOINT ["node", "addon/server.js"]