Pular para conteúdo

🐳 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

Runtime env fail-safe

Ver runtime-env-failsafe.md: ECOSIF_*INT_*env.js/config.json, anti-cache nginx, asserts no boot e checklist sem shell.


Última Atualização: 2026-09-08