Commit graph

4 commits

Author SHA1 Message Date
TronoSfera
d1675f2b44 fix(docker): bundle krb5-libs for mongodump GSSAPI symbols
mongodump dynamically links against libgssapi_krb5.so.2 (Alpine's
mongodb-tools package depends on it for SCRAM/Kerberos auth). Without
it the binary crashes at startup. Add krb5-libs so mongodump loads
cleanly.
2026-05-18 18:45:28 +03:00
TronoSfera
729196e3e3 fix(docker): bundle zstd/lz4/xz runtime libs for pg_dump and mongodump
Alpine's postgresql-client and mongodb-tools dynamically link against
libzstd.so.1 (and libraries like lz4/xz that they may pull in for
compressed dumps); without those packages the binaries crash at
startup with 'Error loading shared library libzstd.so.1'. Bundle all
three so every supported driver loads cleanly.
2026-05-18 18:39:38 +03:00
TronoSfera
6a56577dab fix(docker): bundle readline runtime so sqlite3 client loads
The Alpine sqlite3 binary dynamically links against libreadline.so.8;
without it the agent crashes at the validate stage of the pipeline
with 'Error loading shared library libreadline.so.8: No such file or
directory'.

Add the readline package to the runtime stage so sqlite3 starts
cleanly.
2026-05-18 14:41:22 +03:00
TronoSfera
8b0c978337 feat(initial): Backupy agent + backupy-decrypt CLI
Source ports from the TronoSfera/backupy-cloud monorepo:
- apps/agent/        — Go agent (WSS client, persistent queue, Docker
                       discovery, 5 DB drivers: PG/MySQL/Mongo/Redis/SQLite,
                       pre/post hooks, Prometheus metrics)
- apps/backupy-decrypt/ — standalone CLI for client-side decryption
- packages/proto/    — protobuf wire format (generated .pb.go committed
                       so the repo builds without protoc)
- docs/              — agent spec + wire-protocol contract

Apache-2.0 license. Image published to ghcr.io/tronosfera/backupy-agent
on every v* tag via .github/workflows/release.yml (multi-arch amd64+arm64).
2026-05-17 20:22:35 +03:00