{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Максим Кузнецов: заметки с тегом docker-sync",
    "_rss_description": "Простыми словами о веб-разработке",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/maxkuznetsov.ru\/tags\/docker-sync\/",
    "feed_url": "https:\/\/maxkuznetsov.ru\/tags\/docker-sync\/json\/",
    "icon": "https:\/\/maxkuznetsov.ru\/user\/userpic@2x.jpg?1586398004",
    "author": {
        "name": "Максим Кузнецов",
        "url": "https:\/\/maxkuznetsov.ru\/",
        "avatar": "https:\/\/maxkuznetsov.ru\/user\/userpic@2x.jpg?1586398004"
    },
    "items": [
        {
            "id": "12",
            "url": "https:\/\/maxkuznetsov.ru\/all\/docker-on-mac-speed\/",
            "title": "Как ускорить docker-compose на Mac OS X — docker-sync",
            "content_html": "<p>Хорошая статья про настройку docker-sync — короче и ёмче, чем в официальной документации:<br \/>\n<a href=\"https:\/\/dev.to\/kovah\/cut-your-docker-for-mac-response-times-in-half-with-docker-sync-1e8j\">https:\/\/dev.to\/kovah\/cut-your-docker-for-mac-response-times-in-half-with-docker-sync-1e8j<\/a><\/p>\n<h3>1. Установка через терминал<\/h3>\n<pre class=\"e2-text-code\"><code class=\"bash\">\r\ngem install --user-install docker-sync\r\n# or globally via\r\nsudo gem install docker-sync\r\n<\/code>\n<\/pre>\n<h3>2. Добавить файл <span style=\"font-family: monospace;\">docker-sync.yml<\/span> в корень проекта (пример для Symfony)<\/h3>\n<pre class=\"e2-text-code\"><code class=\"yaml\">\r\nversion: \"2\"\r\n\r\noptions:\r\n    compose-dev-file-path: 'docker-compose-sync.yml' # Если хочется изменить дефолтный файл docker-compose-dev.yml\r\nsyncs:\r\n    PROJECT-data-sync:  # Это надо заменить на любое уникальное имя\r\n        src: '.\/'\r\n        host_disk_mount_mode: 'cached'\r\n        sync_excludes:\r\n            - '.git'\r\n            - '.idea'\r\n            - 'app\/cache\/*'\r\n            - 'app\/logs\/*'\r\n<\/code>\n<\/pre>\n<h3>3. Добавить файл <span style=\"font-family: monospace;\">docker-compose-sync.yml<\/span> (или <span style=\"font-family: monospace;\">*-dev.yml<\/span> по умолчанию) в корень проекта:<\/h3>\n<pre class=\"e2-text-code\"><code class=\"yaml\">\r\nversion: '3.2'\r\n\r\nservices:\r\n    web:\r\n        volumes:\r\n            - .\/composer.json:\/var\/www\/html\/composer.json\r\n            - .\/composer.lock:\/var\/www\/html\/composer.lock\r\n            - PROJECT-data-sync:\/var\/www\/html:nocopy\r\n\r\nvolumes:\r\n    PROJECT-data-sync:\r\n        external: true\r\n<\/code>\n<\/pre>\n<h3>4. Запускаем в терминале в корне проекта<\/h3>\n<pre class=\"e2-text-code\"><code class=\"bash\">\r\ndocker-sync start\r\n# нужно подождать, пока всё синхронизируется\r\ndocker-compose -f docker-compose.yml -f docker-compose-sync.yml up -d\r\n<\/code>\n<\/pre>\n<p>Запуск через <span style=\"font-family: monospace;\">docker-sync-stack start<\/span> делает две команды выше, но остаётся висеть в консоли, а не уходит в фоновые процессы.<\/p>\n<p>Чтобы остановить, делаем ровно обратное<\/p>\n<pre class=\"e2-text-code\"><code class=\"bash\">\r\ndocker-compose stop\r\ndocker-sync stop\r\n<\/code>\n<\/pre>\n",
            "date_published": "2020-03-20T16:33:26+03:00",
            "date_modified": "2020-04-02T14:11:29+03:00",
            "_date_published_rfc2822": "Fri, 20 Mar 2020 16:33:26 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "12",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3559,
    "_e2_ua_string": "E2 (v3559; Aegea)"
}