{"id":103,"date":"2026-01-25T14:36:33","date_gmt":"2026-01-25T14:36:33","guid":{"rendered":"https:\/\/qth.digital\/?p=103"},"modified":"2026-01-27T10:47:03","modified_gmt":"2026-01-27T10:47:03","slug":"dx-cluster-api-docker","status":"publish","type":"post","link":"https:\/\/qth.digital\/?p=103","title":{"rendered":"DX Cluster Go API [Docker]"},"content":{"rendered":"\n<p>Are you looking to spin up a local docker container that pulls spots? If so, take a look at <a href=\"https:\/\/github.com\/user00265\/DXClusterGoAPI\">dxclustergoapi<\/a> [docker.io: <code><strong>user00265\/dxclustergoapi:latest<\/strong><\/code>]. It is a standalone application that does not rely on Wavelog and is inspired by <a href=\"https:\/\/github.com\/int2001\/DXClusterAPI\">DX Cluster API<\/a>. The docker installation is pretty straight forward from the documentation, I set my port mapping and added clusters:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"158\" src=\"https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-10-1024x158.png\" alt=\"\" class=\"wp-image-104\" style=\"aspect-ratio:6.481783578031539;width:715px;height:auto\" srcset=\"https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-10-1024x158.png 1024w, https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-10-300x46.png 300w, https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-10-768x118.png 768w, https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-10.png 1336w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"61\" src=\"https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-11-1024x61.png\" alt=\"\" class=\"wp-image-118\" style=\"aspect-ratio:16.788732394366196;width:719px;height:auto\" srcset=\"https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-11-1024x61.png 1024w, https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-11-300x18.png 300w, https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-11-768x46.png 768w, https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-11-1536x92.png 1536w, https:\/\/qth.digital\/wp-content\/uploads\/2026\/01\/image-11.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You can then point your browser to the url:port\/spots and you&#8217;ll see json similiar to:<\/p>\n\n\n\n<p><code>[<br>  {<br>    \"spotter\": \"IK4IDF\",<br>    \"spotted\": \"F4JUA\",<br>    \"frequency\": 14310,<br>    \"message\": \"SSB POTA @ FR-7049 MONT COMBE - COUDON - LES BAUS ROUGES - VALLAURIS Biological Reserve FR-PAC\",<br>    \"when\": \"2026-01-25T14:29:17.000Z\",<br>    \"source\": \"pota\",<br>    \"band\": \"20m\",<br>    \"mode\": \"SSB\",<br>    \"dxcc_spotter\": {<br>      \"cont\": \"EU\",<br>      \"entity\": \"ITALY\",<br>      \"flag\": \"\ud83c\uddee\ud83c\uddf9\",<br>      \"dxcc_id\": \"248\",<br>      \"cqz\": \"15\",<br>      \"lotw_user\": 16,<br>      \"lat\": \"41.9\",<br>      \"lng\": \"12.5\",<br>      \"pota_ref\": \"FR-7049\",<br>      \"pota_mode\": \"SSB\"<br>    },<br>    \"dxcc_spotted\": {<br>      \"cont\": \"EU\",<br>      \"entity\": \"FRANCE\",<br>      \"flag\": \"\ud83c\uddeb\ud83c\uddf7\",<br>      \"dxcc_id\": \"227\",<br>      \"cqz\": \"14\",<br>      \"lotw_user\": false,<br>      \"lat\": \"46.0\",<br>      \"lng\": \"2.0\",<br>      \"pota_ref\": \"FR-7049\",<br>      \"pota_mode\": \"SSB\"<br>    }<br>  },<\/code><\/p>\n\n\n\n<p>Next post will be about consuming this JSON and alert off of it. Might be interesting to see if I can pull out all of my contacts from wavelog and filter contacts already made and highlight those from countries I have yet to have made a contact.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you looking to spin up a local docker container that pulls spots? If so, take a look at dxclustergoapi [docker.io: user00265\/dxclustergoapi:latest]. It is a standalone application that does not rely on Wavelog and is inspired by DX Cluster API. The docker installation is pretty straight forward from the documentation, I set my port mapping &#8230; <a title=\"DX Cluster Go API [Docker]\" class=\"read-more\" href=\"https:\/\/qth.digital\/?p=103\" aria-label=\"Read more about DX Cluster Go API [Docker]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-103","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/qth.digital\/index.php?rest_route=\/wp\/v2\/posts\/103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qth.digital\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qth.digital\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qth.digital\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qth.digital\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=103"}],"version-history":[{"count":5,"href":"https:\/\/qth.digital\/index.php?rest_route=\/wp\/v2\/posts\/103\/revisions"}],"predecessor-version":[{"id":120,"href":"https:\/\/qth.digital\/index.php?rest_route=\/wp\/v2\/posts\/103\/revisions\/120"}],"wp:attachment":[{"href":"https:\/\/qth.digital\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qth.digital\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qth.digital\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}