[HN Gopher] Apollo - An Extensible Docker-Based Platform as a Se... ___________________________________________________________________ Apollo - An Extensible Docker-Based Platform as a Service (PaaS) Author : kchhina Score : 36 points Date : 2020-09-29 20:30 UTC (2 hours ago) (HTM) web link (gitlab.com) (TXT) w3m dump (gitlab.com) | ngcc_hk wrote: | can similar run in digital ocean? Or is Docker image be published | in a DO droplet and update or overwrite remotely to minimise | hacking risk. | alpb wrote: | Despite the nice packaging, it appears to be a single-person | maintained project. There are quite a few reasons why no | opinionated PaaS built on Docker Swarm or Kubernetes (maybe | surprisingly) came even close to being a popular choice in the | market. Usually, anyone serious who's going to bet on a PaaS that | runs their stack will also need a serious corporate entity (i.e. | software vendor) supporting the tools in case things go wrong. | Similarly, often many serious companies are better own building | their own PaaS on top of these platforms as they realize sooner | or later, they want a lot of customization and control over the | platform. So far I'm adding this to the pile of people who've | tried to build a PaaS on top of docker/k8s. I'm not seeing a lot | of features to make it stand out, what I'm seeing in the features | section is more of an opinionated stack. | zyang wrote: | I remember first time seeing Elastic Search around 2012. Shay | Banon was the sole commiter for over two years at the time. | Never underestimate determined founders. | gavinray wrote: | The fact that it works with an existing docker-compose.yaml and | will provision itself on a cloud for you is pretty compelling I | think. | | I have tried the Docker AWS ECS plugin for deploying your | compose stack, and it's buggy. | | The AWS ECS CLI would deploy docker-compose files in V1. V2 | (now called Copilot) has shifted away from this, and it uses a | custom manifest YAML file. Copilot isn't bad. | | Most of the platforms I work on have a docker-compose stack | with Postgres, a backend API, a frontend, and potentially | ancillary services. Anything that integrates well with this is | a godsend tbh, because otherwise you need to maintain two sets | of configuration and keep them in sync. | slayerjain wrote: | What are other docker/k8s based PaaS you've tried? | giovannibonetti wrote: | What about Google App Engine Flex, Google Cloud Run and Amazon | Fargate? | | In my company we have been using App Engine Flex in production | successfully for a few years already. | intellix wrote: | Name is a little similar to https://www.apollographql.com/ | verisimilidude wrote: | Also: https://github.com/ApolloAuto/apollo | | It's a contested open source project name, for sure. | agloeregrets wrote: | And let's not forget the well-liked iOS Reddit client as | well. | | Or the Greek god | | Or the moon missions. | | Or Counter Culture's Light Roast beans. | | Basically the name is a bit tired and few actually have a | reason to call it that. (Apollo the Reddit client to browse | the world of Reddit which has an alien as it's avatar almost | makes sense.) | andrewxdiamond wrote: | Amazon engineers will also recognize Apollo as something | else | | https://www.allthingsdistributed.com/2014/11/apollo- | amazon-d... | randtrain34 wrote: | This seems very similar in concept to https://caprover.com/ | whalesalad wrote: | I've been wanting to build something like this for a long time, | very neat. I haven't had a chance to use it yet but looking | through the readme this is a very comprehensive project. | gavinray wrote: | This looks incredible! Has some serious offerings against the | current Self-Hosted PaaS scene, hope I can check it out over the | weekend. | | I have used Dokku[0] in production, and played with CapRover[1] | on hobby projects. Flynn was like a better Dokku, before | development died.[2] | | CapRover is a great experience, and it's not a toy IMO. It nails | the role of "I want to press a button and have a self-hosted | Heroku, with a nice dashboard, auto-provisioned HTTPS domains, | and be able to deploy a bunch of Docker images or Buildpack | apps." A single-node $10 box can run a good number of services. | | This looks well-positioned and closer to something like Nomad, | but going through the readme I had a few questions: | "Apollo requires a manager- or control-node. We call this | manager-0. This node runs the entire controlplane and monitoring | stack for a cluster and should be sized appropriately (8GB | Memory, 2-4 vCPUs)." | | Is there a way to run this single-node and disable some of the | peripherals for cheap/play $5-10 instances (disregarding best- | practices)? An 8GB mem + 4vCPU DO droplet is $40/mo. Not an arm | and a leg, but if you have to add at least a secondary server, | seems like minimum would be ~$50/mo? "Your space | has been created. Now let's cd to its directory: cd | $HOME/.apollo/.spaces/demo-1.space" | | Are the Apollo Spaces not meant to be checked in to version | control and used for infra + shared between people on your team? | | And final question (sorry if this is dumb): | Automated infrastructure (currently only DigitalOcean and HETZNER | Cloud supported) | | Does this mean I can still deploy to AWS/GCP, I just need to do | it manually, or are these infrastructure templates required? | | [0] https://github.com/dokku/dokku | | [1] https://github.com/caprover/caprover | | [2] https://github.com/flynn/flynn ___________________________________________________________________ (page generated 2020-09-29 23:00 UTC)