12 Factor Apps https://12factor.net/
Code of Conduct https://github.com/cncf/foundation/blob/master/code-of-conduct.md
The Programmer's Oath https://blog.cleancoder.com/uncle-bob/2015/11/18/TheProgrammersOath.html
12 Factor Apps https://12factor.net/
Code of Conduct https://github.com/cncf/foundation/blob/master/code-of-conduct.md
The Programmer's Oath https://blog.cleancoder.com/uncle-bob/2015/11/18/TheProgrammersOath.html
All tools are listed in order of importance (to me).
| Create origin certificate on CloudFlare | |
| (save as .crt + .key) | |
| Order custom hostname cert on CF | |
| update mup file with this: | |
| "ssl": { | |
| "certificate": "/Users/smokey/Keys/wild-field-test.crt", |
| # IMPORTANT: SET A SECRET PASSWORD in Postgres for the Discourse User | |
| # TODO: change SOME_SECRET in this template | |
| templates: | |
| # - "templates/sshd.template.yml" | |
| - "templates/web.template.yml" | |
| - "templates/web.ratelimited.template.yml" | |
| expose: | |
| - "80:80" |
Reference: http://stroupaloop.com/blog/discourse-setup-using-aws/
VPC with a Single Public Subnet Create subnet for each availability zone Create security group for VPC Update inbound rules:
| var walked = []; | |
| var searchHaystack = function(haystack, needle, path, exactEquals) { | |
| //dumb truthiness handling | |
| exactEquals = exactEquals ? true : false; | |
| if(typeof haystack != "object") { | |
| console.warn("non-object haystack at " + path.join(".")); | |
| return [false, null]; |
| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <style type="text/css"> | |
| /*css to go here*/ | |
| svg {border: 1px solid red; overflow: visible;} | |
| .domain { | |
| fill: none; | |
| stroke: steelblue; | |
| } |