mrjackwills / mealpedant_backup_pi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mealpedant backup pi

A simple backup service for mealpedant to a local device, powered by staticpi.com

Built in Rust, for Docker
see the accompanying server client

Required software

  1. staticPi - simple, secure, messaging service
  2. Docker - container runtime
directory reason
~/mealpedant_backup/ Location of client
~/mealpedant_backup/backups Location of backups
~/mealpedant_backup/logs Location of logs
~/mealpedant_backup/.env environmental variables, make sure in production mode

Run step

  1. ./run.sh build, or re-build, docker container

Download

wget https://www.github.com/mrjackwills/mealpedant_backup_pi/releases/latest/download/mealpedant_backup_pi_linux_armv6.tar.gz && \
tar xzvf mealpedant_backup_pi_linux_armv6.tar.gz mealpedant_backup_pi && \
rm mealpedant_backup_pi_linux_armv6.tar.gz

Build for pi

# ubuntu [docker]
cross build --target arm-unknown-linux-gnueabihf --release

# alpine docker - armv7-unknown-linux-gnueabihf aka pi zero w
cross build --target arm-unknown-linux-musleabihf --release

Cargo watch

cargo watch -q -c -w src/ -x 'run'

Tests

cargo test -- --test-threads=1 --nocapture


# Watch for test that start some_prefix
cargo watch -q -c -w src/ -x 'test some_prefix_ -- --test-threads=1 --nocapture'

About

License:MIT License


Languages

Language:Rust 87.5%Language:Shell 10.7%Language:Dockerfile 1.8%