diff --git a/DNS.md b/DNS.md new file mode 100644 index 0000000..423ae1d --- /dev/null +++ b/DNS.md @@ -0,0 +1,25 @@ +# DNS Records for exopraxist.org + +## Active A Records (Production) + +| Type | Host | Value | TTL | Purpose | +|------|------|-------|-----|---------| +| A | @ | 135.125.238.120 | 300 | Root domain | +| A | coolify | 135.125.238.120 | 300 | Orchestration | +| A | git | 135.125.238.120 | 300 | Gitea | +| A | status | 135.125.238.120 | 300 | Uptime Kuma | +| A | * | 135.125.238.120 | 300 | Wildcard (experiments) | + +## To Add (as services deploy) +- chat.exopraxist.org (Element) +- matrix.exopraxist.org (Synapse) +- db.exopraxist.org (NocoDB) +- files.exopraxist.org (FileBrowser) +- music.exopraxist.org (Navidrome) + +## Wildcard Strategy +Explicit A records for production services. Wildcard catches experiments. +When experimental service becomes always-on, promote to explicit A record. + +## Last Updated +2025-12-18 diff --git a/README.md b/README.md index b153813..bfb8302 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,22 @@ # exopraxist-vps-docs -General Documentation about the VPS server. Stateful Notes, Troubleshooting, Guide, Easter Eggs, Pixie Dust. Et cetera, etc., &c., and so on... \ No newline at end of file +General Documentation about the VPS server. Stateful Notes, Troubleshooting, Guide, Easter Eggs, Pixie Dust. Et cetera, etc., &c., and so on... + +## Files +- `VOLUMES.md` - Docker volume persistence tracking +- `DNS.md` - DNS record documentation +- `README.md` - This file + +## VPS Details +- Provider: OVHCloud VPS-2 +- Location: Frankfurt, Germany +- Domain: exopraxist.org +- OS: Ubuntu 24.04 LTS + +## People +- 'jlkruger' - JL Kruger, Admin and Wizzardry + +## Tools Currently on the Server +- [Coolify](https://coolify.exopraxist.org) - Service and Container Orchestration, Special No-No Place where Careless Idiots may break things. Ask JL nicely if you want to have a look around. +- [Uptime Kuma](https://status.exopraxist.org) - System Monitoring. When a Careless Idiot breaks things, this is likely where we'll find out. Checks every 5 mins. [Public Facing Status Page](https://status.exopraxist.org/status/overview/) +- [Gitea](https://git.exopraxist.org) - Git repositories and documentation. I mean. You're here, so you can see this. This is like, the main place where stuff ends up. It's a git service. If you know you know, if you don't, you'll learn soon enough. diff --git a/VOLUMES.md b/VOLUMES.md new file mode 100644 index 0000000..7643577 --- /dev/null +++ b/VOLUMES.md @@ -0,0 +1,29 @@ +# Docker Volume Persistence Tracking + +## Testing Protocol +For each on-demand app: +1. Deploy via Coolify +2. Create test data +3. Spin down container +4. Verify volume exists: `docker volume ls` +5. Spin up container +6. Verify test data persists +7. Document result below + +## Verified Apps +(Will populate as apps are tested) + +### Example Entry Template +``` +## AppName +- Volume: coolify-appname-data +- Mount: /path/to/data +- Data persisted: ✓ YES / ✗ NO +- Tested: YYYY-MM-DD +- Notes: Critical data in X location +``` + +## Critical Data Locations +- Gitea: `/data/git/repositories` +- PostgreSQL: Container-managed volume +- Uptime Kuma: `/app/data`