-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Deploying from self-hosted #6
Comments
Hmm... not sure if it's related to CapRover. There is no directory done in CapRover. The CLI just reads the deploy-from-github/entrypoint.sh Lines 9 to 11 in 4f2b50c
One thing you can try is changing |
I'm not sure I understand. Would adding a |
|
@Fractal-Tess Did you manage to make it work? I'm asking because I'm also considering using a self-hosted GH action runner.. |
@Boscop I did fix it, yeah. Sadly I have since moved to other services and I no longer use Caprover, so I'm unable to assist you in that regard. |
@Fractal-Tess Thanks for your quick reply. I'm curious, which PaaS are you using now? |
I'm using Coolify now, but honestly, if a couple of features were added to Caprover, I'd come back in an instant. |
@Fractal-Tess - what features? And why do you come back? |
Hey @githubsaturn o/
After a service has been added, we get to this screen. I don't mean for Caprover to directly copy from Coolify, although that wouldn't be too bad since I feel like this would be extremely useful for Caprover users, instead try to improve upon it. For instance, the way domain/port/volume mapping to the services is extremely unintuitive, in my opinion. Also, another great feature I love about Coolify is the ability to control multiple servers at once (although it doesn't work half of the time). I find it incredibly useful to have a single interface to control other servers and what is on them without having to install the application manager itself (Coolify/Caprover). It allows me to join many small machines and have control over them without the overhead of them having to run something like Coolify or Caprover. Think of it as having them be managed by the Coolify/Caprover.
I'm not sure what that is supposed to mean. Perhaps you meant to write it out in another way, but truth be told - I love Caprover and I've been using it for the last 3 years. I only switched over to Coolify because I reinstalled my Server and wanted to try something different. So far, it's proven to have many more features than I expected, but it's harder to use in some cases. |
Thanks for the feedback! As for "And why do you come back?" I wanted to learn what CapRover does better so we don't end up losing the greatness :) |
Of course. Caprover has been fantastic. It has hands down the best one-click apps library, no questions asked. Port mapping, volume mapping (bind or named), scaling with docker swarm, having nginx reverse proxy, and clear communication with two containers are some of the things I find lacking in Coolify - Caprover is just superior on that regard. |
@Fractal-Tess Thanks for sharing your experience :)
I'm curious, have you tried Dokploy? It also supports docker-compose :) I've been trying all 3. Coolify was very slow on my 1 GB RAM google cloud VM, becoming unresponsive and causing Gateway Timeout, whereas CapRover and Dokploy were faster. |
You have a very good point there. It is indeed slow and bulky because of the PHP runtime (I assume). However, since my server is quite beefy (4vcpu 24 ram), it doesn't make that much of a dent in my experience. I would happily trade some performance and memory for a good DX. Talking about servers and efficiency is another topic. I do 100% agree that something simpler like Caprover or Dokploy is better suited for small-sized VMs. Thinking about this, I probably would not even use Caprover or Dokploy because of the nodejs runtime overhead. Maybe someday we are going to get a rust-based alternative, and I'll be the first to jump ship |
@Boscop - deploying a group of apps using Docker compose is fairly doable on CapRover: https://caprover.com/docs/docker-compose.html#how-to-run-docker-compose-on-caprover |
That is absolutely based my friend. You have created something amazing and I truly respect that. Honestly, If i was even as little bit as talented as you, I would go ahead and start my own one with Rust instead. Sadly that is out of my reach. I also would have loved to try and contribute to Caprover, however, the codebase is kind of hard to read at least for me (novice programmer - still a student). |
By the way @githubsaturn, have you thought about switching from netdata to Prometheus/Graphana instead? Each project you create over at fly.io, has it's own powered Graphana metrics webui which I find very very sweet. |
Yes, but they are not a replacement for Netdata! |
I think there might be an issue with using self-hosted runners to deploy caprover tar files.
Here is what I have:
This workflow fails with the following message:
Meanwhile, if you try to run the same thing on a github provided runner like
ubuntu-20.04
, it deploys without any problems.I think this might be a misconfiguration on my end, where caprover is looking for the deploy.tar file inside of
/github/workspace
instead ofgithub/workspace/project_name/project_name
The text was updated successfully, but these errors were encountered: