Rebrand from MyCrib to Casera

- Update Go module from mycrib-api to casera-api
- Update all import statements across 69 Go files
- Update admin panel branding (title, sidebar, login form)
- Update email templates (subjects, bodies, signatures)
- Update PDF report generation branding
- Update Docker container names and network
- Update config defaults (database name, email sender, APNS topic)
- Update README and documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Trey t
2025-11-28 21:10:48 -06:00
parent 99465a590d
commit c7dc56e2d2
84 changed files with 287 additions and 287 deletions

View File

@@ -2,28 +2,28 @@ services:
# PostgreSQL Database
db:
image: postgres:16-alpine
container_name: mycrib-db
container_name: casera-db
restart: unless-stopped
environment:
POSTGRES_USER: ${POSTGRES_USER:-mycrib}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-mycrib_dev_password}
POSTGRES_DB: ${POSTGRES_DB:-mycrib}
POSTGRES_USER: ${POSTGRES_USER:-casera}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-casera_dev_password}
POSTGRES_DB: ${POSTGRES_DB:-casera}
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "${DB_PORT:-5433}:5432" # Use 5433 externally to avoid conflicts
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-mycrib} -d ${POSTGRES_DB:-mycrib}"]
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-casera} -d ${POSTGRES_DB:-casera}"]
interval: 10s
timeout: 5s
retries: 5
networks:
- mycrib-network
- casera-network
# Redis Cache
redis:
image: redis:7-alpine
container_name: mycrib-redis
container_name: casera-redis
restart: unless-stopped
command: redis-server --appendonly yes
volumes:
@@ -36,13 +36,13 @@ services:
timeout: 5s
retries: 5
networks:
- mycrib-network
- casera-network
# Gorush Push Notification Server
# Note: Disabled by default. Start with: docker-compose --profile push up
gorush:
image: appleboy/gorush:latest
container_name: mycrib-gorush
container_name: casera-gorush
restart: unless-stopped
profiles:
- push # Only start when push profile is enabled
@@ -57,7 +57,7 @@ services:
GORUSH_IOS_KEY_PATH: "/certs/apns_key.p8"
GORUSH_IOS_KEY_ID: "${APNS_AUTH_KEY_ID}"
GORUSH_IOS_TEAM_ID: "${APNS_TEAM_ID}"
GORUSH_IOS_TOPIC: "${APNS_TOPIC:-com.example.mycrib}"
GORUSH_IOS_TOPIC: "${APNS_TOPIC:-com.example.casera}"
GORUSH_IOS_PRODUCTION: "${APNS_PRODUCTION:-false}"
GORUSH_ANDROID_ENABLED: "${GORUSH_ANDROID_ENABLED:-true}"
GORUSH_ANDROID_APIKEY: "${FCM_SERVER_KEY}"
@@ -67,14 +67,14 @@ services:
timeout: 10s
retries: 3
networks:
- mycrib-network
- casera-network
# MyCrib API
# Casera API
api:
build:
context: .
target: api
container_name: mycrib-api
container_name: casera-api
restart: unless-stopped
ports:
- "${PORT:-8000}:8000"
@@ -88,9 +88,9 @@ services:
# Database
DB_HOST: db
DB_PORT: "5432"
POSTGRES_USER: ${POSTGRES_USER:-mycrib}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-mycrib_dev_password}
POSTGRES_DB: ${POSTGRES_DB:-mycrib}
POSTGRES_USER: ${POSTGRES_USER:-casera}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-casera_dev_password}
POSTGRES_DB: ${POSTGRES_DB:-casera}
DB_SSLMODE: "${DB_SSLMODE:-disable}"
# Redis
@@ -104,7 +104,7 @@ services:
EMAIL_PORT: ${EMAIL_PORT:-587}
EMAIL_HOST_USER: ${EMAIL_HOST_USER}
EMAIL_HOST_PASSWORD: ${EMAIL_HOST_PASSWORD}
DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-MyCrib <noreply@mycrib.com>}
DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-Casera <noreply@casera.com>}
EMAIL_USE_TLS: "${EMAIL_USE_TLS:-true}"
# Push Notifications
@@ -112,7 +112,7 @@ services:
APNS_AUTH_KEY_PATH: "/certs/apns_key.p8"
APNS_AUTH_KEY_ID: ${APNS_AUTH_KEY_ID}
APNS_TEAM_ID: ${APNS_TEAM_ID}
APNS_TOPIC: ${APNS_TOPIC:-com.example.mycrib}
APNS_TOPIC: ${APNS_TOPIC:-com.example.casera}
APNS_USE_SANDBOX: "${APNS_USE_SANDBOX:-true}"
FCM_SERVER_KEY: ${FCM_SERVER_KEY}
volumes:
@@ -131,14 +131,14 @@ services:
timeout: 10s
retries: 3
networks:
- mycrib-network
- casera-network
# MyCrib Admin Panel (Next.js)
# Casera Admin Panel (Next.js)
admin:
build:
context: .
target: admin
container_name: mycrib-admin
container_name: casera-admin
restart: unless-stopped
ports:
- "${ADMIN_PORT:-3000}:3000"
@@ -155,22 +155,22 @@ services:
timeout: 10s
retries: 3
networks:
- mycrib-network
- casera-network
# MyCrib Worker (Background Jobs)
# Casera Worker (Background Jobs)
worker:
build:
context: .
target: worker
container_name: mycrib-worker
container_name: casera-worker
restart: unless-stopped
environment:
# Database
DB_HOST: db
DB_PORT: "5432"
POSTGRES_USER: ${POSTGRES_USER:-mycrib}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-mycrib_dev_password}
POSTGRES_DB: ${POSTGRES_DB:-mycrib}
POSTGRES_USER: ${POSTGRES_USER:-casera}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-casera_dev_password}
POSTGRES_DB: ${POSTGRES_DB:-casera}
DB_SSLMODE: "${DB_SSLMODE:-disable}"
# Redis
@@ -187,7 +187,7 @@ services:
EMAIL_PORT: ${EMAIL_PORT:-587}
EMAIL_HOST_USER: ${EMAIL_HOST_USER}
EMAIL_HOST_PASSWORD: ${EMAIL_HOST_PASSWORD}
DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-MyCrib <noreply@mycrib.com>}
DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-Casera <noreply@casera.com>}
EMAIL_USE_TLS: "${EMAIL_USE_TLS:-true}"
# Worker settings
@@ -201,12 +201,12 @@ services:
redis:
condition: service_healthy
networks:
- mycrib-network
- casera-network
volumes:
postgres_data:
redis_data:
networks:
mycrib-network:
casera-network:
driver: bridge