Настройка хранилища 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-серверу... Я пытаюсь уже несколько дней безрезультатно...