S3FTP

https://cloud.yandex.ru/docs/storage/tools/sftps 

 

Команда для генерации сертификатов 

openssl req -x509 -nodes -days 9000 -newkey rsa:2048 -keyout ftp.key -out ftp.pem

Структура 

secrets/credentials - создается автоматически
secrets/ftp.key
secrets/ftp.pem
env.list
docker-compose.yml

 

Пример env.list
S3_BUCKET=sites-storages:arkaim19.ru  - имя бакета и папка через двоеточие
SFTP=NO
FTP=YES
FTP_USER=arka - Логин
FTP_PASS=fer - Пароль
FTP_PASV_ADDRESS=localhost
FTP_PASV_ENABLE=YES
FTP_PASV_PROMISCUOUS=YES
FTP_PORT_PROMISCUOUS=YES
FTP_SSL_ENABLE=YES
Пример docker-compose.yml
version: '2'
# Список сервисов (контейнеров)
services:

    ftp:
      image: cr.yandex/crp9ftr22d26age3hulg/ftp-s3-gateway:1.0
      restart: unless-stopped
      cap_add:
        - SYS_ADMIN
      security_opt:
        - apparmor:unconfined
      devices:
        - /dev/fuse:/dev/fuse
      env_file: env.list
      ports:
        - "1021:21"
        - "21100:21100"
      volumes:
        - ./secrets:/secrets