Estamos buscando um especialista em DevOps/Full Stack para finalizar o deploy de uma aplicação SPA (Single Page Application) desenvolvida com Vite/React. O objetivo principal é resolver conflitos de configuração na imagem Docker e garantir um deploy estável em um ambiente EasyPanel, deixando o sistema online, funcional e estável no servidor de produção (Nginx).
Resumo do Projeto:
Tecnologias Envolvidas: Frontend SPA (Vite/React),
Node.js (para o build), Nginx (servidor de produção), Docker (containerização) e EasyPanel (Gerenciamento de VPS).
O Que é Necessário: Contratar um especialista com experiência em DevOps/Full Stack para resolver conflitos de configuração na imagem Docker e garantir o deploy estável de uma SPA em um ambiente EasyPanel.
Objetivo Final: Deixar o sistema online, funcional e estável no servidor de produção (Nginx).
Status Atual e Problemas:
A aplicação está em estágio final de deploy, mas o sistema falha ao iniciar o servidor de produção e apresenta problemas de conectividade/sintaxe. O projeto está hospedado em um VPS com EasyPanel.
Status:
1. O DNS já está propagado.
2. O Build da imagem Docker está sendo concluído com sucesso.
3. O status do projeto fica verde quando usa Buildpacks, mas isso inicia o servidor de desenvolvimento (Vite/Node), o que não é adequado para produção.
4. Ao usar o Dockerfile (necessário para produção com Nginx), o contêiner falha.
Problemas de Configuração (Obrigatoriamente Corrigidos):
Erro de Sintaxe no Nginx: O Nginx falha ao iniciar devido a um erro de sintaxe no arquivo
nginx.conf (possivelmente uma vírgula extra ou o conteúdo do Dockerfile copiado incorretamente para ele).
Conflito de Porta: O proxy do EasyPanel falha em se conectar ao contêiner (Service is not reachable) porque o servidor principal (Nginx) não está ativo na Porta Alvo (Target Port) correta (80).
PID/Permissões: (Problema resolvido, mas bom para dar contexto ao desenvolvedor): A configuração foi adaptada para o usuário nginx e porta 80 no ambiente Alpine/Docker.
O desenvolvedor deverá acessar o servidor via SSH/Terminal e executar os seguintes passos para estabilizar o sistema:
1. Diagnóstico Final: Acessar o ambiente ssh do vps/easypanel para revisar o
nginx.conf e o Dockerfile final, confirmando a causa exata da falha do Nginx.
2. Talvez a Restauração do
nginx.conf: Garantir que o arquivo
nginx.conf contenha apenas sintaxe Nginx (sem comandos Docker) e que todas as diretivas (principalmente na seção gzip_types ou headers) estejam sintaticamente corretas.
3. Configuração EasyPanel: Garantir que o método de deploy esteja definido para talvez Dockerfile (atual build packs) e que a Porta Alvo (Target/Container Port) esteja configurada para 80 para corresponder à configuração do Nginx.
4. Deploy Final: Criar um novo pacote ZIP com as correções e realizar o deploy final no EasyPanel, garantindo que o Nginx inicie com sucesso e o site fique online e acessível sem o erro "Service is not reachable"
5. Criar manual de configuração correta do sistema.
Prazo de Entrega: Não estabelecido