1) Dockerfile
2) Все файлы или папки которые он втягивает в этот докер файл во время docker build (например командой COPY внутри Докерфайла). Эти файлы и папки должны лежать также как и в том виде когда вы запускаете build, - я имею ввиду иерархию каталогов. Этого должно быть достаточно для посылки по мылу
А собственно говоря база тоже на этом же vps работает? Путь к базе должен быть прописан правильно, с учетом dns сервера или ip адреса где база работает. А может она вообще у тебя не запущена?
По всей видимости запуск команды pyenv global 3.9.9 достаточно безопасен, т.к. он не затрагивает системный питон, только устанавливает путь к интерпретатору питона по умолчанию для данного юзера.
можете даже 2 машины запустить с разными ОС, только машино-часов будет в примерно в 2 раза меньше. Но их можно (авто)выключать, если 100% uptime не нужен. Кроме того <бесплатно> не на все виды ОС распространяется - имей ввиду.
У меня есть идеи проектов, которые я бы хотел реализовать, но на данном этапе моих знаний катастрофически мало даже чтобы подступиться к их реализации. Поэтому для начала хочу сделать что-то более простое.
например каких проектов? Из этого будет легче дать следующий совет !