Skip to content

Template de Entrega

Edição

2025.1

Grupo/Kit X

  1. João da Silva
  2. Pedro de Souza
  3. Maria Oliveira
  4. Grupo K
    • João da Silva
    • Pedro de Souza

Instruções

Vocês devem utilizar este template como um bloco de notas para registrar o que foi feito e o que falta fazer. Vocês devem adicionar as informações necessárias. O template deve ser editado e atualizado a cada entrega, registrando assim a data de entrega e o que foi feito até o momento via Git.

Entregas

  • Roteiro 1 - Data 23/02/2025
  • Roteiro 2
  • Roteiro 3
  • Roteiro 4
  • Projeto

Diagramas

Use o Mermaid para criar os diagramas de documentação.

Mermaid Live Editor

flowchart TD
    Deployment:::orange -->|defines| ReplicaSet
    ReplicaSet -->|manages| pod((Pod))
    pod:::red -->|runs| Container
    Deployment -->|scales| pod
    Deployment -->|updates| pod

    Service:::orange -->|exposes| pod

    subgraph  
        ConfigMap:::orange
        Secret:::orange
    end

    ConfigMap --> Deployment
    Secret --> Deployment
    classDef red fill:#f55
    classDef orange fill:#ffa500

Códigos

main.yaml
name: ci
on:
  - push
  - pull_request

# Environment
env:
  CI: true
  PYTHON_VERSION: 3.12

# Jobs to run
jobs:

  # Build and deploy documentation site
  deploy:
    if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
    runs-on: ubuntu-latest
    steps:

      # Checkout source form GitHub
      - uses: actions/checkout@v4

      # Install Python runtime and dependencies
      - uses: actions/setup-python@v4
        with:
          python-version: ${{ env.PYTHON_VERSION }}

      # pip
      - run: |
          pip install -r requirements.txt

      # deploy
      - run: |
          mkdocs gh-deploy --force
compose.yaml
name: app

    db:
        image: postgres:17
        environment:
            POSTGRES_DB: ${POSTGRES_DB:-projeto} # (1)!
            POSTGRES_USER: ${POSTGRES_USER:-projeto}
            POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-projeto}
        ports:
            - 5432:5432 #(2)!
  1. Caso a variável de ambiente POSTGRES_DB não exista ou seja nula - não seja definida no arquivo .env - o valor padrão será projeto. Vide documentação.

  2. Aqui é feito um túnel da porta 5432 do container do banco de dados para a porta 5432 do host (no caso localhost). Em um ambiente de produção, essa porta não deve ser exposta, pois ninguém de fora do compose deveria acessar o banco de dados diretamente.

Exemplo de vídeo

Lorem ipsum dolor sit amet

Referências

Material for MkDocs