Files
2025-11-28 14:51:25 +08:00

176 lines
4.5 KiB
Bash

# ============================================
# LJWX 统一配置文件 v2.0
# ============================================
# 此文件统一管理所有构建、推送、部署配置
# 使用方法: cp .env.unified .env
# ============================================
# --------------------------------------------
# 版本配置
# --------------------------------------------
# 应用版本(统一版本号)
LJWX_VERSION=2.0.4
# 组件独立版本(如需单独升级某个组件)
LJWX_MYSQL_VERSION=${LJWX_VERSION}
LJWX_REDIS_VERSION=${LJWX_VERSION}
LJWX_BOOT_VERSION=${LJWX_VERSION}
LJWX_BIGSCREEN_VERSION=${LJWX_VERSION}
LJWX_ADMIN_VERSION=${LJWX_VERSION}
# 监控组件版本
LJWX_GRAFANA_VERSION=1.2.6
LJWX_PROMETHEUS_VERSION=1.2.6
LJWX_LOKI_VERSION=1.2.6
LJWX_PROMTAIL_VERSION=1.2.6
LJWX_ALERTMANAGER_VERSION=1.2.6
# 数据库版本(用于迁移管理)
DB_MIGRATION_VERSION=2.0.3
# --------------------------------------------
# 镜像仓库配置
# --------------------------------------------
# 本地私有 Registry(推送目标)
REGISTRY=localhost:15000/ljwx
PRIVATE_REGISTRY_HOST=localhost:15000
PRIVATE_REGISTRY_ENABLED=true
# 本地缓存 Registry(拉取加速)
CACHE_REGISTRY_HOST=localhost:15001
CACHE_REGISTRY_ENABLED=true
# Harbor 配置
HARBOR_HOST=127.0.0.1:8080
HARBOR_USERNAME=admin
HARBOR_PASSWORD=admin123
# --------------------------------------------
# 构建配置
# --------------------------------------------
# 构建平台
PLATFORMS=linux/amd64
# 构建模式
LOCAL_BUILD=true
PUSH_TO_REGISTRY=true
DOCKER_BUILDKIT=1
COMPOSE_DOCKER_CLI_BUILD=1
# 代理配置(如需要)
HTTP_PROXY=
HTTPS_PROXY=
NO_PROXY=localhost,127.0.0.1,*.local
# --------------------------------------------
# MySQL 数据库配置
# --------------------------------------------
# 容器内数据库配置
MYSQL_ROOT_PASSWORD=123456
MYSQL_DATABASE=test
MYSQL_USER=root
MYSQL_PASSWORD=123456
MYSQL_PORT=3307
# 宿主机数据库配置(用于数据导出)
HOST_MYSQL_HOST=127.0.0.1
HOST_MYSQL_PORT=3306
HOST_MYSQL_USER=root
HOST_MYSQL_PASSWORD=123456
HOST_MYSQL_DATABASE=test
# 数据库迁移配置
DB_MIGRATION_ENABLED=true
DB_MIGRATION_AUTO_APPLY=true
DB_MIGRATION_DIR=./docker/mysql/migrations
# --------------------------------------------
# Redis 缓存配置
# --------------------------------------------
REDIS_HOST=ljwx-redis
REDIS_PORT=6379
REDIS_PASSWORD=123456
REDIS_DB=0
# --------------------------------------------
# 应用配置
# --------------------------------------------
# Spring Boot 环境
SPRING_PROFILES_ACTIVE=prod
# 后端服务配置
BOOT_PORT=9998
BOOT_JVM_OPTS="-Xms512m -Xmx1g -XX:+UseG1GC"
# 大屏服务配置
BIGSCREEN_PORT=5225
BIGSCREEN_EXTERNAL_PORT=8000
# 管理界面配置
ADMIN_PORT=80
ADMIN_EXTERNAL_PORT=8080
# --------------------------------------------
# 部署配置
# --------------------------------------------
# Docker Compose 文件
COMPOSE_FILE=docker-compose.prod.yml
# 网络配置
NETWORK_NAME=ljwx-network
# 数据卷配置
MYSQL_VOLUME=mysql_data
REDIS_VOLUME=redis_data
# 时区配置
TZ=Asia/Shanghai
# --------------------------------------------
# 监控配置
# --------------------------------------------
# Grafana
GF_SECURITY_ADMIN_PASSWORD=admin123
GRAFANA_PORT=3001
# Prometheus
PROMETHEUS_PORT=9091
# 功能特性
FEATURES_ENABLED=grafana-dashboard,prometheus-config,loki-logs,promtail-collect,alertmanager-rules
MONITORING_TIER=enterprise
# --------------------------------------------
# 构建元数据
# --------------------------------------------
BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')
GIT_COMMIT=$(git rev-parse --short HEAD 2>/dev/null || echo "unknown")
# --------------------------------------------
# 使用说明
# --------------------------------------------
# 1. 复制配置: cp .env.unified .env
# 2. 修改配置: 根据实际环境调整密码、端口等
# 3. 构建镜像: ./build-and-push.sh -b
# 4. 推送镜像: ./build-and-push.sh -p
# 5. 部署服务: ./build-and-push.sh -d
# 6. 一键部署: ./build-and-push.sh -a
# ============================================
# v2.0 新增配置
# ============================================
REGISTRY=localhost:15000/ljwx
PRIVATE_REGISTRY_HOST=localhost:15000
HOST_MYSQL_HOST=127.0.0.1
HOST_MYSQL_PORT=3306
HOST_MYSQL_USER=root
HOST_MYSQL_PASSWORD=123456
HOST_MYSQL_DATABASE=test
DB_MIGRATION_ENABLED=true
DB_MIGRATION_AUTO_APPLY=true
DB_MIGRATION_DIR=./docker/mysql/migrations
BOOT_PORT=9998
BIGSCREEN_PORT=5225
BIGSCREEN_EXTERNAL_PORT=8000
ADMIN_EXTERNAL_PORT=8080