Replaces Gitea Actions with Woodpecker CI config. Pipeline: - CI: typecheck backend, build all 3 frontends (all branches) - CD: build 4 Docker images, deploy to k8s (master only) Required secrets in Woodpecker: - registry_username - registry_password - kubeconfig_data (base64 encoded) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
31 lines
1.1 KiB
Bash
31 lines
1.1 KiB
Bash
PORT=3010
|
|
NODE_ENV=development
|
|
|
|
# =============================================================================
|
|
# CannaiQ Database (dutchie_menus) - PRIMARY DATABASE
|
|
# =============================================================================
|
|
# This is where all schema migrations run and where canonical tables live.
|
|
# All CANNAIQ_DB_* variables are REQUIRED - connection will fail if missing.
|
|
CANNAIQ_DB_HOST=localhost
|
|
CANNAIQ_DB_PORT=54320
|
|
CANNAIQ_DB_NAME=dutchie_menus
|
|
CANNAIQ_DB_USER=dutchie
|
|
CANNAIQ_DB_PASS=dutchie_local_pass
|
|
|
|
# =============================================================================
|
|
# Legacy Database (dutchie_legacy) - READ-ONLY SOURCE
|
|
# =============================================================================
|
|
# Used ONLY by ETL scripts to read historical data.
|
|
# NEVER run migrations against this database.
|
|
LEGACY_DB_HOST=localhost
|
|
LEGACY_DB_PORT=54320
|
|
LEGACY_DB_NAME=dutchie_legacy
|
|
LEGACY_DB_USER=dutchie
|
|
LEGACY_DB_PASS=dutchie_local_pass
|
|
|
|
# Local image storage (no MinIO per CLAUDE.md)
|
|
LOCAL_IMAGES_PATH=./public/images
|
|
|
|
# JWT
|
|
JWT_SECRET=your-secret-key-change-in-production
|