GithubHelp home page GithubHelp logo

docker-unison's Introduction

Docker Unison

This image runs plain unison as entrypoint. It is adviced to create external docker volume containers for:

  • /path/to/data - the destination of the sync
  • /root/.ssh - the ssh key
  • /root/.unison - the unison working data

If you create a default.prf in the working directory of unison, the docker container would not need any further options and running those default settings.

Setup

create a data volume container for the data to synchronize

sudo docker create -v /path/to/data --name synceddata ubuntu

create a data volume container for the ssh key and register the key on the remote server

sudo docker run -it --name sshdata thomass/ssh-client ssh-keygen -t rsa -C "key for docker unison"
sudo docker run -it --rm --volumes-from sshdata thomass/ssh-client ssh-copy-id [-p <remote-port>] [<user>@]<remote-ip>

create a data volume container for all unison data

sudo docker create --name unisondata --volumes-from synceddata --volumes-from sshdata -v /root/.unison ubuntu

setup the default sync profile

sudo docker run -it --rm --volumes-from unisondata ubuntu vim.tiny /root/.unison/default.prf

Insert following (example) settings

root = /path/to/data
root = ssh://[<user>@]<remote-ip>[:<remote-port>]//path/to/data

Usage

Now you can run a synchronization any time as following

sudo docker run -it --rm --volumes-from unisondata thomass/unison

Licence

The whole repository is licenced under BSD. Please mention following:

github.com/ThomasSteinbach (thomass at aikq.de)

docker-unison's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.