Deploy aplicações NextJs com Docker Nginx
Considera-se o uso de aplicações NextJs não somente React.
Deploy em subdomínio
Para realizar o deploy de aplicações NexJs com Docker e Nginx em um subdomínio devemos incialmente realizar a seguinte configuração em
next.config.js
Por padrão o servidor Next busca os assets gerados em / e /_next
. Configurarando o assetPrefix ele passa a adicionar o caminho especificado aos assets ficando /myPrefix e myPrefix/_next
o que permite realizar o correto encaminhamento através do proxy reverso da Nginx.
Dockerfile para build e execução do servidor Next
Podemos agora criar um novo arquivo .conf para a nginx no diretório /etc/nginx/includes e inclui-lo no arquivo default de /etc/nginx/sites-available.
Deploy na raiz do servidor
Alternativamente podemos realizar o deploy de aplicações Next como home do domínio (server_name) do servidor. Neste caso não é necessário alterar o prefixo dos assets. O Dockerfile também é o mesmo do deploy em subdomínio. A unica alteração necessária é em relação a configiração dos bolocos location da Nginx.
Last updated