<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: caubeen</title>
    <description>The latest articles on DEV Community by caubeen (@caubeen).</description>
    <link>https://dev.to/caubeen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F58621%2Fc1446100-8a6d-4725-ae8c-238dfa9283e4.jpg</url>
      <title>DEV Community: caubeen</title>
      <link>https://dev.to/caubeen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/caubeen"/>
    <language>en</language>
    <item>
      <title>Need help with CI/CD and other DevOps stuff</title>
      <dc:creator>caubeen</dc:creator>
      <pubDate>Sun, 29 Jul 2018 17:01:57 +0000</pubDate>
      <link>https://dev.to/johnpyp/need-help-with-cicd-and-other-devops-stuff-pg1</link>
      <guid>https://dev.to/johnpyp/need-help-with-cicd-and-other-devops-stuff-pg1</guid>
      <description>

&lt;p&gt;For a while, I've used digital ocean as my hosting platform of choice. For $10 a month, I get to put unlimited databases and node js apps with high performance and a fast connection. This works great for me, someone who has very little userbase for any of my apps and I just want to host them to show to people and get feedback. I want to try to configure my environment to make it easy for me to manage all my apps, proxies and https certificates.&lt;/p&gt;

&lt;p&gt;My typical flow for deploying an app goes like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git clone the app into my main directory (~/apps). For example, my-example-app.&lt;/li&gt;
&lt;li&gt;Configure the environment specific variables in .env files.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;./p.sh&lt;/code&gt; to run the production environment, which launches a docker database along with my app after doing other things, like building my client.&lt;/li&gt;
&lt;li&gt;Once I verify my app works, I have to create an nginx file. I make one in my sites-available and replace all the boilerplate instances of domains with the new domain I want to use, and symbolic link it in sites-enabled. I then restart nginx and verify that works.&lt;/li&gt;
&lt;li&gt;Now I create a new letsencrypt certificate, pointing at the domain, and take a few minutes going through that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall, adding and managing new apps is a pain, and I don't have any kind of CI or CD going on yet. Recently, I used the Netlify static site hosting to see how that was, and I was blown away with how easy managing it was. I linked my git repo with Netlify, set custom build commands for the frontend, and I was provided a temporary subdomain like 12930js09d1290f.netlify.com . I aliased one of my domains to that, which allowed me to one-click https for my new sites. Within minutes, the site was up with https and my custom domain, all being rebuilt automatically whenever I pushed to a specified branch on github!&lt;/p&gt;

&lt;p&gt;I want to try to replicate as much of this as possible, self-hosted. I'm wondering what kind of options there are for management of this kind of thing through a web panel. Am I looking for "continuous integration" software or something else?&lt;/p&gt;


</description>
      <category>docker</category>
      <category>ci</category>
      <category>devops</category>
      <category>help</category>
    </item>
    <item>
      <title>Explain RxJS Like I'm Five</title>
      <dc:creator>caubeen</dc:creator>
      <pubDate>Thu, 19 Jul 2018 18:09:46 +0000</pubDate>
      <link>https://dev.to/caubeen/explain-rxjs-like-im-five-1042</link>
      <guid>https://dev.to/caubeen/explain-rxjs-like-im-five-1042</guid>
      <description></description>
      <category>explainlikeimfive</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
