#amazon-s3 #local #sync #data #folder #back-end #mqtt

app s3-sync-rs

同步本地文件夹到 S3 后端

4 个稳定版本

2023.4.3 2023 年 10 月 22 日
2023.4.1 2023 年 10 月 21 日

#58#folder

MIT 许可证

27KB
612

s3-sync-rs

同步指定文件夹到 S3。

如果与 SmsGatewayAndroidArtemisMQ 一起使用,则当任务成功运行时可以发送短信。它使用 MQTT 协议将短信请求传输到发送短信的安卓手机。

用法

version: "3.9"
services:
  s3-sync-dump:
    restart: unless-stopped
    build:
      context: .
    volumes:
      - ./config_example/configs.json:/var/s3/configs.json
      - ./data/backend/dump:/var/s3/dump
      - ./data/backend/dump-snapshot:/var/s3/dump-snapshot
      - ./data/backend/files:/var/s3/files
    environment:
      RUST_LOG: "info"
      S3_ENDPOINT: "<s3-endpoint>"
      S3_REGION: "<s3-region>"
      AWS_ACCESS_KEY_ID: "<key>"
      AWS_SECRET_ACCESS_KEY: "<secret>"
      S3_CONFIG_FILE_PATH: "/var/s3/configs.json"
      # sms notification
      PHONE_NUMBER: "+32488112233" # must be valid
      MQTT_ENABLED: "true" # must be set to true
      MQTT_TOPIC_PUBLISHING: "sms" # topic to publish sms request, default set to sms
      MQTT_HOST: "artemis" # hostname, default set to 127.0.0.1
      MQTT_PORT: 1883 # port, default to 1883
      MQTT_CLIENT_ID: "s3_mqtt_subscriber" # client id, can be something else
      MQTT_USERNAME: "root"
      MQTT_PASSWORD: "root"

依赖项

~53MB
~879K SLoC