Eugene Morozov aab3850258 Merge branch 'v0.1' into 'main'
v0.1: The first version of backup script

See merge request technocloud/docker-files-backup!1
2022-11-13 10:43:32 +00:00

docker-files-backup

This docker image provides functionality:

  1. Compress directory using ZSTD
  2. Upload compressed file to S3 storage
  3. Scheduled to run every day

SETTINGS

You can set some envs vars:

  • DEBUG - run every 1 minute if 1, default is 0
  • FOLDER_TO_BACKUP - folder which script will compress, default is /backup
  • TIME_ZONE - timezone for datetime using in filenames, default is Europe/Tallinn
  • COMPRESSION_LEVEL - level of LZMA compression, default is 10
  • PREFIX - prefix for backup filename, default is empty

Also, please define settings for S3 storage:

  • AWS_S3_REGION_NAME - default nl-ams
  • AWS_S3_ENDPOINT_URL - default https://s3.nl-ams.scw.cloud
  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • AWS_BUCKET_NAME

HOW TO USE

You can use it directly in Docker Compose

services:
  backup-files:
    image: registry.gitlab.com/technocloud/docker-files-backup/docker-files-backup:latest
    volumes:
      - test_volume_first:/backup/test_volume_first
      - test_volume_second:/backup/test_volume_second
    environment:
      - AWS_ACCESS_KEY_ID=
      - AWS_SECRET_ACCESS_KEY=
      - AWS_BUCKET_NAME=
Description
No description provided
Readme 122 KiB
Languages
Python 92%
Dockerfile 8%