$ docker modulo_6

Projeto final: app + proxy

API containerizada atrás de Nginx, com volume, healthcheck e restart — pronta para VPS.

O que você vai aprender

Arquitetura

services:
  api:
    build: ./api
    expose: ["8000"]
    env_file: .env
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
      interval: 30s
    restart: unless-stopped
  proxy:
    image: nginx:1.27-alpine
    ports: ["80:80"]
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
    depends_on:
      api:
        condition: service_healthy
    restart: unless-stopped

Checklist de entrega

DESAFIO FINAL Publique o repositório no GitHub com o compose completo e um README de 1 página.

Sumário do curso

Precisa de algo assim, sob medida pro seu negócio?

agendar diagnóstico gratuito →