{"action":"created","issue":{"url":"https://api.github.com/repos/elifesciences/elife-xpub/issues/770","repository_url":"https://api.github.com/repos/elifesciences/elife-xpub","labels_url":"https://api.github.com/repos/elifesciences/elife-xpub/issues/770/labels{/name}","comments_url":"https://api.github.com/repos/elifesciences/elife-xpub/issues/770/comments","events_url":"https://api.github.com/repos/elifesciences/elife-xpub/issues/770/events","html_url":"https://github.com/elifesciences/elife-xpub/issues/770","id":368615977,"node_id":"MDU6SXNzdWUzNjg2MTU5Nzc=","number":770,"title":"Multiple servers in prod environment","user":{"login":"giorgiosironi","id":160299,"node_id":"MDQ6VXNlcjE2MDI5OQ==","avatar_url":"https://avatars3.githubusercontent.com/u/160299?v=4","gravatar_id":"","url":"https://api.github.com/users/giorgiosironi","html_url":"https://github.com/giorgiosironi","followers_url":"https://api.github.com/users/giorgiosironi/followers","following_url":"https://api.github.com/users/giorgiosironi/following{/other_user}","gists_url":"https://api.github.com/users/giorgiosironi/gists{/gist_id}","starred_url":"https://api.github.com/users/giorgiosironi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giorgiosironi/subscriptions","organizations_url":"https://api.github.com/users/giorgiosironi/orgs","repos_url":"https://api.github.com/users/giorgiosironi/repos","events_url":"https://api.github.com/users/giorgiosironi/events{/privacy}","received_events_url":"https://api.github.com/users/giorgiosironi/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"giorgiosironi","id":160299,"node_id":"MDQ6VXNlcjE2MDI5OQ==","avatar_url":"https://avatars3.githubusercontent.com/u/160299?v=4","gravatar_id":"","url":"https://api.github.com/users/giorgiosironi","html_url":"https://github.com/giorgiosironi","followers_url":"https://api.github.com/users/giorgiosironi/followers","following_url":"https://api.github.com/users/giorgiosironi/following{/other_user}","gists_url":"https://api.github.com/users/giorgiosironi/gists{/gist_id}","starred_url":"https://api.github.com/users/giorgiosironi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giorgiosironi/subscriptions","organizations_url":"https://api.github.com/users/giorgiosironi/orgs","repos_url":"https://api.github.com/users/giorgiosironi/repos","events_url":"https://api.github.com/users/giorgiosironi/events{/privacy}","received_events_url":"https://api.github.com/users/giorgiosironi/received_events","type":"User","site_admin":false},"assignees":[{"login":"giorgiosironi","id":160299,"node_id":"MDQ6VXNlcjE2MDI5OQ==","avatar_url":"https://avatars3.githubusercontent.com/u/160299?v=4","gravatar_id":"","url":"https://api.github.com/users/giorgiosironi","html_url":"https://github.com/giorgiosironi","followers_url":"https://api.github.com/users/giorgiosironi/followers","following_url":"https://api.github.com/users/giorgiosironi/following{/other_user}","gists_url":"https://api.github.com/users/giorgiosironi/gists{/gist_id}","starred_url":"https://api.github.com/users/giorgiosironi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giorgiosironi/subscriptions","organizations_url":"https://api.github.com/users/giorgiosironi/orgs","repos_url":"https://api.github.com/users/giorgiosironi/repos","events_url":"https://api.github.com/users/giorgiosironi/events{/privacy}","received_events_url":"https://api.github.com/users/giorgiosironi/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/elifesciences/elife-xpub/milestones/1","html_url":"https://github.com/elifesciences/elife-xpub/milestone/1","labels_url":"https://api.github.com/repos/elifesciences/elife-xpub/milestones/1/labels","id":3702330,"node_id":"MDk6TWlsZXN0b25lMzcwMjMzMA==","number":1,"title":"Production readiness","description":null,"creator":{"login":"giorgiosironi","id":160299,"node_id":"MDQ6VXNlcjE2MDI5OQ==","avatar_url":"https://avatars3.githubusercontent.com/u/160299?v=4","gravatar_id":"","url":"https://api.github.com/users/giorgiosironi","html_url":"https://github.com/giorgiosironi","followers_url":"https://api.github.com/users/giorgiosironi/followers","following_url":"https://api.github.com/users/giorgiosironi/following{/other_user}","gists_url":"https://api.github.com/users/giorgiosironi/gists{/gist_id}","starred_url":"https://api.github.com/users/giorgiosironi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/giorgiosironi/subscriptions","organizations_url":"https://api.github.com/users/giorgiosironi/orgs","repos_url":"https://api.github.com/users/giorgiosironi/repos","events_url":"https://api.github.com/users/giorgiosironi/events{/privacy}","received_events_url":"https://api.github.com/users/giorgiosironi/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":23,"state":"open","created_at":"2018-10-01T14:58:32Z","updated_at":"2018-10-23T08:59:06Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2018-10-10T11:16:18Z","updated_at":"2018-10-25T19:41:43Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"**User Story:**\r\n\r\n_As a operations person I want multiple nodes running xpub in order to avoid a single node failure causing downtime._\r\n\r\n**Product requirements/Acceptance criteria:**\r\n\r\nNon-functional:\r\n- `prod` and `end2end` running off 2 EC2 instances, each with its own container\r\n- instances joined by an ELB\r\n- possibly hostnames for single nodes to reach them through SSH\r\n\r\n**Checklist**\r\n- [x] `sciencebeam` should be stateless and remain a sidecar\r\n- [ ] web sockets should be stateless\r\n- [x] filesystem (in container or host) should not be used for state\r\n- [x] database setup and migrations to be run only on node 1\r\n- [ ] apply to `end2end`\r\n- [ ] apply to `staging`\r\n- [ ] apply to `prod`\r\n- [ ] deployment should be performed in blue-green mode\r\n- [ ] make ELB upgrade HTTP to HTTPS\r\n- [ ] add DNS entries for single nodes to allow SSH access\r\n..."},"comment":{"url":"https://api.github.com/repos/elifesciences/elife-xpub/issues/comments/433179934","html_url":"https://github.com/elifesciences/elife-xpub/issues/770#issuecomment-433179934","issue_url":"https://api.github.com/repos/elifesciences/elife-xpub/issues/770","id":433179934,"node_id":"MDEyOklzc3VlQ29tbWVudDQzMzE3OTkzNA==","user":{"login":"diversemix","id":8524685,"node_id":"MDQ6VXNlcjg1MjQ2ODU=","avatar_url":"https://avatars1.githubusercontent.com/u/8524685?v=4","gravatar_id":"","url":"https://api.github.com/users/diversemix","html_url":"https://github.com/diversemix","followers_url":"https://api.github.com/users/diversemix/followers","following_url":"https://api.github.com/users/diversemix/following{/other_user}","gists_url":"https://api.github.com/users/diversemix/gists{/gist_id}","starred_url":"https://api.github.com/users/diversemix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diversemix/subscriptions","organizations_url":"https://api.github.com/users/diversemix/orgs","repos_url":"https://api.github.com/users/diversemix/repos","events_url":"https://api.github.com/users/diversemix/events{/privacy}","received_events_url":"https://api.github.com/users/diversemix/received_events","type":"User","site_admin":false},"created_at":"2018-10-25T19:41:43Z","updated_at":"2018-10-25T19:41:43Z","author_association":"COLLABORATOR","body":"@giorgiosironi - Staging worked fine in my firefox browser"}}
{"actor":{"display_login":"diversemix"}}