{"action":"created","issue":{"url":"https://api.github.com/repos/IsraelHikingMap/Site/issues/641","repository_url":"https://api.github.com/repos/IsraelHikingMap/Site","labels_url":"https://api.github.com/repos/IsraelHikingMap/Site/issues/641/labels{/name}","comments_url":"https://api.github.com/repos/IsraelHikingMap/Site/issues/641/comments","events_url":"https://api.github.com/repos/IsraelHikingMap/Site/issues/641/events","html_url":"https://github.com/IsraelHikingMap/Site/issues/641","id":297476548,"number":641,"title":"Migrate to docker","user":{"login":"HarelM","id":3269297,"avatar_url":"https://avatars3.githubusercontent.com/u/3269297?v=4","gravatar_id":"","url":"https://api.github.com/users/HarelM","html_url":"https://github.com/HarelM","followers_url":"https://api.github.com/users/HarelM/followers","following_url":"https://api.github.com/users/HarelM/following{/other_user}","gists_url":"https://api.github.com/users/HarelM/gists{/gist_id}","starred_url":"https://api.github.com/users/HarelM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HarelM/subscriptions","organizations_url":"https://api.github.com/users/HarelM/orgs","repos_url":"https://api.github.com/users/HarelM/repos","events_url":"https://api.github.com/users/HarelM/events{/privacy}","received_events_url":"https://api.github.com/users/HarelM/received_events","type":"User","site_admin":false},"labels":[{"id":242113021,"url":"https://api.github.com/repos/IsraelHikingMap/Site/labels/Low","name":"Low","color":"fef2c0","default":false},{"id":235085371,"url":"https://api.github.com/repos/IsraelHikingMap/Site/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":{"login":"HarelM","id":3269297,"avatar_url":"https://avatars3.githubusercontent.com/u/3269297?v=4","gravatar_id":"","url":"https://api.github.com/users/HarelM","html_url":"https://github.com/HarelM","followers_url":"https://api.github.com/users/HarelM/followers","following_url":"https://api.github.com/users/HarelM/following{/other_user}","gists_url":"https://api.github.com/users/HarelM/gists{/gist_id}","starred_url":"https://api.github.com/users/HarelM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HarelM/subscriptions","organizations_url":"https://api.github.com/users/HarelM/orgs","repos_url":"https://api.github.com/users/HarelM/repos","events_url":"https://api.github.com/users/HarelM/events{/privacy}","received_events_url":"https://api.github.com/users/HarelM/received_events","type":"User","site_admin":false},"assignees":[{"login":"HarelM","id":3269297,"avatar_url":"https://avatars3.githubusercontent.com/u/3269297?v=4","gravatar_id":"","url":"https://api.github.com/users/HarelM","html_url":"https://github.com/HarelM","followers_url":"https://api.github.com/users/HarelM/followers","following_url":"https://api.github.com/users/HarelM/following{/other_user}","gists_url":"https://api.github.com/users/HarelM/gists{/gist_id}","starred_url":"https://api.github.com/users/HarelM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HarelM/subscriptions","organizations_url":"https://api.github.com/users/HarelM/orgs","repos_url":"https://api.github.com/users/HarelM/repos","events_url":"https://api.github.com/users/HarelM/events{/privacy}","received_events_url":"https://api.github.com/users/HarelM/received_events","type":"User","site_admin":false}],"milestone":null,"comments":2,"created_at":"2018-02-15T15:00:58Z","updated_at":"2018-04-22T21:48:40Z","closed_at":null,"author_association":"OWNER","body":"## Feature/Infra\r\nCurrent implementation of services and site is based on windows specific technology and due to this fact it's hard to deploy and create a staging environment (IIS for the site and windows services for routing and DB).\r\n\r\nPresumably, Docker should be able to support all this kind of requirements including keep-alive mechanism, and loading of Elasticsearch and GraphHopper as required containers.\r\n\r\nThis requires a lot of learning effort though..."},"comment":{"url":"https://api.github.com/repos/IsraelHikingMap/Site/issues/comments/383415030","html_url":"https://github.com/IsraelHikingMap/Site/issues/641#issuecomment-383415030","issue_url":"https://api.github.com/repos/IsraelHikingMap/Site/issues/641","id":383415030,"user":{"login":"HarelM","id":3269297,"avatar_url":"https://avatars3.githubusercontent.com/u/3269297?v=4","gravatar_id":"","url":"https://api.github.com/users/HarelM","html_url":"https://github.com/HarelM","followers_url":"https://api.github.com/users/HarelM/followers","following_url":"https://api.github.com/users/HarelM/following{/other_user}","gists_url":"https://api.github.com/users/HarelM/gists{/gist_id}","starred_url":"https://api.github.com/users/HarelM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HarelM/subscriptions","organizations_url":"https://api.github.com/users/HarelM/orgs","repos_url":"https://api.github.com/users/HarelM/repos","events_url":"https://api.github.com/users/HarelM/events{/privacy}","received_events_url":"https://api.github.com/users/HarelM/received_events","type":"User","site_admin":false},"created_at":"2018-04-22T21:48:40Z","updated_at":"2018-04-22T21:48:40Z","author_association":"OWNER","body":"Using some of the containers above is an issue since they might be platform specific and to run them you'll need to know that they are running using Docker which kind of breaks the concept of decoupling and abstraction.\r\nAn interesting solution to this issue might be to make everything a REST server (mainly GPSBabel and OsmCTools) so that it will be cross-platform and cross language.\r\nI started to look at C++ libraries that might do it like [C++ REST SDK](https://github.com/Microsoft/cpprestsdk) but it looks too complex and I hate C++ to be honest.\r\nA possible simple and elegant solution might be to use a NodeJs docker image and create a very small HTTP server to host these executable."}}
{"actor":{"display_login":"HarelM"}}