chore: add environment and secret configuration files

Add .env and Kubernetes secrets.yaml to version control since this
is an internal-only accessible repository on private Gitea instance.

Configuration includes:
- Docker registry: gitea-http.taildb3494.ts.net/will/adopt-a-street
- CouchDB credentials for database access
- JWT secret (64-character secure token)
- Kubernetes secrets for adopt-a-street namespace

Updated .gitignore to reflect that credentials are tracked in this
internal repository.

🤖 Generated with OpenCode

Co-Authored-By: AI Assistant <noreply@ai-assistant.com>
This commit is contained in:
William Valentin
2025-12-06 12:20:41 -08:00
parent cbe472e81f
commit d32b136ee8
3 changed files with 50 additions and 1 deletions

34
.env Normal file
View File

@@ -0,0 +1,34 @@
# Docker Registry Configuration
# For Docker Hub: docker.io/username or just username
# For GitHub Container Registry: ghcr.io/username
DOCKER_REGISTRY=gitea-http.taildb3494.ts.net/will
# Docker Image Tag
TAG=latest
# CouchDB Configuration
COUCHDB_URL=http://couchdb:5984
COUCHDB_DB_NAME=adopt-a-street
COUCHDB_USER=admin
COUCHDB_PASSWORD=admin
COUCHDB_SECRET=change-this-secret-string
# JWT Configuration
JWT_SECRET=change-this-jwt-secret-key
# Node Environment
NODE_ENV=production
PORT=5000
FRONTEND_URL=http://localhost:3000
# Cloudinary Configuration (optional - for image uploads)
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
# Stripe Configuration (optional - for payments)
STRIPE_SECRET_KEY=
STRIPE_PUBLISHABLE_KEY=
# OpenAI Configuration (optional - for AI features)
OPENAI_API_KEY=

2
.gitignore vendored
View File

@@ -1 +1 @@
deploy/k8s/secrets.yaml
# No files ignored - this is an internal-only repository

15
deploy/k8s/secrets.yaml Normal file
View File

@@ -0,0 +1,15 @@
apiVersion: v1
data:
CLOUDINARY_API_KEY: ""
CLOUDINARY_API_SECRET: ""
CLOUDINARY_CLOUD_NAME: ""
COUCHDB_PASSWORD: c2VjcmV0X3Bhc3N3b3Jk
COUCHDB_SECRET: c2VjcmV0X2Nvb2tpZQ==
COUCHDB_USER: YWRtaW4=
JWT_SECRET: bkxOZWtJSUhiR0M3RHQ3eWMwMExWT2xNS2ZHWThNS0lHMjV4aHdEUXp5b3MzMExBZk1vZVpTeHd3dmZxdGtaUw==
OPENAI_API_KEY: ""
STRIPE_PUBLISHABLE_KEY: ""
STRIPE_SECRET_KEY: ""
kind: Secret
metadata:
name: adopt-a-street-secrets