8f5918835619e531934948b4460b9357a
4c28c9621d6d2f60638bf802deba3fb6b
8cbb3ea7b281f0a7bd96a46c162530dce
Abaixo vai um template com boas práticas para servir um build React com nginx:1.29.4-alpine, sem root em runtime, com logs acessíveis, e com config por variáveis de ambiente para apontar para um backend externo.
Objetivo técnico
Situação: React gera arquivos estáticos (build/), Nginx serve esses arquivos e faz proxy para um backend (/api) que pode estar fora do compose.
Ação:
Perfeito. Vamos organizar tudo em um único modelo mental, sem misturar conceitos.
Vou partir do problema real que você descreveu (planilha de vulnerabilidades) e chegar ao mapa completo.
package com.exemplo;
public class Dispositivo { private String key; // ex: "DISCADO" private String label; // ex: "Modem Discado presente" private int valor; // 0 ou 1
public Dispositivo() {}
public Dispositivo(String key, String label) {
Quando você instala o nvm pelo Homebrew, ele não é carregado automaticamente — você precisa configurar no seu shell.
Passos para configurar o nvm com brew
brew install nvm
No Brasil, para realizar chamadas de longa distância nacionais ou internacionais, é necessário utilizar o Código de Seleção de Prestadora (CSP), que identifica a operadora responsável pela ligação. Abaixo, apresento uma lista das principais operadoras e seus respectivos códigos:
| Operadora | CSP |
|---|---|
| Algar Telecom (CTBC) | 12 |
| Vivo (Telefônica) | 15 |
| Claro (Embratel/NET) | 21 |
| Oi | 31 |
Uma história de usuário geralmente segue o formato:
Como [tipo de usuário], eu quero [realizar uma ação] para que [benefício desejado].
Como usuário autenticado, eu quero visualizar meu histórico de compras para que eu possa acompanhar meus pedidos anteriores.