{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Discover Docker, K8s and Hashicorp Nomad with Maksym Prokopov",
    "_rss_description": "The blog about containerisation, virtual machines and useful shell snippets and findings",
    "_rss_language": "en",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.it-premium.com.ua\/",
    "feed_url": "https:\/\/blog.it-premium.com.ua\/rss\/",
    "icon": false,
    "authors": [
        {
            "name": "Maksym Prokopov",
            "url": "https:\/\/blog.it-premium.com.ua\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "241",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/the-new-kid-on-the-orchestration-block-hashicorp-nomad\/",
            "title": "The new kid on the orchestration block – Hashicorp Nomad",
            "content_html": "<p><a href=“https:\/\/www.hashicorp.com\/products\/nomad”>Hashicorp Nomad<\/a> is<\/p>\n<ul>\n<li>One binary (tm) for client and server<\/li>\n<li>Uses own RAFT implementation for clustering<\/li>\n<li>Supports HCL for resource definition and templating, same as terraform! Way better at DRY configuration.<\/li>\n<li>Supports not only docker, but raw JAR deployments, etc.<\/li>\n<li>Doesn’t have any ingress management. Though, integrates very nicely with Traefik using native facilities.<\/li>\n<\/ul>\n<p>This is currently my orchestration tool of choice for running anything in own cluster.<\/p>\n",
            "date_published": "2024-01-01T11:48:22+01:00",
            "date_modified": "2024-01-01T11:48:12+01:00",
            "tags": [
                "Hashicorp Nomad"
            ],
            "_date_published_rfc2822": "Mon, 01 Jan 2024 11:48:22 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "241",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "240",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/remove-old-docker-images-one-line\/",
            "title": "Remove old docker images one line",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">docker rmi xxxxxxxxxxx.dkr.ecr.eu-central-1.amazonaws.com\/it-service-app:2.6.{234..295}<\/code><\/pre><p>this will remove all the images ranged from 2.6.234 till 2.6.295<\/p>\n",
            "date_published": "2022-08-15T18:04:02+01:00",
            "date_modified": "2022-08-15T18:04:00+01:00",
            "tags": [
                "docker"
            ],
            "_date_published_rfc2822": "Mon, 15 Aug 2022 18:04:02 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "240",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "239",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/docker-logrotate\/",
            "title": "Docker logrotate",
            "content_html": "<p>Actually you don’t need any logrotate for docker, as it has built-in.<\/p>\n<p>Just set to this \/etc\/docekr\/daemon.json<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">{\n  &quot;log-driver&quot;: &quot;json-file&quot;,\n  &quot;log-opts&quot;: {\n    &quot;max-size&quot;: &quot;10m&quot;,\n    &quot;max-file&quot;: &quot;3&quot; \n  }\n}<\/code><\/pre><p><quote><br \/>\nmax-size\tNo\t-1\tThe maximum size of the log before it is rolled. A positive integer plus a modifier representing the unit of measure (k, m, or g). Defaults to -1 (unlimited). This is used by json-log required to keep the docker log command working.<br \/>\nmax-file\tNo\t1\tThe maximum number of log files that can be present. If rolling the logs creates excess files, the oldest file is removed. Only effective when max-size is also set. A positive integer. Defaults to 1.<br \/>\n<\/quote><\/p>\n",
            "date_published": "2022-01-25T08:29:49+01:00",
            "date_modified": "2022-01-25T08:29:43+01:00",
            "tags": [
                "docker"
            ],
            "_date_published_rfc2822": "Tue, 25 Jan 2022 08:29:49 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "239",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "238",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/initcontainer-and-rabbit-mq-checks-in-k8s-pod\/",
            "title": "initContainer and rabbit mq checks in k8s pod",
            "content_html": "<p>Sometimes you need to implement ordered loading for the pods. Say, launch rabbit mq container first, than your app container. This could be done using <b>initContainer<\/b> concept.<\/p>\n<p>Put this into <b>values.yaml<\/b> of your helm chart definition<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">rabbit:\n  host: rabbit<\/code><\/pre><p>and this to the app <b>deployment.yaml<\/b> definition<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">initContainers:\n        - name: check-rabbit-ready\n          image: public.ecr.aws\/runecast\/busybox:1.33.1\n          command: [&#039;sh&#039;, &#039;-c&#039;, &#039;until nc -vz {{ .Values.rabbit.host }} 5672; do echo &quot;Waiting for rabbit service&quot;; sleep 2; done;&#039;]<\/code><\/pre>",
            "date_published": "2021-11-04T11:29:26+01:00",
            "date_modified": "2021-11-04T11:29:23+01:00",
            "tags": [
                "kubernetes"
            ],
            "_date_published_rfc2822": "Thu, 04 Nov 2021 11:29:26 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "238",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "237",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/get-pods-on-the-node-from-particular-az\/",
            "title": "get pods on the node from particular AZ",
            "content_html": "<p>For Amazon EKS:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">kubectl describe nodes -l topology.kubernetes.io\/zone=eu-central-1a<\/code><\/pre>",
            "date_published": "2021-10-21T07:59:20+01:00",
            "date_modified": "2021-10-21T07:59:17+01:00",
            "tags": [
                "kubernetes"
            ],
            "_date_published_rfc2822": "Thu, 21 Oct 2021 07:59:20 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "237",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "236",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/find-all-and-empty-log-files-oneliner\/",
            "title": "find all and empty log files oneliner",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">find . -name *.log | xargs truncate -s0<\/code><\/pre>",
            "date_published": "2021-09-17T08:32:19+01:00",
            "date_modified": "2021-09-17T08:32:18+01:00",
            "tags": [
                "lifehack",
                "linux"
            ],
            "_date_published_rfc2822": "Fri, 17 Sep 2021 08:32:19 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "236",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "235",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/ansible-remove-false-variables-from-environment\/",
            "title": "Ansible remove False variables from environment",
            "content_html": "<p>Use the following code snippet:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">telegram:\n  enabled: False\n\nEnv:\n  - TELEGRAM_NOTIFICATION={{ telegram.enabled | ternary(&#039;true&#039;, None)}}<\/code><\/pre><p>In this way False value evaluates to None and as outcome you’ll get empty TELEGRAM_NOTIFICATION variable<\/p>\n",
            "date_published": "2021-09-14T08:38:01+01:00",
            "date_modified": "2021-09-14T08:37:56+01:00",
            "tags": [
                "ansible"
            ],
            "_date_published_rfc2822": "Tue, 14 Sep 2021 08:38:01 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "235",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "234",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/remove-exited-containers-from-docker\/",
            "title": "remove exited containers from docker",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">docker ps -f status=exited -q | xargs docker rm<\/code><\/pre>",
            "date_published": "2021-09-11T16:37:11+01:00",
            "date_modified": "2021-09-11T16:37:09+01:00",
            "tags": [],
            "_date_published_rfc2822": "Sat, 11 Sep 2021 16:37:11 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "234",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "233",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/execute-eksctl-from-terraform\/",
            "title": "Execute eksctl from terraform",
            "content_html": "<p>cluster_name and profile are terraform variables<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">resource &quot;null_resource&quot; &quot;oidc_provider&quot; {\n  triggers = {\n    cluster_name = var.cluster_name\n  }\n\n  provisioner &quot;local-exec&quot; {\n    command = &lt;&lt;EOF\nAWS_PROFILE=${var.profile} eksctl utils associate-iam-oidc-provider --cluster ${var.cluster_name} --approve\nEOF\n  }\n}<\/code><\/pre><p>Check result with command<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">aws iam list-open-id-connect-providers | jq &quot;.OpenIDConnectProviderList[].Arn&quot;<\/code><\/pre>",
            "date_published": "2021-08-27T12:00:07+01:00",
            "date_modified": "2021-08-27T12:02:43+01:00",
            "tags": [
                "kubernetes"
            ],
            "_date_published_rfc2822": "Fri, 27 Aug 2021 12:00:07 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "233",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "232",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/aws-list-ec2-instances-by-tag\/",
            "title": "aws list ec2 instances by tag",
            "content_html": "<p>simple ec2 instances list using jq<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">aws ec2 describe-instances | jq -r &#039;.Reservations | .[].Instances | .[].Tags | .[] | select(.Key == &quot;Name&quot;) | .Value&#039;<\/code><\/pre>",
            "date_published": "2021-07-29T15:54:05+01:00",
            "date_modified": "2021-07-29T15:54:01+01:00",
            "tags": [
                "aws"
            ],
            "_date_published_rfc2822": "Thu, 29 Jul 2021 15:54:05 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "232",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "231",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/enable-gitea-to-use-ssh-port-22\/",
            "title": "enable gitea to use ssh port 22",
            "content_html": "<ol start=\"1\">\n<li>Move original ssh service to other port, like 2022<\/li>\n<li>set gitea config to use port 22<br \/>\napp.ini<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">[server]\nDISABLE_SSH      = false\nSSH_PORT         = 22\nSSH_LISTEN_HOST  = 0.0.0.0\nSSH_LISTEN_PORT  = 22\nSTART_SSH_SERVER = true<\/code><\/pre><ol start=\"3\">\n<li>execute<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">sudo setcap CAP_NET_BIND_SERVICE=+eip \/usr\/local\/bin\/gitea to enable usage of the port 22<\/code><\/pre>",
            "date_published": "2021-01-23T12:59:40+01:00",
            "date_modified": "2021-01-23T12:59:37+01:00",
            "tags": [
                "gitea"
            ],
            "_date_published_rfc2822": "Sat, 23 Jan 2021 12:59:40 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "231",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "230",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/copy-files-having-search-string-to-the-target-folder\/",
            "title": "copy files having search string to the target folder",
            "content_html": "<p>let’s say you have <Active>true<\/Active> in the hundreds of files and you need to copy only those which contain this string, it is quite easy to do with Linux find utility<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">grep -l -ri -m1 &quot;Active&gt;true&quot; *\/*.xml | xargs -I {} cp {} target_folder<\/code><\/pre>",
            "date_published": "2020-11-17T17:06:45+01:00",
            "date_modified": "2020-11-17T17:06:42+01:00",
            "tags": [
                "lifehack",
                "linux"
            ],
            "_date_published_rfc2822": "Tue, 17 Nov 2020 17:06:45 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "230",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "229",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/recursive-copy-of-the-file-with-same-name-to-the-folder\/",
            "title": "recursive copy of the file with same name to the folder",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">find . -type f -name coverage.cov -exec bash -c &#039;cp {} $(pwd)\/.coverage\/cov\/${RANDOM}.cov&#039; \\;<\/code><\/pre>",
            "date_published": "2020-11-02T16:53:03+01:00",
            "date_modified": "2020-11-02T16:53:01+01:00",
            "tags": [],
            "_date_published_rfc2822": "Mon, 02 Nov 2020 16:53:03 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "229",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "228",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/macos-datomic-console-in-background-plist\/",
            "title": "macos datomic console in background plist",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;!DOCTYPE plist PUBLIC &quot;-\/\/Apple\/\/DTD PLIST 1.0\/\/EN&quot; &quot;http:\/\/www.apple.com\/DTDs\/PropertyList-1.0.dtd&quot;&gt;\n&lt;plist version=&quot;1.0&quot;&gt;\n&lt;dict&gt;\n\t&lt;key&gt;Label&lt;\/key&gt;\n\t&lt;string&gt;com.cognitect.datomic-console&lt;\/string&gt;\n  &lt;key&gt;ProgramArguments&lt;\/key&gt;\n  &lt;array&gt;\n     &lt;string&gt;\/Users\/nexus\/datomic-pro-1.0.6165\/bin\/console&lt;\/string&gt;\n     &lt;string&gt;stock&lt;\/string&gt;\n     &lt;string&gt;datomic:dev:\/\/localhost:4334\/stock&lt;\/string&gt;\n     &lt;string&gt;--port&lt;\/string&gt;\n     &lt;string&gt;8080&lt;\/string&gt;\n  &lt;\/array&gt;\n\t&lt;key&gt;WorkingDirectory&lt;\/key&gt;\n\t&lt;string&gt;\/Users\/nexus\/datomic-pro-1.0.6165&lt;\/string&gt;\n&lt;\/dict&gt;\n&lt;\/plist&gt;<\/code><\/pre>",
            "date_published": "2020-11-02T08:09:43+01:00",
            "date_modified": "2020-11-02T08:09:40+01:00",
            "tags": [
                "datomic",
                "macos"
            ],
            "_date_published_rfc2822": "Mon, 02 Nov 2020 08:09:43 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "228",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "227",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/macos-run-datomic-in-background-plist\/",
            "title": "macos run datomic in background plist",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;!DOCTYPE plist PUBLIC &quot;-\/\/Apple\/\/DTD PLIST 1.0\/\/EN&quot; &quot;http:\/\/www.apple.com\/DTDs\/PropertyList-1.0.dtd&quot;&gt;\n&lt;plist version=&quot;1.0&quot;&gt;\n&lt;dict&gt;\n\t&lt;key&gt;Label&lt;\/key&gt;\n\t&lt;string&gt;com.cognitect.datomic&lt;\/string&gt;\n  &lt;key&gt;ProgramArguments&lt;\/key&gt;\n  &lt;array&gt;\n     &lt;string&gt;\/Users\/nexus\/datomic-pro-1.0.6165\/bin\/transactor&lt;\/string&gt;\n     &lt;string&gt;config\/dev-transactor.properties&lt;\/string&gt;\n  &lt;\/array&gt;\n\t&lt;key&gt;WorkingDirectory&lt;\/key&gt;\n\t&lt;string&gt;\/Users\/nexus\/datomic-pro-1.0.6165&lt;\/string&gt;\n&lt;\/dict&gt;\n&lt;\/plist&gt;<\/code><\/pre>",
            "date_published": "2020-11-02T08:08:58+01:00",
            "date_modified": "2020-11-02T08:08:49+01:00",
            "tags": [
                "datomic",
                "macos"
            ],
            "_date_published_rfc2822": "Mon, 02 Nov 2020 08:08:58 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "227",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "226",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/quicky-find-macos-version-from-the-command-line\/",
            "title": "quicky find macos version from the command line",
            "content_html": "<p>just use sw_vers command<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># sw_vers\nProductName:\tMac OS X\nProductVersion:\t10.15.7\nBuildVersion:\t19H2<\/code><\/pre>",
            "date_published": "2020-10-27T12:23:56+01:00",
            "date_modified": "2020-10-27T12:23:53+01:00",
            "tags": [
                "macos",
                "tips"
            ],
            "_date_published_rfc2822": "Tue, 27 Oct 2020 12:23:56 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "226",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "225",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/enable-graalvm-for-macos-catalina-gatekeeper\/",
            "title": "enable GraalVM for macos Catalina gatekeeper",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">sudo xattr -r -d com.apple.quarantine \/Library\/Java\/JavaVirtualMachines\/graalvm-ce-java11-20.2.0\/<\/code><\/pre>",
            "date_published": "2020-10-16T12:20:22+01:00",
            "date_modified": "2020-10-16T12:22:03+01:00",
            "tags": [
                "macos"
            ],
            "_date_published_rfc2822": "Fri, 16 Oct 2020 12:20:22 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "225",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "224",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/ansible-add-entries-to-htpassword\/",
            "title": "Ansible add entries to .htpassword",
            "content_html": "<p>There are several ways to do this:<\/p>\n<ol start=\"1\">\n<li>Use template action and use template file<\/li>\n<li>Use array of entries and loop with lininfile command<\/li>\n<li>Use <a href=\"https:\/\/docs.ansible.com\/ansible\/latest\/collections\/community\/general\/htpasswd_module.html\">https:\/\/docs.ansible.com\/ansible\/latest\/collections\/community\/general\/htpasswd_module.html<\/a> htpasswd module.<\/li>\n<\/ol>\n<p>I decided to go with approach #2.<br \/>\nin variables<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">htpasswd:\n  - user1:password1\n  - user2:password2<\/code><\/pre><p>in the playbook<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">- name: set password file\n      lineinfile:\n        path: &quot;{{ webroot }}\/shared\/.htpasswd&quot;\n        line: &quot;{{ item }}&quot;\n        create: yes\n      when: oxid.configuration == &quot;production&quot;\n      loop: &quot;{{ htpasswd }}&quot;<\/code><\/pre>",
            "date_published": "2020-09-29T11:49:00+01:00",
            "date_modified": "2020-09-29T11:48:55+01:00",
            "tags": [
                "ansible"
            ],
            "_date_published_rfc2822": "Tue, 29 Sep 2020 11:49:00 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "224",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "223",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/centos-7-upgrade-jenkins-with-no-key-check\/",
            "title": "CentOS 7 upgrade Jenkins with no key check",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">yum upgrade jenkins --nogpgcheck<\/code><\/pre>",
            "date_published": "2020-06-11T10:18:04+01:00",
            "date_modified": "2020-06-11T10:18:01+01:00",
            "tags": [],
            "_date_published_rfc2822": "Thu, 11 Jun 2020 10:18:04 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "223",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "222",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/can-not-install-docker-compose-on-centos-7\/",
            "title": "can not install docker-compose on CentOS 7",
            "content_html": "<p>CentOS 7 fix for  UserWarning: Unknown distribution option: ‘python_requires’<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">yum install -y python-pip python-devel gcc\npip install docker-compose<\/code><\/pre>",
            "date_published": "2020-06-11T09:51:55+01:00",
            "date_modified": "2020-06-11T09:51:53+01:00",
            "tags": [
                "docker-compose"
            ],
            "_date_published_rfc2822": "Thu, 11 Jun 2020 09:51:55 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "222",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}