{
 "schema_version": 1,
 "generated": "2026-10-23",
 "id": "geminilight-socialcoach--self-host-team-instance-with-docker-compose",
 "repo": "GeminiLight/SocialCoach",
 "repo_url": "https://github.com/GeminiLight/SocialCoach",
 "repo_slug": "geminilight-socialcoach",
 "title": "Self-host a team instance with Docker Compose",
 "page_title": "How to self-host a team instance with Docker Compose with Social Coach",
 "summary": "Deploy a single-instance Social Coach behind Caddy with automatic HTTPS on your own server.",
 "who": "An ops-minded team lead or coach who wants a private Social Coach instance on a domain they control for a small group.",
 "problem": "A shared group needs a hosted practice tool on its own domain rather than the public demo.",
 "outcome": "The app is reachable over HTTPS at your domain and responds to a practice request.",
 "steps": [
  "From the repository root, run `cd app` and then `cp .env.production.example .env.production`.",
  "Edit .env.production with your model credentials and rate limit settings.",
  "Replace example.com in the Caddyfile with your domain, point that domain's DNS to the server, and make sure ports 80 and 443 are open.",
  "Run `docker compose up -d --build` from the app folder.",
  "Open your domain in a browser and complete one practice dialogue to confirm the deployment."
 ],
 "agent_prompt": "In the SocialCoach repository, prepare a Docker Compose deployment in the app folder using <domain> and the provider settings in .env.production. Confirm that the Caddyfile uses the domain, that docker compose up -d --build succeeds, and that the site responds over HTTPS. Report the steps that need a human, such as DNS and secrets.",
 "agents": [
  "any"
 ],
 "difficulty": "Advanced",
 "time": "2 hours",
 "basis": "readme",
 "caveat": "The README says the shared budget service only reserves anonymous tokens and does not guarantee prices, so set a hard spending limit with your model provider before opening the site to others.",
 "category": "Personal productivity",
 "tags": [
  "Personal productivity"
 ],
 "lang": "typescript",
 "requirements": [
  "A web browser for the hosted site at socialcoach.aurax.live",
  "For a local run: Node.js 22+, pnpm 11, and Anthropic or OpenAI compatible model credentials",
  "For self-hosting: a server with Docker, a domain name pointed at it, and ports 80 and 443 open"
 ],
 "risk": "none",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [
  {
   "tag": "credentials",
   "notice": "The .env.production file holds shared model credentials, so restrict server access and set a provider spending cap as the README advises."
  }
 ],
 "best": false,
 "score": 0.8,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/geminilight-socialcoach/self-host-team-instance-with-docker-compose/",
 "md": "https://dedupedai.com/use-cases/geminilight-socialcoach/self-host-team-instance-with-docker-compose/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/geminilight-socialcoach--self-host-team-instance-with-docker-compose.json",
 "api_version": "v1"
}
