{"id":3084,"date":"2013-10-22T17:48:00","date_gmt":"2013-10-23T00:48:00","guid":{"rendered":"http:\/\/bittorrent.gyre.wpengine.com\/?p=3084"},"modified":"2022-10-04T15:47:40","modified_gmt":"2022-10-04T22:47:40","slug":"sync-hacks-deploy-bittorrent-sync-with-docker","status":"publish","type":"post","link":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker","title":{"rendered":"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker"},"content":{"rendered":"<p><a href=\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png\" data-rel=\"lightbox-gallery-zpvGnz3D\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3085\" src=\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png\" alt=\"homepage-docker-logo\" width=\"400\" height=\"331\"><\/a><em>via Docker<\/em><\/p>\n<p><em>In Sync Hacks, we spotlight cool uses of <a href=\"https:\/\/www.resilio.com\/individuals\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sync<\/a> from the creative minds of our users. <a href=\"https:\/\/www.resilio.com\/individuals\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sync<\/a> is our free, unlimited, and secure file-syncing application. If you have an interesting use or how-to, shoot us an email at sync[at]bittorrent.com. Can\u2019t wait to hear what you guys cook up.<\/em><\/p>\n<p>In this week&#8217;s Sync Hacks, <strong>Bill Thornton<\/strong> (<a href=\"http:\/\/twitter.com\/billt2006\" target=\"_blank\" rel=\"noopener noreferrer\">@billt2006<\/a>) shows you how to build a Docker image that runs BitTorrent Sync, so that you can deploy BitTorrent Sync on any machine with Docker installed. Read on for Bill&#8217;s full tutorial.<\/p>\n<p>The code for this project is available on <a href=\"https:\/\/github.com\/billt2006\/docker-btsync\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>.<\/p>\n<h2>Why Resilio Sync<\/h2>\n<p>I discovered <a href=\"https:\/\/www.resilio.com\/individuals\/\">Resilio Sync<\/a> (formerly BitTorrent Sync) when trying to find a cross-platform solution to sync files to a server on a LAN. Resilio Sync fit my needs because:<br \/>\n\u2022 It&#8217;s cross-platform<br \/>\n\u2022 It&#8217;s encrypted using a unique session key (no master key)<br \/>\n\u2022 It&#8217;s peer-to-peer (no central &#8220;cloud&#8221; server)<br \/>\n\u2022 There are official mobile apps<\/p>\n<h2>Why Docker?<\/h2>\n<p>Docker uses Linux Containers (LXC) to provide you with an environment similar to a virtual machine but without the overhead of actually virtualizing hardware. This allows you to create a lightweight encapsulated instance of an application that is easy to reproduce.<\/p>\n<p>Because the application is encapsulated, access to the host system is limited to what you explicitly allow. It also makes running multiple instances of the application on a single host trivial.<\/p>\n<h2>Steps<\/h2>\n<h3>Install Docker<\/h3>\n<p>Docker has two dependencies:<br \/>\n\u2022 Linux Kernel 3.8 for LXC support<br \/>\n\u2022 AUFS file system support<\/p>\n<p>Docker can also be ran in operating systems other than Linux using <a href=\"https:\/\/www.virtualbox.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">VirtualBox<\/a> and <a href=\"http:\/\/www.vagrantup.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Vagrant<\/a>. Full installation instructions for your system are available on the <a href=\"http:\/\/www.docker.io\/gettingstarted\/#h_installation\" target=\"_blank\" rel=\"noopener noreferrer\">Docker website<\/a>.<\/p>\n<h3>Write the Dockerfile<\/h3>\n<p><em>A Dockerfile is used to define a set of commands to build a Docker image.<\/em><\/p>\n<p><strong>1.<\/strong> Create an empty file named <code>Dockerfile<\/code> in a directory named <code>docker-btsync<\/code>.<\/p>\n<p><strong>2.<\/strong> The first line in a Dockerfile must define what base image is to be used. Our image will be based on Ubuntu, so it should start with this:<\/p>\n<pre>FROM ubuntu<\/pre>\n<p><strong>3.<\/strong> Next define some commands that will be run when building the new image. We need to install curl, use curl to download the BitTorrent Sync client and extract the client to <code>\/usr\/bin\/<\/code>.<\/p>\n<pre>RUN apt-get update &amp;&amp; apt-get install -y curl\nRUN curl -o \/usr\/bin\/btsync.tar.gz http:\/\/download-lb.utorrent.com\/endpoint\/btsync\/os\/linux-x64\/track\/stable\nRUN cd \/usr\/bin &amp;&amp; tar -xzvf btsync.tar.gz &amp;&amp; rm btsync.tar.<\/pre>\n<p><strong>4.<\/strong> The BitTorrent Sync client needs to communicate over two ports, one for the web ui and one for the listening port. We will use <code>EXPOSE<\/code> to make two ports in our Docker image public and later we will configure BitTorrent Sync to use the same ports.<\/p>\n<pre>EXPOSE 8888\nEXPOSE 55555<\/pre>\n<p><!--more--><\/p>\n<p><strong>5.<\/strong> BitTorrent Sync should be ran by default when we run the Docker container, so we use <code>ENTRYPOINT<\/code> to accomplish this and <code>CMD<\/code> to specifty some default parameters for BitTorrent Sync.<\/p>\n<pre>ENTRYPOINT [\"btsync\"]\nCMD [\"--config\", \"\/btsync\/btsync.conf\", \"--nodaemon\"]<\/pre>\n<h3>Configure BitTorrent Sync<\/h3>\n<p><strong>1.<\/strong> If you have BitTorrent Sync installed on your host system, you can start with the sample config. Otherwise, you can find one in my project repository <a href=\"https:\/\/github.com\/billt2006\/docker-btsync\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<pre>btsync --dump-sample-config &gt; btsync.conf<\/pre>\n<p><strong>2.<\/strong> Change the <code>listening_port<\/code> to match the port that is exposed in the Dockerfile.<\/p>\n<pre>\"listening_port\" : 55555<\/pre>\n<p><strong>3.<\/strong> Set the <code>storage_path<\/code> so it will save to a directory that is mounted to the host system.<\/p>\n<pre>\"storage_path\" : \"\/btsync\/.sync\"<\/pre>\n<p><strong>4.<\/strong> Make sure that inside <code>\"webui\": {}<\/code> the port matches what was exposed in the Dockerfile for the web ui.<\/p>\n<pre>\"listen\" : \"0.0.0.0:8888\"<\/pre>\n<p><strong>5.<\/strong> Make any other changes you desire (disable the web ui, limit transfer rates, etc.).<\/p>\n<h3>Build and Run<\/h3>\n<p><strong>1.<\/strong> To build the Docker image, enter the following command in the terminal.<\/p>\n<pre>docker build -t=\"btsync\" .<\/pre>\n<p>Where <code>-t=\"btsync\"<\/code> sets the name of the image you are building and <code>.<\/code> is the path to the directory that contains the Dockerfile.<\/p>\n<p><strong>2.<\/strong> Now that you have built the image, you can run an instance of the image with this command.<\/p>\n<pre>docker run -d -p 8888:8888 -p 55555:55555 -v \/srv\/btsync\/:\/btsync\/ btsync<\/pre>\n<p>\u2022 <code>-d<\/code> runs the Docker container in detached mode.<br \/>\n\u2022 <code>-p<\/code> exposes a container port <code>[public-port]:[container-port]<\/code>. The container ports were set to <code>8888<\/code> for the webui and <code>55555<\/code> for the listening port in <code>btsync.conf<\/code>. If a public port is not specified, docker will assign exposed ports to a random open port.<br \/>\n\u2022 <code>-v<\/code> mounts a local directory in the container <code>[host-dir]:[container-dir]<\/code>. The <code>btsync.conf<\/code> file should be located in a directory mounted to the <code>\/btsync\/<\/code> in the container. Also mount any directory you wish to sync if it is not already in the same directory as the <code>btsync.conf<\/code> file.<br \/>\n\u2022 <code>btsync<\/code> is the name of the image.<\/p>\n<p><strong>3.<\/strong> To verify that the container is running, run <code>docker ps<\/code>. This command will list all running Docker containers.<\/p>\n<h2>Success<\/h2>\n<p>Now with a simple Dockerfile and BitTorrent Sync config file, it is possible to deploy BitTorrent Sync to any machine that has Docker installed. Also, multiple instances of BitTorrent Sync can run on the same host by issuing multiple <code>docker run<\/code> commands. This could allow you to sync to multiple directories on a single host or have dedicated web interfaces for multiple users.<br \/>\n&#8230;<br \/>\nBill Thornton (<a href=\"http:\/\/twitter.com\/billt2006\" target=\"_blank\" rel=\"noopener noreferrer\">@billt2006<\/a>) is a web developer and Linux enthusiast from West Virginia. He develops enterprise level websites for <a href=\"http:\/\/exclamationlabs.com\" target=\"_blank\" rel=\"noopener noreferrer\">Exclamation Labs<\/a> of Cumberland, MD.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>via Docker In Sync Hacks, we spotlight cool uses of Sync from the creative minds of our users. Sync is our free, unlimited, and secure file-syncing application. If you have an interesting use or how-to, shoot us an email at sync[at]bittorrent.com. Can\u2019t wait to hear what you guys cook up. In this week&#8217;s Sync Hacks, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[58,111,261,73,63,83,105],"class_list":["post-3084","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-bittorrent-sync","tag-docker","tag-hide-in-search-results","tag-how-to","tag-synctag","tag-sync-hacks","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker | Resilio Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker | Resilio Blog\" \/>\n<meta property=\"og:description\" content=\"via Docker In Sync Hacks, we spotlight cool uses of Sync from the creative minds of our users. Sync is our free, unlimited, and secure file-syncing application. If you have an interesting use or how-to, shoot us an email at sync[at]bittorrent.com. Can\u2019t wait to hear what you guys cook up. In this week&#8217;s Sync Hacks, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker\" \/>\n<meta property=\"og:site_name\" content=\"Resilio Blog\" \/>\n<meta property=\"article:published_time\" content=\"2013-10-23T00:48:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-04T22:47:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png\" \/>\n<meta name=\"author\" content=\"wpengine\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wpengine\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker\"},\"author\":{\"name\":\"wpengine\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/e44f4c858e4528965ead5df70e0ae2a4\"},\"headline\":\"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker\",\"datePublished\":\"2013-10-23T00:48:00+00:00\",\"dateModified\":\"2022-10-04T22:47:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker\"},\"wordCount\":777,\"publisher\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png\",\"keywords\":[\"bittorrent sync\",\"docker\",\"hide in search results\",\"How To\",\"sync\",\"sync hacks\",\"tutorial\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker\",\"url\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker\",\"name\":\"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker | Resilio Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png\",\"datePublished\":\"2013-10-23T00:48:00+00:00\",\"dateModified\":\"2022-10-04T22:47:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#primaryimage\",\"url\":\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png\",\"contentUrl\":\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.resilio.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#website\",\"url\":\"https:\/\/blog.resilio.com\/blog\/\",\"name\":\"Resilio Blog\",\"description\":\"Explore Common Use cases, How to&#039;s, Comparisons &amp; More\",\"publisher\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.resilio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#organization\",\"name\":\"Resilio\",\"url\":\"https:\/\/blog.resilio.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2024\/05\/cropped-resilio-icon-digital-navy-background.png\",\"contentUrl\":\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2024\/05\/cropped-resilio-icon-digital-navy-background.png\",\"width\":512,\"height\":512,\"caption\":\"Resilio\"},\"image\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/resilio-inc.\",\"https:\/\/youtube.com\/resilio\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/e44f4c858e4528965ead5df70e0ae2a4\",\"name\":\"wpengine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"caption\":\"wpengine\"},\"description\":\"This is the \\\"wpengine\\\" admin user that our staff uses to gain access to your admin area to provide support and troubleshooting. It can only be accessed by a button in our secure log that auto generates a password and dumps that password after the staff member has logged in. We have taken extreme measures to ensure that our own user is not going to be misused to harm any of our clients sites.\",\"sameAs\":[\"http:\/\/wpengine.com\"],\"url\":\"https:\/\/blog.resilio.com\/blog\/author\/wpengine\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker | Resilio Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker","og_locale":"en_US","og_type":"article","og_title":"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker | Resilio Blog","og_description":"via Docker In Sync Hacks, we spotlight cool uses of Sync from the creative minds of our users. Sync is our free, unlimited, and secure file-syncing application. If you have an interesting use or how-to, shoot us an email at sync[at]bittorrent.com. Can\u2019t wait to hear what you guys cook up. In this week&#8217;s Sync Hacks, [&hellip;]","og_url":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker","og_site_name":"Resilio Blog","article_published_time":"2013-10-23T00:48:00+00:00","article_modified_time":"2022-10-04T22:47:40+00:00","og_image":[{"url":"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png","type":"","width":"","height":""}],"author":"wpengine","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wpengine","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#article","isPartOf":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker"},"author":{"name":"wpengine","@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/e44f4c858e4528965ead5df70e0ae2a4"},"headline":"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker","datePublished":"2013-10-23T00:48:00+00:00","dateModified":"2022-10-04T22:47:40+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker"},"wordCount":777,"publisher":{"@id":"https:\/\/blog.resilio.com\/blog\/#organization"},"image":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#primaryimage"},"thumbnailUrl":"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png","keywords":["bittorrent sync","docker","hide in search results","How To","sync","sync hacks","tutorial"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker","url":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker","name":"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker | Resilio Blog","isPartOf":{"@id":"https:\/\/blog.resilio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#primaryimage"},"image":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#primaryimage"},"thumbnailUrl":"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png","datePublished":"2013-10-23T00:48:00+00:00","dateModified":"2022-10-04T22:47:40+00:00","breadcrumb":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#primaryimage","url":"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png","contentUrl":"https:\/\/blog.resilio.com\/wp-content\/uploads\/2013\/10\/homepage-docker-logo.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.resilio.com\/blog\/sync-hacks-deploy-bittorrent-sync-with-docker#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.resilio.com\/blog"},{"@type":"ListItem","position":2,"name":"Sync Hacks: Deploy Resilio Sync (BitTorrent Sync) with Docker"}]},{"@type":"WebSite","@id":"https:\/\/blog.resilio.com\/blog\/#website","url":"https:\/\/blog.resilio.com\/blog\/","name":"Resilio Blog","description":"Explore Common Use cases, How to&#039;s, Comparisons &amp; More","publisher":{"@id":"https:\/\/blog.resilio.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.resilio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.resilio.com\/blog\/#organization","name":"Resilio","url":"https:\/\/blog.resilio.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/blog.resilio.com\/wp-content\/uploads\/2024\/05\/cropped-resilio-icon-digital-navy-background.png","contentUrl":"https:\/\/blog.resilio.com\/wp-content\/uploads\/2024\/05\/cropped-resilio-icon-digital-navy-background.png","width":512,"height":512,"caption":"Resilio"},"image":{"@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/resilio-inc.","https:\/\/youtube.com\/resilio"]},{"@type":"Person","@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/e44f4c858e4528965ead5df70e0ae2a4","name":"wpengine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","caption":"wpengine"},"description":"This is the \"wpengine\" admin user that our staff uses to gain access to your admin area to provide support and troubleshooting. It can only be accessed by a button in our secure log that auto generates a password and dumps that password after the staff member has logged in. We have taken extreme measures to ensure that our own user is not going to be misused to harm any of our clients sites.","sameAs":["http:\/\/wpengine.com"],"url":"https:\/\/blog.resilio.com\/blog\/author\/wpengine"}]}},"_links":{"self":[{"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/posts\/3084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/comments?post=3084"}],"version-history":[{"count":0,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/posts\/3084\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/media?parent=3084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/categories?post=3084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/tags?post=3084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}