Basic Architecture of Sport Web

This commit is contained in:
Nông Đức Huy
2026-08-11 13:37:25 +07:00
commit 8032fff6ac
262 changed files with 20348 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
# ---------------------------------------------------------------------------
# Root .env — consumed by docker-compose ONLY.
#
# Application configuration lives in apps/<app>/.env. This file exists so that
# the container images and the local apps agree on ports and credentials.
# `pnpm setup` copies every .env.example into place.
# ---------------------------------------------------------------------------
# --- PostgreSQL -------------------------------------------------------------
# Host ports are deliberately NOT the defaults 5432/6379: a great many machines
# already run a local PostgreSQL or Redis, and a shadowed port produces a
# baffling "user was denied access" instead of a clear conflict error. Inside
# the Docker network the services still listen on their standard ports.
POSTGRES_USER=sport
POSTGRES_PASSWORD=sport
POSTGRES_DB=sport_store
POSTGRES_PORT=5433
# --- Redis ------------------------------------------------------------------
REDIS_PORT=6380
# --- Object storage (MinIO locally, Cloudflare R2 in production) ------------
STORAGE_BUCKET=sport-media
STORAGE_ACCESS_KEY_ID=sportminio
STORAGE_SECRET_ACCESS_KEY=sportminio
# --- Public URLs, baked into the frontend builds (`--profile full`) ---------
NEXT_PUBLIC_API_URL=http://localhost/api
NEXT_PUBLIC_SITE_URL=http://localhost
NEXT_PUBLIC_ADMIN_URL=http://admin.localhost