Sobes.tech
Junior — Middle

Como realizou o deployment e a configuração do projeto em projetos anteriores?

sobes.tech IA

Resposta da IA

Nos projetos anteriores, implementei e configurei projetos em Go da seguinte forma:

  • Compilação do ficheiro binário usando o comando go build.
  • Criação de uma imagem Docker para a conteinerização da aplicação, o que facilitava o deploy em servidores e na nuvem.
  • Uso de sistemas CI/CD (por exemplo, GitLab CI, Jenkins) para automatizar a compilação e o deploy.
  • Configuração de ficheiros de configuração através de variáveis de ambiente ou ficheiros de configuração (por exemplo, YAML, JSON).
  • Desdobramento da aplicação em servidores usando sistemas de gestão de processos (systemd, supervisord) ou orquestradores (Kubernetes).

Exemplo de Dockerfile para uma aplicação em Go:

FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]