# Como faço o deploy do meu primeiro app no Dokploy?

https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-do-i-deploy-my-first-app-on-dokploy

1. No painel, abra **Meus servidores** e clique no seu servidor.
2. Na aba **Visão geral**, espere a linha **App** mostrar "Dokploy está pronto". A página se atualiza sozinha.
3. Abra o link HTTPS da linha **Endereço do painel** e digite os dados das linhas **E-mail** e **Senha**.

## Seu primeiro app

1. Na página **Projects**, pressione **Create Project** e depois adicione uma **Application** com **Create Service**.
2. Na seção **Provider** do app, escolha **Git**. Informe o **Repository URL**, a **Branch** e, se necessário, o **Build Path**, e pressione **Save**.
3. Informe suas variáveis na aba **Environment**. Coloque também em **Build-time Arguments** as que o build precisa.
4. Na aba **Domains**, pressione **Add Domain**: **Host** é o seu domínio, **Container Port** é a porta do seu app, **HTTPS** fica ativado e **Certificate Provider** é o Let's Encrypt.
5. Pressione **Deploy**.

## Deploy com git push

1. Copie a **Webhook URL** da aba **Deployments** do app. Mantenha esse endereço em segredo.
2. No GitHub, abra as **Settings** do repositório, vá em **Webhooks** e pressione **Add webhook**. Use esse endereço como **Payload URL**, `application/json` como **Content type** e push como único evento.

A partir daí, cada push na branch escolhida faz o build e publica uma nova versão, e os pushes em outras branches são ignorados.

## Fechando a porta 3000

Quando o painel abrir pelo endereço HTTPS, você pode fechar o acesso por IP. O Docker ignora o ufw nas portas que publica, então o ufw não consegue fazer isso. [Conecte-se por SSH](https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-to-connect-with-ssh) e execute o comando oficial:

`docker service update --publish-rm "published=3000,target=3000,mode=host" dokploy`

Se não foi possível emitir um certificado, o endereço do painel é `http://IP:3000`. Nesse caso, mantenha a porta aberta e defina um domínio em **Settings**, na página **Web Server**.

**Ainda não tem um servidor?** [Peça um servidor com Dokploy instalado](https://www.seturack.com/pt-br/dokploy-vps): você escolhe o tamanho e paga só pelo que escolheu.
