DevOps / Containers

Docker

Containerização que garante "funciona na minha máquina" em qualquer ambiente — dev, staging e produção.

2013Criado em
24+Versão
Apache 2.0Licença
01 — Como usamos

Ambientes consistentes do dev ao prod

Cada serviço que desenvolvemos roda em containers Docker, eliminando o clássico problema de inconsistências entre ambientes. Criamos imagens otimizadas com multi-stage builds para reduzir tamanho, aplicamos boas práticas de segurança como non-root users, e versionamos todas as imagens no registro privado.

terminal
$ docker build -t hoshia/api:1.4.2 . [1/3] FROM node:20-alpine [2/3] COPY package*.json ./ [2/3] RUN npm ci --only=production [3/3] COPY . . ✓ Built hoshia/api:1.4.2 (48.2MB)   $ docker push hoshia/api:1.4.2 1.4.2: digest: sha256:a8f3b2... pushed   $ docker ps hoshia/api:1.4.2 Up 3 days 0.0.0.0:3001->3001 postgres:16 Up 3 days 0.0.0.0:5432->5432
02 — Na prática

Docker Compose para orquestração local e staging

Com Docker Compose, subimos stacks completas — API, banco de dados, cache Redis, worker de filas e reverse proxy Nginx — com um único comando. Isso acelera o onboarding de novos devs, padroniza o ambiente de testes e garante paridade total com a infraestrutura de produção.

docker-compose.yml
1services:
2  api:
3    image: hoshia/api:1.4.2
4    ports: ["3001:3001"]
5    environment:
6      DATABASE_URL: postgresql://db:5432/app
7      REDIS_URL: redis://cache:6379
8    depends_on: [db, cache]
9
10  db:
11    image: postgres:16-alpine
12    volumes: [pgdata:/var/lib/postgresql/data]
13
14  cache:
15    image: redis:7-alpine
16
17volumes:
18  pgdata: {}

Quer infraestrutura containerizada?

Do desenvolvimento ao deploy, ambientes consistentes e rastreáveis.

Falar com a HOSHIA