FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

docs(readme): add ZopDay to the deployment options by muskanbandta23 · Pull Request #2385 · CapSoftware/Cap · GitHub

Repository navigation

docs(readme): add ZopDay to the deployment options - #2385

Open
muskanbandta23 wants to merge 2 commits into
CapSoftware:mainfrom
muskanbandta23:docs-zopday-deploy
Open

muskanbandta23 wants to merge 2 commits into
CapSoftware:mainfrom
muskanbandta23:docs-zopday-deploy

Conversation

muskanbandta23 commented Sep 29, 2026 •
edited
Loading

Copy link
Copy Markdown

Summary

Adds one-click deployment with ZopDay to the Deployment Options table, alongside Docker Compose, Railway and Coolify — one table row and one button, matching how the Railway entry is presented.

README.md only, +3/−0.

One-Click Deploy

ZopDay's One-Click Deploy feature lets users quickly deploy an application to ZopCloud or their own cloud via ZopDay, without the usual manual deployment setup.

The feature supports applications from GitHub repositories and Docker images, while Helm Charts can be deployed to the user's own cloud Kubernetes cluster.

Supported deployments

  • GitHub Repositories → ZopCloud / Own Cloud via ZopDay
  • Docker Images → ZopCloud / Own Cloud via ZopDay
  • Helm Charts → Own Cloud Kubernetes clusters only

Users can use a shareable deploy link to open an application in ZopDay and deploy it with one click. They can also include preset environment variables, so required configuration fills in automatically when the user opens the deploy link.

Try it out: https://zop.dev/zopday/app/deploy

Overview: https://zop.dev/zopday/oss

What it offers

Click the button and a deploy screen for Cap opens, with ghcr.io/capsoftware/cap-web:latest and port 3000 already set — the same image and port as docker-compose.yml, so it tracks the tag your compose file already uses. Cap also needs MySQL, object storage and the media-server service from docker-compose.yml; the button on its own deploys the web container, so those still have to be provided. Choose ZopCloud to have it run fully managed, or connect your own AWS or GCP account and ZopDay sets it up there instead.

Note that CAP_URL and S3_PUBLIC_URL are compose-level names — the image itself reads WEB_URL, NEXTAUTH_URL and S3_PUBLIC_ENDPOINT, so the instructions under the table do not carry over to a direct-image deploy.

What it adds alongside the existing three

  • Docker Compose covers VPS and home servers, Railway gives one-click managed hosting, and Coolify covers self-hosted PaaS — between them that already suits most people self-hosting Cap.
  • ZopDay covers the other case: the same one-click flow, but able to deploy into an AWS or GCP account the team already owns, so the app and the S3 bucket holding recordings live in an account they already manage. That tends to matter once recordings are company material rather than personal.
  • Helm Charts are supported too, for teams already running a Kubernetes cluster.

An extra row in the same table rather than a replacement for any of them.

Deploy to ZopDay Button

Notes

  • Helm Charts are supported only when deploying to the user's own cloud Kubernetes cluster, not ZopCloud.
  • Using ZopDay requires a ZopDay account, the same as Railway.
  • Happy to add a matching entry to the self-hosting guide if that would be useful alongside the README.

Comment thread README.md
| Docker Compose | VPS, home servers, and any Docker-capable host |
| [Railway](https://railway.com/new/template/PwpGcf) | One-click managed hosting |
| Coolify | Self-hosted PaaS deployments with `docker-compose.coolify.yml` |
| [ZopDay](https://zop.dev/zopday/app/deploy?image=ghcr.io/capsoftware/cap-web:latest&port=3000) | One-click deploy to ZopCloud or into your own AWS or GCP account |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

One-click deployment lacks dependencies

The ZopDay link passes only the cap-web image and port. If ZopDay does not provision additional resources, clicking it will deploy without the MySQL database, object storage, and required environment variables that Docker Compose supplies. Cap cannot run as a usable standalone web container. Please link a deployment that includes those dependencies, or explain the setup users must complete.

Prompt To Fix With AI
This is a comment left during a code review.
Path: README.md
Line: 101

Comment:
**One-click deployment lacks dependencies**

The ZopDay link passes only the `cap-web` image and port. If ZopDay does not provision additional resources, clicking it will deploy without the MySQL database, object storage, and required environment variables that Docker Compose supplies. Cap cannot run as a usable standalone web container. Please link a deployment that includes those dependencies, or explain the setup users must complete.

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Thanks for checking this carefully — I agree with your conclusion. Removing the claim from the PR description addresses the documentation issue, but the README button would still launch only cap-web, without MySQL, object storage, or the media server, so it would not produce a usable Cap instance.

I recommend closing this PR for now rather than merging a misleading deployment option. A future PR with a verified multi-service deployment definition could be useful, provided ZopDay supports the required services, secrets, persistent volumes, and public/internal endpoints; it should be tested end to end before adding the button.

Tip: You can customize Greptile's behavior for this repo with .greptile/rules.md and .greptile/config.json.

Comment thread README.md Outdated

[![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/new/template/PwpGcf)

[![Deploy on ZopDay](https://zop.dev/deploytozopday-inkhard.svg)](https://zop.dev/zopday/app/deploy?image=ghcr.io/capsoftware/cap-web:latest&port=3000)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Production URL settings are ignored

The instructions below this direct-image button tell users to set CAP_URL and S3_PUBLIC_URL, but Docker Compose translates those names into the variables the app actually reads: WEB_URL, NEXTAUTH_URL, and S3_PUBLIC_ENDPOINT. If users follow those instructions when deploying the image through ZopDay, the settings will not configure the app, leaving its public URL and storage endpoint unset. Please provide the image-level variable names for this deployment path.

Prompt To Fix With AI
This is a comment left during a code review.
Path: README.md
Line: 105

Comment:
**Production URL settings are ignored**

The instructions below this direct-image button tell users to set `CAP_URL` and `S3_PUBLIC_URL`, but Docker Compose translates those names into the variables the app actually reads: `WEB_URL`, `NEXTAUTH_URL`, and `S3_PUBLIC_ENDPOINT`. If users follow those instructions when deploying the image through ZopDay, the settings will not configure the app, leaving its public URL and storage endpoint unset. Please provide the image-level variable names for this deployment path.

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Also correct, thank you. CAP_URL and S3_PUBLIC_URL are compose-level names that docker-compose.yml maps onto what the image actually reads:

WEB_URL:            ${CAP_URL}
NEXTAUTH_URL:       ${CAP_URL}
S3_PUBLIC_ENDPOINT: ${S3_PUBLIC_URL}

So the instructions under the table would not apply to a direct-image deploy, exactly as you say. This is part of the same underlying problem as the other comment — a single-image button is the wrong shape for this stack — so rather than patch the variable names I have corrected the body and left the decision with you.

This branch has not been deployed

No deployments
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant


Back | FazBrowse Home | New Git URL