Add AWS deployment guide
Maintainer antworten meist innerhalb von 1 Tag
@Ferryx349 arbeitet bereits daran.
Seit 17.6.2026.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Add a documentation-only AWS deployment guide for operators who want to run Nostream on AWS with a clear, production-oriented setup.
Nostream already supports Docker Compose and Railway one-click deploy.
Motivation
- Many hosted operators use AWS for production relays
- Reduces guesswork around Postgres, Redis, WebSockets, HTTPS, and env configuration
Proposed architecture (primary path)
Document deployment using:
| Component | AWS service |
|---|---|
| Nostream (Docker) | Amazon ECS on Fargate |
| Container image | Amazon ECR (or existing registry) |
| PostgreSQL 14+ | Amazon RDS for PostgreSQL |
| Redis | Amazon ElastiCache for Redis |
| HTTPS + WebSockets | Application Load Balancer (ALB) |
| TLS | AWS Certificate Manager (ACM) |
Secrets (SECRET, credentials) |
Secrets Manager or SSM Parameter Store |
| Logs | Amazon CloudWatch Logs |
| Networking | VPC (public subnets for ALB, private for ECS/RDS/ElastiCache) |
ECS is proposed as the primary path because Nostream is already container-first (Dockerfile, Railway template), and managed RDS + ElastiCache fit a production relay better than a single VM running everything.
Optional appendix
- EC2 + Docker Compose as a small-relay option
Non-goals (v1)
- Terraform / CloudFormation / IaC in repo (can be a follow-up issue)
- EKS, multi-region HA
- Azure / GCP (separate issues)
Happy to implement the guide after scope is confirmed, like :-
- Is ECS Fargate + RDS + ElastiCache + ALB acceptable as the primary documented path?
- Docs-only v1 OK, or should IaC be in scope from the start?
- Vorherrschende Sprache
- TypeScript
- Sterne
- 829
- Forks
- 234
- Ø Merge
- 4 T. 5 Std.
- Gemergte PRs (30 T.)
- 22
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cameri/nostream
-
validateSettings() doesn't validate rateLimits[].period — zero period silently degrades to a 1ms backoff hintEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
cameri/nostream#811 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
feat(nip77): negentropy reconciliation core for the PostgreSQL backendEvtl. vergeben @Priyanshubhartistm hat das vor 2 Tagen übernommen. Offenenhancement
cameri/nostream#801 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
feat(admin): bounded NIP-66 probe history and Network Health timelineEvtl. vergeben @Ferryx349 hat das vor 3 Tagen übernommen. OffenAdmin Console enhancement
cameri/nostream#800 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Store relay settings overrides in PostgreSQL (SETTINGS_BACKEND=db)Evtl. vergeben @Ferryx349 hat das vor 36 Tagen übernommen. Offenenhancement
cameri/nostream#757 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in cameri/nostream
Ähnliche Issues
-
bug cli service
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
create-element: same editorAlias silent-fallback bug as #201, not covered by that fixEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offengenerated-by-ai
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
umbraco/Umbraco-CMS-MCP-Editor#208 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Table: Space fires onActivate in single-selection mode — the reference doc and the JSDoc disagreeOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
sidorares/react-x11-components#764 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
backnotprop/plannotator#1840 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
JoviDeCroock/pracht#432 ·
Maintainer antworten meist innerhalb von 1 Tag