Skip to content

Instantly share code, notes, and snippets.

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.


  1. Situação (contexto real)

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

  1. Instalar o nvm com brew

brew install nvm

  1. Criar diretório para o nvm (se não existir)
@renatoapcosta
renatoapcosta / operadoral_movel.md
Last active March 9, 2025 15:34
Operadoras Telefonia Brasil

Operadoras Telecomunicações

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
@renatoapcosta
renatoapcosta / java17.md
Created June 11, 2024 04:22
Java 17 - Principais Funcionalidades

Java 17 - Principais Funcionalidades

1. Sealed Classes

Novo:

public sealed class Shape permits Circle, Rectangle {
    // Classe base selada
}

final class Circle extends Shape {
@renatoapcosta
renatoapcosta / historia_usuario.md
Last active May 28, 2024 23:22
História de Usuário

História de Usuário

Estrutura Básica de uma História de Usuário

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].

Exemplo

Como usuário autenticado, eu quero visualizar meu histórico de compras para que eu possa acompanhar meus pedidos anteriores.

Arch Linux

Instalação

Nova forma de instalação

archinstall

Forma tradicional

@renatoapcosta
renatoapcosta / zero_trust.md
Last active December 29, 2022 14:45
Zero Trust

Zero Trust

Cenário

image

Princípios

  1. A rede é sempre hostil
@renatoapcosta
renatoapcosta / convencao_commit.md
Last active November 27, 2022 22:24
Convenção de commits

Convenção de commits

<type>[optional scope]: <description>

Onde type:

feat - introduz um novo recurso
fix - corrige um bug em sua base de código