Делал такую штуку. Реализовал примерно так:
При создании юзера ему рандомно присваивается одна и статик картинок, далее эта картинка создается с таким же названием в папке /media/, если ее там не было. Далее просто подсовываетя правильный путь этой картинки в /media/ в модель
класс не выполнил никакую команду, команду выполнил интерпретатор.
И к функции вы не обращаетесь, а вызываете ее. Вызов класса в свою очередь вызовет его конструктор, который вернет инстанс этого класса
1) чтобы не вводить порт после домена, контейнерный nginx надо заставить слушать 80 порт, а не 1337, либо ставить еще один nginx на хосте, который бы проксировал определенные запросы на 1337
2) чтобы nginx смог раздавать статику с другого контейнера, у этих контейнеров должен быть общий volume