176 lines
4.5 KiB
Bash
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
|