Build, deploy, and scale apps quickly using a simple, fully managed solution. Deploy code by simply pointing to a GitHub repo and let App Platform do the heavy lifting of managing the infrastructure, app runtimes and dependencies.
This looks good!
I use Dokku heavily on DigitalOcean. How does the experience compare? Seems like it's just a bit simpler & easier to get started without having to do any routine maintenance.
Interface is nice, but it seems like a 50%-350% premium over standard droplet prices.
@futhey Hey James, App Platform should handle the bulk of your Dokku experience (though I'm not super familiar on Dokku) it is an easier, lower maintenance way to get started.
We support scaling vertically and horizontally, it's merely a couple clicks and you're off to the races. Here's some more info: https://www.digitalocean.com/doc...
@jonfriesen Awesome, I just deployed this without any code changes:
https://live-counter-qn78o.ondig...
Experience is good -- similar to Heroku. Works out of the box, just a little slow compared to a normal droplet.
Looks like this little demo (it does an image transform) is a bit much for 1 virtual CPU. And upgrading to 2 virtual CPUs is $5 -> $150 per month!
Those plans might need a bit of tweaking š
@futhey Awesome! Glad you got it working and enjoyed the experience.
In this case I would recommend going to the pro plan and scaling up a horizontal instance. The 2 cpu plans are dedicated cpus which aren't cheap. That being said, I passed along your feedback and we're going to look into more options!
@futhey Hey James, follow up on pricing.
The team agreed that we had some gaps that needed to be filled, you will now see new plans:
Basic $40/month 4GB RAM & 2 Shared vCPUs
Pro $75/month 4GB RAM & 1 Dedicated vCPU
We've also increased the vCPU count on the Pro $50/month plan from 1 to 2 vCPUS so it's now:
Pro $50/month 4GB RAM & 2 Shared vCPUs
Had loads of fun beta testing the DO's App Platform. I believe this to be an excellent offering that makes a lot of sense for the current state of the web community.
Congrats!
I've been waiting for this for a long time.
Is it the product that was born from Nanobox acquisition?
Also, do you have a plan for the short future for CI/CD and support of multiple environments pipelines?
@pierre_dwf We certainly took a lot of inspiration and leaned on the awesome experience of the nanobox team, but this is largely a completely different architecture.
Mutiple environemnt pipelines are on our radar but no timelines are public currently.
@jonfriesen Thank you very much!
So this is not a rebranding of "App Sail"?
Could you share what's coming next for this? Are integrated tests coming soon? š
I love DO and I'm really excited about this. Congrats
@pierre_dwf It is not a rebranding of App Sail. While we took some inspiration from the App Sail, the App Platform architecture is a complete rewrite.
I'm not sure exactly what our CI pipeline integration will look like, we're still figuring that out. That said, you could use GitHub Actions to run tests against your code before triggering the App Platform build.
Also thank-you for checking us out! I'm super stoked you're enjoying this!
@jonfriesen Got it! Thank you. So the App Sail has been cancelled ?
Sorry to bother you with this, I'm just trying to understand where this new product will go. Will it be more like Heroku of like Netlify? Or maybe both.
@pierre_dwf Correct, App Sail was never launched, App Platform came from that work.
No worries! Happy to help, we've been working on this over a year and have been dying to talk about it. In my opinion, App Platform overlaps with both of those.
It looks amazing, congrats š
I will give it a try, I currently have multiple Dockerfiles in my repo and I start everything with docker-compose: Nginx, MongoDB, Redis and a set of micro-services, it's critical for me to have a private network and only certain services exposed. Are use-cases like this supported or the product is intended for monolithic apps?
It would be great if you could provide OpenAPI/Swagger specs for your APIs. DO seems to be the only large provider without any kind of API standard.
@marian2js Thanks, Mariano! Internal services is something that is on the roadmap and it should hopefully be coming soon. An OpenAPI spec is in the works as well so keep an eye out for that :)
I've been waiting for this day since scotch.io and I joined DigitalOcean last year. Iām really excited to introduce DigitalOcean App Platform!
TLDR: We can deploy from GitHub to DigitalOcean with the click of a button now!
š The Dream
I would love to never have to worry about infrastructure. Code and my customers is all I want to care about.
šØ The Problem
Deploying a full stack app (backend + database + static frontend) is never simple.
āļø DigitalOcean's Solution
Deploy and scale apps quickly and easily by simply pointing to your Github repository.
- Start with a static frontend
- Add a backend + database
All with a few clicks!
š Let me know what you think!
@chrisoncode How does it work if I need an "extra" more than just PHP/Mysql? For example if you cache Laravel with Redis. Do I've a "one click install" or it's not possible with this service and I need to go on your normal VPS product. Thx
@chrisoncode@hotgeart Hey Thomas, App Platform allows you to link in your DigitalOcean Managed Databases. This means you can create a MySQL and Redis database which we manage for you and link them to your PHP app in App Platform!
@chrisoncode@jonfriesen So If I want a Laravel app on App platform : I've to pay for app platform X$/m + $15/m for mysql and an another +$15/m to cache my laravel apps on Redis ?! That's some expensive cache.
Long term (happy) customer of @digitalocean, I think this may stick me even longer with them. I was eyeing to try netllify and vercel but is it still necessary?
@digitalocean@brunowinck Netlify and Vercel are great products. When you want to add a backend API + database to your frontend, you'll have to reach outside of those solutions. This is where App Platform excels; when you want to have a fullstack app
Very excited. Always loved D.O. but on my personal projects it never quite made sense to deal with infrastructure by myself, so I used others like Heroku and Render. I'll try this out on my next project.
This looks great. I'm still uploading PHP files via FileZilla (no joke) but upvoted anyway as it looks awesome. One day I will catch up to the rest of you guys
@mickc79 App Platform definitely overlaps with a lot of Heroku use cases. App Platform runs on DigitalOcean infrastructure so we can be a lot more competitive in pricing.
@mickc79 It does not. App Platform runs in DigitalOcean data centers and services. For example, our databases are provided by DO Managed Databases, and our clusters run on DO Kubernetes.
Great! I was waiting for this for years, so I built https://appliku.com/ and using it to deploy apps on Digital ocean and AWS, at fraction of PaaS or Heroku cost. Databases come at zero additional cost and you are in control of IP addresses to for DB access whitelist. Totally recommend to check out!
I think it's a good thing for users to be able to choose a one more Heroku alternative. I am DO user, love their UI. If you are more of a do-it-yourself or save-costs-on-sideproject kind of person, drop me a line, I am still looking for beta readers of https://deploymentfromscratch.com/. Sometimes your deployment can be just 200 lines of Bash.
@flodefontis Thanks, Florent! We're definitely planning on expanding native support to include even more environments. For now you can use a Dockerfile to deploy a .Net appāhere's a sample: https://github.com/creativefishe... Hope that helps!
If it wouldn't be Digital Ocean I would like it. The availability of the individual services and failures of Digital Ocean are unfortunately not suitable for production.
I wanted to like it, but it is not usable in its current form.
Problems:
- Can't clear build cache. I was using Prisma as my orm and needed to generate the module on schema changes. App platform used the old module that was generated from the old schema. Without a way to clear the cache I was unable to run my app.
- Builds take forever. Next js build time was around 15 minutes. Its crazy long considering a 3 dollar vps with Caprover was able to build a next js image in 1 minute.
- Creating prebuild and postbuild scripts was really weird (or not even possible?). I tried to find information about it but could not. Compared to heroku for instance, where running a postbuild script is easy and very well documented.
I am struggling to have an external remote connection to my redis instance deployed as a web service with port 6379 exposed
https://github.com/digitalocean/...
Gumshoe.io