Настройка хранилища django с помощью sftp-сервера, локального проекта docker

Я пытался настроить django-storages на использование sftp-сервера для загрузки статики и медиа на sftp, однако когда я делаю collectstatic, он выдает ошибку "timeout"

вот мой django conf.

USE_NNUH = os.environ.get('USE_NNUH') == 'TRUE'
if USE_NNUH:
    STATICFILES_STORAGE = "storages.backends.sftpstorage.SFTPStorage"
    # SFTP Storage settings
    SFTP_STORAGE_HOST = 'cdn.???.org'
    SFTP_STORAGE_ROOT = '/var/www/html/static/'
    SFTP_STORAGE_PARAMS = {
        'username': '',
        'password': '',
        'allow_agent': False,
    }
    STATIC_URL = 'http://cdn.????.org/static/'
else:
    STATIC_URL = os.path.join(PROJ_DIR, 'public/static/')
    DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
    STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'

Я установил paramiko (последняя версия) и отладил код, он всегда застревает на методе connect и возвращает ошибку Timeout.

Другое примечание: мой локальный проект работает на docker, поэтому, когда я выполняю команду "collectstatic", я использую ее внутри контейнера docker... поэтому я думаю, что docker не может достичь sftp-сервера... и вот мой docker conf для сети:

networks:
  default:
    ipam:
      config:
        - subnet: 192.168.181.0/24

Любая помощь была бы признательна, как подключить мое веб-приложение к sftp-серверу... Я пытаюсь уже несколько дней безрезультатно...

Вернуться на верх