feat: v2 rewrite — hexagonal arch, ActivityPub federation, NATS, deployment-ready #1

Merged
GKaszewski merged 334 commits from v2 into master 2026-05-16 09:42:43 +00:00
Showing only changes of commit eebdbeaaf2 - Show all commits

View File

@@ -29,7 +29,7 @@ services:
PORT: 8000
JWT_SECRET: ${JWT_SECRET}
BASE_URL: ${BASE_URL}
NATS_URL: ${NATS_URL}
NATS_URL: nats://k_nats:4222
CORS_ORIGINS: ${CORS_ORIGINS:-*}
ALLOW_REGISTRATION: ${ALLOW_REGISTRATION:-false}
depends_on:
@@ -42,7 +42,7 @@ services:
retries: 5
networks:
- internal
- nats
- shared-services
- traefik
labels:
- "traefik.enable=true"
@@ -62,13 +62,13 @@ services:
RUST_LOG: info
DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@database/${POSTGRES_DB}
BASE_URL: ${BASE_URL}
NATS_URL: ${NATS_URL}
NATS_URL: nats://k_nats:4222
depends_on:
database:
condition: service_healthy
networks:
- internal
- nats
- shared-services
frontend:
container_name: thoughts-frontend
@@ -104,13 +104,9 @@ volumes:
driver: local
networks:
# Shared NATS network — must already exist on the host (external: true).
# Set NATS_NETWORK env var to match your shared network name (default: nats).
nats:
name: ${NATS_NETWORK:-nats}
shared-services:
external: true
traefik:
name: traefik
external: true
internal:
driver: bridge