A modular Docker container/volume backup solution https://lminlone.github.io/repliqate/
Find a file
2025-12-15 10:22:36 +00:00
.github/workflows Update for docks to work correctly 2025-09-07 19:48:35 +01:00
Docs Allow for selection of log level from environment variable 2025-12-12 15:19:04 +00:00
Repliqate Version baking should now work correctly in GH actions 2025-12-15 10:22:36 +00:00
Tests Fix for when restic crashing the backup if it cannot parse the retention policy string 2025-09-09 21:23:08 +01:00
.dockerignore Initial commit 2025-08-25 14:08:17 +01:00
.gitignore Backup now functional. Added defaults for app config. Updated readme. Added retention configuration (currently WIP) 2025-08-27 10:38:14 +01:00
DOCKERHUB.md Added the ability to push Docker Hub description from repo 2025-08-30 12:30:56 +01:00
LICENSE Initial commit 2025-08-25 14:08:17 +01:00
README.md Updated internal readme 2025-09-07 22:10:06 +01:00
Repliqate.sln Initial commit 2025-08-25 14:08:17 +01:00

Repliqate is a modular backup solution for Docker environments that ensures data consistency by managing container states during backup operations.

Key Features

  • Label-based config: Configure via Docker container/volume labels.
  • Container-safe: Auto-manages container states during backups.
  • Smart scheduling: Supports both simple (@daily 3am) and cron expressions.
  • Self-hostable: Runs as a Docker container.

Quick Start

Repliqate Container

services:
  repliqate:
    image: lminlone/repliqate
    container_name: repliqate
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /path/to/backups:/var/repliqate
      - /var/lib/docker/volumes:/var/lib/docker/volumes

Backup Container Configuration

services:
  app:
    image: my-app:latest
    labels:
      repliqate.enabled: 'true'
      repliqate.schedule: "@daily 3am" # Trigger every day at 3 am
      repliqate.backup_id: my_app_01
      repliqate.retention: "30d" # Keep backups for 30 days

Full documentation here: https://lminlone.github.io/repliqate/

Contributing

Contributions are welcome. Please open an issue to discuss proposed changes before submitting a pull request.

License

Repliqate is licensed under the MIT License. See LICENSE