Title: Hi HN, Lyn &amp; Colin here. We’re co-founders of LayerCI (<a href="https:&#x2F;&#x2F;layerci.com" rel="nofollow">https:&#x2F;&#x2F;layerci.com</a>), which gives you a modern DevOps experience (CI&#x2F;CD &amp; staging environments) with as little work as writing a Dockerfile.<p>Most teams need CI&#x2F;CD (run the build and deploy every time a developer pushes) or staging (host a server with my app in it to share), but current approaches always have at least one of these problems:<p>- Simplistic (only run unit tests)<p>- Slow (wait 10 minutes to run the same repetitive setup steps like &quot;npm install&quot;)<p>- Complex (cache keys, base images, a slack channel to reserve staging servers, …)<p>We’ve spent over a year iterating with our customers to build a product that solves all of these problems.<p>Our configuration files (Layerfiles) look like Dockerfiles, so regular developers can write and maintain them. Here&#x27;s one that creates a staging server for create-react-app:<p>FROM vm&#x2F;ubuntu:18.04<p>RUN curl -sS <a href="https:&#x2F;&#x2F;dl.yarnpkg.com&#x2F;debian&#x2F;pubkey.gpg" rel="nofollow">https:&#x2F;&#x2F;dl.yarnpkg.com&#x2F;debian&#x2F;pubkey.gpg</a> | sudo apt-key add - &amp;&amp; 
    curl -fSsL <a href="https:&#x2F;&#x2F;deb.nodesource.com&#x2F;setup_12.x" rel="nofollow">https:&#x2F;&#x2F;deb.nodesource.com&#x2F;setup_12.x</a> | bash &amp;&amp; 
    apt-get install nodejs python3 make gcc build-essential<p>COPY . .<p>RUN npm install<p>RUN npm test<p>RUN BACKGROUND npm start<p>EXPOSE WEBSITE <a href="http:&#x2F;&#x2F;localhost:3000" rel="nofollow">http:&#x2F;&#x2F;localhost:3000</a><p>We charge a flat $42&#x2F;mo&#x2F;developer on our paid plan. Because it&#x27;s a flat fee and not usage based, we&#x27;re incentivized to make things as fast as possible: Our current margins come from a custom-built hibernating hypervisor that lets us avoid running &quot;npm install&quot; thousands of times per day.<p>We’ve upgraded the free tier to 5GB of memory for new installations this week. It’s perfect for personal projects or small MVPs where you’d like a powerful demo server that will build on every push and automatically hibernate when it’s not being used.<p>The easiest way to try out LayerCI is to follow our interactive tutorial: <a href="https:&#x2F;&#x2F;layerci.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;layerci.com&#x2F;</a> or look at the docs: <a href="https:&#x2F;&#x2F;layerci.com&#x2F;docs&#x2F;" rel="nofollow">https:&#x2F;&#x2F;layerci.com&#x2F;docs&#x2F;</a><p>We would love to hear your thoughts about CI&#x2F;CD, staging, and what we’ve built!
Upvote: