This is a Docker container for self hosting a Time Machinebackup server.
1.2K
This is a Docker container for self hosting a Time Machine backup server.
Quickstart:
docker run -h timemachine --name timemachine --restart=always -d -v /<external_volume>:/timemachine -it -p 548:548 -p 636:636 --ulimit nofile=65536:65536 pheonix991/timemachine:latest
docker rundocker run -h timemachine --name timemachine --restart=always -d -v /<external_volume>:/timemachine -it -p 548:548 -p 636:636 --ulimit nofile=65536:65536 pheonix991/timemachine:latest
Everything from here on is only to be done once for setup.
To add a user, run:
$ docker exec timemachine add-account USERNAME PASSWORD VOL_NAME VOL_ROOT [VOL_SIZE_MB]
Or, if you want to add a user with a specific UID/GID, use the following format:
$ docker exec timemachine add-account -i 1000 -g 1000 USERNAME PASSWORD VOL_NAME VOL_ROOT [VOL_SIZE_MB]
But take care that:
VOL_NAME will be the name of the volume shown on your OSX as the network driveVOL_ROOT should be an absolute path, preferably a sub-path of /timemachine (e.g., /timemachine/backup), so it will be stored in the according sub-path of your external volume.VOL_SIZE_MB is an optional parameter. It indicates the max volume size for that user.Avahi daemon is commonly used to help your computers to find the services provided by a server.
Avahi isn't built into this Docker image because, due to Docker's networking limitations, Avahi can't spread it's messages to announce the services.
If you want to enable this feature, you can install Avahi daemon on your host following these steps (Ubuntu version):
avahi-daemon: run sudo apt-get install avahi-daemon avahi-utilsavahi/nsswitch.conf to /etc/nsswitch.confavahi/afpd.service to /etc/avahi/services/afpd.servicesudo /etc/init.d/avahi-daemon restartMake sure
your server can receive traffic on port 548 and 636 (e.g., ufw allow 548, (636 respectively)).
your Mac allows outgoing connections (Little Snitch?)
To start using it, follow these steps:
If you use Avahi, open Finder, go to Shared and connect to your server with your new username and password.
Alternatively (or if you don't use Avahi) from Finder press CMD-K and type afp://your-server where your-server can be your server's name or IP address (e.g., afp://my-server or afp://192.168.0.5).
Go to System Preferences, and open Time Machine settings.
Open Add or Remove Backup Disk...
Select your new volume.
This container is built as a two stage build. First stage for compiling netatalk-debian, second stage for the running application.
1.0.0 - Initial build.
Content type
Image
Digest
Size
10 MB
Last updated
over 6 years ago
docker pull pheonix991/timemachine