Non installare Postgres.
È normale, perché non hai installato Discourse come server web.
Allora (quasi sicuramente) hai ancora il problema per cui la tua VM non ha le porte esposte a Internet.
Non è così. Afferma chiaramente che Discourse non ha accesso alla porta. Inoltre, il tuo comando curl mostra che qualcos’altro ha il controllo della porta 443.
Penso che il container sia stato costruito correttamente, ma non riesca ad avviarsi perché qualcos’altro sta usando la porta 443, oppure non sta facendo nulla perché la porta 443 è instradata altrove.
Puoi provare
docker ps
per vedere se ci sono container in esecuzione e
docker logs app
per vedere cosa ha registrato Discourse tramite Docker.