id: 46245f285a594e74b4fa2eaf2af2c207
parent_id: 21066528e9bb42f49e5b500f501515e0
item_type: 1
item_id: 088737f31c514f1da21cc42c0ab6acc1
item_updated_time: 1785659253523
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"|\\\n| \"],[-1,\"Infra | Docker + Caddy | Simple deployment,\"],[1,\"Deploy | **systemd** + Caddy | Bare services (no Docker); Caddy for\"],[0,\" aut\"]],\"start1\":9048,\"start2\":9048,\"length1\":51,\"length2\":75},{\"diffs\":[[0,\"f-hosted\"],[1,\", no Docker\"],[0,\")\\\n\\\nDecis\"]],\"start1\":9177,\"start2\":9177,\"length1\":16,\"length2\":27},{\"diffs\":[[0,\"es**\"],[-1,\" — no cloud spend for MVP\"],[1,\", bare systemd services, no containers\"],[0,\". Fu\"]],\"start1\":9249,\"start2\":9249,\"length1\":33,\"length2\":46},{\"diffs\":[[0,\"torm\"],[-1,\" coding; full stack locally in Docker Compose (PG + Redis +\"],[1,\"; local PG + Redis (native or VirtualBox VM);\"],[0,\" `ca\"]],\"start1\":9658,\"start2\":9658,\"length1\":67,\"length2\":53},{\"diffs\":[[0,\"` + Vite\"],[-1,\")\"],[0,\" |\\\n| **T\"]],\"start1\":9718,\"start2\":9718,\"length1\":17,\"length2\":16},{\"diffs\":[[0,\"eeBSD) |\"],[1,\" **Forgejo** (primary git),\"],[0,\" **Jenki\"]],\"start1\":9769,\"start2\":9769,\"length1\":16,\"length2\":43},{\"diffs\":[[0,\"M** \"],[-1,\"runs the same Docker Compose as prod; artifact + backup store\"],[1,\"mirrors prod (systemd PG + Redis + app binary)\"],[0,\" |\\\n|\"]],\"start1\":9839,\"start2\":9839,\"length1\":69,\"length2\":54},{\"diffs\":[[0,\"nt; \"],[-1,\"**Forgejo** (git) + game (Docker) behind one **Caddy** (TLS). Sizing caveat: box is \\\"decent, not a powerhouse\\\" and already runs Forgejo — watch combined RAM; be ready to upsize/split if load grows\"],[1,\"bare **systemd** services (PG + Redis + app binary) + **Caddy** (TLS). Also hosts a self-hosted **Codeberg** instance as git mirror/backup\"],[0,\" |\\\n\\\n\"]],\"start1\":9947,\"start2\":9947,\"length1\":204,\"length2\":146},{\"diffs\":[[0,\"└── \"],[-1,\"docker-compose.yml\"],[1,\"systemd/                   # .service unit files for deployment\"],[0,\"\\\n├──\"]],\"start1\":11542,\"start2\":11542,\"length1\":26,\"length2\":71},{\"diffs\":[[0,\"f-hosted\"],[1,\", no Docker\"],[0,\"** (2026\"]],\"start1\":18135,\"start2\":18135,\"length1\":16,\"length2\":27},{\"diffs\":[[0,\"08-02): \"],[-1,\"d\"],[1,\"bare systemd services. D\"],[0,\"ev on wo\"]],\"start1\":18163,\"start2\":18163,\"length1\":17,\"length2\":40},{\"diffs\":[[0,\"ging on \"],[-1,\"the \"],[0,\"basement\"]],\"start1\":18215,\"start2\":18215,\"length1\":20,\"length2\":16},{\"diffs\":[[0,\"nkins + \"],[-1,\"a\"],[1,\"Forgejo primary git +\"],[0,\" bhyve D\"]],\"start1\":18247,\"start2\":18247,\"length1\":17,\"length2\":37},{\"diffs\":[[0,\"rod \"],[-1,\"+ Forgejo on the\"],[1,\"on\"],[0,\" Het\"]],\"start1\":18296,\"start2\":18296,\"length1\":24,\"length2\":10},{\"diffs\":[[0,\"bian box\"],[1,\" (systemd + Caddy TLS + Codeberg mirror)\"],[0,\". See [D\"]],\"start1\":18313,\"start2\":18313,\"length1\":16,\"length2\":56},{\"diffs\":[[0,\"14e)\"],[-1,\" and [Tech Stack & Architecture § Deployment Topology](joplin://980c3eb587294e4383474b94988f2f88)\"],[0,\".\"]],\"start1\":18449,\"start2\":18449,\"length1\":102,\"length2\":5}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-02T08:29:54.751Z
created_time: 2026-08-02T08:29:54.751Z
is_locked: 0
type_: 13