Skip to content

docs: clarify Docker installation and add VPS deployment guide - #3828

Open
Glazzze wants to merge 3 commits into
bluewave-labs:developfrom
Glazzze:docs/complete-installation-3823
Open

docs: clarify Docker installation and add VPS deployment guide#3828
Glazzze wants to merge 3 commits into
bluewave-labs:developfrom
Glazzze:docs/complete-installation-3823

Conversation

@Glazzze

@Glazzze Glazzze commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Describe your changes

  • Clarified that the deprecated docker/dist-mono, docker/dist, and docker/dist-arm directories must not be used.
  • Documented the current single-image Checkmate deployment, including the separate MongoDB requirement.
  • Documented that legacy UPTIME_APP_* variables are ignored.
  • Added a VPS-focused Docker Compose example with Caddy automatic HTTPS.
  • Kept port 52345 internal for the VPS stack; only Caddy exposes ports 80 and 443.

Write your issue number after "Fixes "

Fixes #3823

Validation

  • Ran docker compose --env-file <test-env> -f docker/docker-compose.vps.yaml config.
  • Ran git diff --check.
  • Performed a self-review of the documentation and Compose configuration.

Checklist

  • I deployed the application locally.
  • I have performed a self-reviewing and testing of my code.
  • I have included the issue # in the PR.
  • N/A — this documentation-only change adds no application UI strings.
  • I have not included unrelated files or dependency changes.
  • N/A — no application UI styling or application configuration values were added.
  • My PR is granular and targeted to one issue.
  • I ran npm run format in server and client directories.
  • N/A — there is no UI change, so no screenshot or video is needed.

Copilot AI lite review requested due to automatic review settings August 7, 2026 15:32

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@ajhollid ajhollid left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Looks good for the most part. The old Docker directories/compose files no longer exist so the warning there isn't really relevant anymore and can be removed safely. Thanks for the contribution!

Comment thread README.md Outdated
```

Then open http://localhost:52345. If the app is reached at another origin (domain or LAN IP), set `CLIENT_HOST` accordingly. To build the image yourself, run `docker build -f docker/Dockerfile -t checkmate .` from a checkout. For TLS, put any reverse proxy (Caddy, Traefik, nginx) in front of port 52345.
Then open http://localhost:52345. This is the only current Compose file for a direct HTTP installation; the retired `docker/dist-mono/`, `docker/dist/`, and `docker/dist-arm/` directories must not be used. If the app is reached at another origin (domain or LAN IP), set `CLIENT_HOST` accordingly. To build the image yourself, run `docker build -f docker/Dockerfile -t checkmate .` from a checkout.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

These docker files/directories no longer exist, this warning isn't needed anymore I don't think

interval: 15s
timeout: 3s
start_period: 60s
retries: 3

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Any reason why start_interval was removed here?

Comment thread README.md Outdated
Comment on lines +83 to +85
The quickest way to run Checkmate is the reference Docker Compose file, which runs the all-in-one image (`ghcr.io/bluewave-labs/checkmate`) plus MongoDB:
The quickest way to run Checkmate is the reference Docker Compose file. It starts two services: the all-in-one Checkmate application image (`ghcr.io/bluewave-labs/checkmate`) and a separate MongoDB service.

> **What “all-in-one” means:** the Checkmate application is packaged in a single image; MongoDB is not embedded in that image and remains required. The reference Compose file starts MongoDB for you. For custom deployments, configure `DB_CONNECTION_STRING` to use an external MongoDB instance.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This content is already merged from your other PR, suggest you rebase this PR so its diff is accurate

@Glazzze
Glazzze force-pushed the docs/complete-installation-3823 branch from b3f7cd9 to 6a6c6f0 Compare August 8, 2026 02:14
@Glazzze

Glazzze commented Aug 8, 2026

Copy link
Copy Markdown
Contributor Author

Rebased onto the latest develop, so the already-merged README change is no longer included in this PR. I also restored the existing healthcheck start_interval values (2s for Checkmate and 1s for MongoDB).

Signed-off-by: Glazzze <2050408913@qq.com>
@Glazzze

Glazzze commented Aug 9, 2026

Copy link
Copy Markdown
Contributor Author

Thanks for the review! I’ve removed the obsolete warning about the old Docker directories/compose files in d94347e. All formatting, build, and server-test checks are passing now. Could you please take another look when you have a chance?

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.

Deployment documentation is inconsistent regarding MongoDB after the single-image migration

3 participants