A tool for backing up ATProto related data to S3

make sure to call the knot code

Signed-off-by: Will Andrews <will7989@hotmail.com>

Changed files
+8 -4
+1
main.go
···
}
backupPDS(ctx, minioClient, bucketName)
+
backupTangledKnot(ctx, minioClient, bucketName)
}
func createMinioClient() (*minio.Client, error) {
+7 -4
tangled_knot.go
···
)
func backupTangledKnot(ctx context.Context, minioClient *minio.Client, bucketName string) {
-
if os.Getenv("BACKUP_TANGLED_KNOT") != "true" {
-
return
-
}
-
backupKnotDB(ctx, minioClient, bucketName)
+
backupKnotRepos(ctx, minioClient, bucketName)
}
func backupKnotDB(ctx context.Context, minioClient *minio.Client, bucketName string) {
dir := os.Getenv("TANGLED_KNOT_DATABASE_DIRECTORY")
+
if dir == "" {
+
slog.Info("TANGLED_KNOT_DATABASE_DIRECTORY env not set - skipping knot DB backup")
+
}
pipeReader, pipeWriter := io.Pipe()
defer pipeReader.Close()
···
func backupKnotRepos(ctx context.Context, minioClient *minio.Client, bucketName string) {
dir := os.Getenv("TANGLED_KNOT_REPOSITORY_DIRECTORY")
+
if dir == "" {
+
slog.Info("TANGLED_KNOT_REPOSITORY_DIRECTORY env not set - skipping knot repo backup")
+
}
pipeReader, pipeWriter := io.Pipe()
defer pipeReader.Close()