Welcome!
I think one thing that make your life very simple is using our Machines flyctl
command.
Here’s an example of how I used it to run a Code Server (explanations on that link):
fly machine run . \
-p 443:8080/tcp:tls \
-p 4000:4000/tcp:tls \
--memory 1024 \
--region <your-region> \
--volume storage:/project \
--env FLY_REMOTE_BUILDER_HOST_WG=1 \
--env GIT_REPO=https://github.com/fly-apps/hello_elixir_sqlite.git \
-a <your-app-name>
Hope this helps and we machines so much soon all apps will use machines (without you having to learn anything).