# Hoe zet ik mijn eerste app online op Dokploy?

https://www.seturack.com/nl/kennisbank/artikel/how-do-i-deploy-my-first-app-on-dokploy

1. Open in het paneel **Mijn servers** en klik op je server.
2. Wacht op het tabblad **Overzicht** tot de rij **App** "Dokploy is klaar" meldt. De pagina ververst zichzelf.
3. Open de HTTPS-link in de rij **Paneeladres** en vul de gegevens uit de rijen **E-mail** en **Wachtwoord** in.

## Je eerste app

1. Druk op de pagina **Projects** op **Create Project** en voeg daarna met **Create Service** een **Application** toe.
2. Kies in het onderdeel **Provider** van de app voor **Git**. Vul **Repository URL**, **Branch** en zo nodig **Build Path** in en druk op **Save**.
3. Vul je variabelen in op het tabblad **Environment**. Zet de variabelen die de build nodig heeft ook bij **Build-time Arguments**.
4. Druk op het tabblad **Domains** op **Add Domain**: **Host** is je domein, **Container Port** is de poort van je app, **HTTPS** staat aan en **Certificate Provider** is Let's Encrypt.
5. Druk op **Deploy**.

## Online zetten met git push

1. Kopieer de **Webhook URL** van het tabblad **Deployments** van de app. Houd dit adres geheim.
2. Open op GitHub de **Settings** van de repository, ga naar **Webhooks** en druk op **Add webhook**. Gebruik dat adres als **Payload URL**, `application/json` als **Content type** en push als enige gebeurtenis.

Vanaf dan bouwt en publiceert elke push naar de gekozen branch een nieuwe versie, en pushes naar andere branches worden genegeerd.

## Poort 3000 sluiten

Zodra het paneel opent op zijn HTTPS-adres, kun je de toegang via IP sluiten. Docker slaat ufw over bij de poorten die het publiceert, dus ufw kan dit niet doen. [Verbind via SSH](https://www.seturack.com/nl/kennisbank/artikel/how-to-connect-with-ssh) en voer het officiële commando uit:

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

Kon er geen certificaat worden uitgegeven, dan is het paneeladres `http://IP:3000`. Laat de poort dan open en stel een domein in onder **Settings** op de pagina **Web Server**.

**Nog geen server?** [Bestel een server met Dokploy geïnstalleerd](https://www.seturack.com/nl/dokploy-vps): jij kiest de grootte en betaalt voor wat je kiest.
