🐳 Docker - ecosif-angular

📋 Visão Geral

Este documento descreve como usar Docker para executar o ecosif-angular em produção.


🏗️ Dockerfile

O projeto possui um Dockerfile multi-stage:

Stage 1: Build

FROM node:14-alpine as build_node
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build

Stage 2: Production

FROM nginx:1.22.1-alpine-slim
COPY --from=build_node /app/dist/* /usr/share/nginx/html/
COPY conf/nginx/nginx.conf /etc/nginx/conf.d/default.conf
COPY conf/scripts/ /ecosif/scripts/

🚀 Build e Executar

Build

docker build -t ecosif-angular:latest .

Executar

docker run -d \
  --name ecosif-angular \
  -p 80:80 \
  -e ECOSIF_API_BASE_URL=http://localhost \
  ecosif-angular:latest

🐳 Docker Compose

version: '3.8'
services:
  ecosif-angular:
    build: .
    ports:
      - "80:80"
    environment:
      - ECOSIF_API_BASE_URL=http://localhost

Última Atualização: 2025-12-01