- Fix MailHog health check: replace --no-verbose with -q and --tries with BusyBox-compatible options - Fix InfluxDB health check: replace wget with curl (wget not available in container) - Fix Pi-hole health check: replace wget with curl and remove user directive (requires root) - Update Docker image versions with specific stable tags: * InfluxDB: 2.7.10 * Wakapi: v2.7.1 * ArchiveBox: v0.7.3 * TubeArchivist: v0.5.8 (correct repository bbilly1/tubearchivist) - Update README.md service table with correct ports and IP addresses - Add MailHog configuration variables to demo.env - Update demo-stack.sh status display to include Wakapi and MailHog URLs - All services now showing as healthy in Homepage dashboard
175 lines
5.1 KiB
Bash
175 lines
5.1 KiB
Bash
# =============================================================================
|
|
# TSYS Developer Support Stack - Demo Environment Variables
|
|
# =============================================================================
|
|
# This file contains all configuration variables for the demo stack
|
|
# These values are used by demo-stack.sh and docker-compose.yml.template
|
|
# =============================================================================
|
|
|
|
# =============================================================================
|
|
# PROJECT CONFIGURATION
|
|
# =============================================================================
|
|
|
|
# Project naming - MUST use tsysdevstack-supportstack-demo prefix everywhere
|
|
COMPOSE_PROJECT_NAME=tsysdevstack-supportstack-demo
|
|
COMPOSE_NETWORK_NAME=tsysdevstack-supportstack-demo-network
|
|
|
|
# =============================================================================
|
|
# DYNAMIC USER DETECTION (auto-populated by demo-stack.sh)
|
|
# =============================================================================
|
|
|
|
# These will be automatically detected and set by demo-stack.sh
|
|
# UID=1000
|
|
# GID=1000
|
|
# DOCKER_GID=972
|
|
|
|
# =============================================================================
|
|
# SERVICE PORT ASSIGNMENTS (4000-4099 range)
|
|
# =============================================================================
|
|
|
|
# Developer Tools
|
|
HOMEPAGE_PORT=4000
|
|
ATOMIC_TRACKER_PORT=4012
|
|
WAKAPI_PORT=4015
|
|
MAILHOG_SMTP_PORT=4016
|
|
MAILHOG_WEB_PORT=4017
|
|
|
|
# Archival & Content Management
|
|
ARCHIVEBOX_PORT=4013
|
|
TUBE_ARCHIVIST_PORT=4014
|
|
|
|
# Infrastructure Services
|
|
PIHOLE_PORT=4006
|
|
PORTAINER_PORT=4007
|
|
|
|
# Monitoring & Observability
|
|
INFLUXDB_PORT=4008
|
|
GRAFANA_PORT=4009
|
|
|
|
# Documentation & Diagramming
|
|
DRAWIO_PORT=4010
|
|
KROKI_PORT=4011
|
|
|
|
# =============================================================================
|
|
# DEMO CREDENTIALS (for demonstration purposes only)
|
|
# =============================================================================
|
|
|
|
# Grafana
|
|
GRAFANA_ADMIN_USER=admin
|
|
GRAFANA_ADMIN_PASSWORD=demo_password
|
|
|
|
# Portainer
|
|
PORTAINER_ADMIN_USER=admin
|
|
PORTAINER_ADMIN_PASSWORD=demo_password
|
|
|
|
# Pi-hole
|
|
PIHOLE_WEBPASSWORD=demo_password
|
|
|
|
# =============================================================================
|
|
# SERVICE CONFIGURATION
|
|
# =============================================================================
|
|
|
|
# Timezone
|
|
TZ=UTC
|
|
|
|
# InfluxDB Configuration
|
|
INFLUXDB_USERNAME=demo_user
|
|
INFLUXDB_PASSWORD=demo_password
|
|
INFLUXDB_ORG=demo_org
|
|
INFLUXDB_BUCKET=demo_bucket
|
|
|
|
# Atomic Tracker Configuration
|
|
ATOMIC_TRACKER_CONFIG_DIR=/config
|
|
ATOMIC_TRACKER_LISTENING_PORT=8080
|
|
ATOMIC_TRACKER_BYPASS_LOGIN=1
|
|
ATOMIC_TRACKER_USE_DUMMY_DATA=1
|
|
|
|
# Wakapi Configuration
|
|
WAKAPI_DATA_DIR=/data
|
|
WAKAPI_DB_TYPE=sqlite3
|
|
WAKAPI_DB_PATH=/data/wakapi.db
|
|
WAKAPI_PASSWORD_SALT=demo_salt_only
|
|
WAKAPI_INSECURE_COOKIES=true
|
|
WAKAPI_ENVIRONMENT=production
|
|
|
|
# MailHog Configuration
|
|
MAILHOG_SMTP_BIND_ADDR=0.0.0.0:1025
|
|
MAILHOG_WEB_BIND_ADDR=0.0.0.0:8025
|
|
MAILHOG_STORAGE=memory
|
|
|
|
# ArchiveBox Configuration
|
|
ARCHIVEBOX_DATA_DIR=/data
|
|
|
|
# Tube Archivist Configuration
|
|
TUBE_ARCHIVIST_MEDIA_DIR=/youtube
|
|
TUBE_ARCHIVIST_CACHE_DIR=/cache
|
|
TUBE_ARCHIVIST_ELASTICSEARCH_URL=http://elasticsearch:9200
|
|
TUBE_ARCHIVIST_REDIS_URL=redis://redis:6379
|
|
|
|
# Elasticsearch Configuration
|
|
ELASTICSEARCH_DISCOVERY_TYPE=single-node
|
|
ELASTICSEARCH_SECURITY_ENABLED=false
|
|
ELASTICSEARCH_JAVA_OPTS="-Xms512m -Xmx512m"
|
|
|
|
# Redis Configuration
|
|
REDIS_DATA_DIR=/data
|
|
|
|
# =============================================================================
|
|
# DOCKER SOCKET PROXY CONFIGURATION
|
|
# =============================================================================
|
|
|
|
# Security permissions (0=disabled, 1=enabled)
|
|
# Only essential permissions enabled for demo
|
|
PROXY_CONTAINERS=1
|
|
PROXY_POST=0
|
|
PROXY_PUT=0
|
|
PROXY_DELETE=0
|
|
PROXY_BUILD=0
|
|
PROXY_COMMIT=0
|
|
PROXY_CONFIGS=0
|
|
PROXY_EXEC=0
|
|
PROXY_GRPC=0
|
|
PROXY_IMAGES=0
|
|
PROXY_INFO=0
|
|
PROXY_NETWORKS=0
|
|
PROXY_NODES=0
|
|
PROXY_PLUGINS=0
|
|
PROXY_SECRETS=0
|
|
PROXY_SERVICES=0
|
|
PROXY_SESSION=0
|
|
PROXY_SWARM=0
|
|
PROXY_SYSTEM=0
|
|
PROXY_TASKS=0
|
|
PROXY_VOLUMES=1
|
|
|
|
# =============================================================================
|
|
# SECURITY SETTINGS
|
|
# =============================================================================
|
|
|
|
# Docker group access (auto-detected by demo-stack.sh)
|
|
# DOCKER_GID=972
|
|
|
|
# =============================================================================
|
|
# DEVELOPMENT SETTINGS
|
|
# =============================================================================
|
|
|
|
# Enable debug mode for troubleshooting
|
|
DEBUG_MODE=false
|
|
|
|
# Log level for services
|
|
LOG_LEVEL=info
|
|
|
|
# =============================================================================
|
|
# PRODUCTION MIGRATION NOTES
|
|
# =============================================================================
|
|
#
|
|
# ⚠️ DEMO CONFIGURATION ONLY - DO NOT USE IN PRODUCTION ⚠️
|
|
#
|
|
# Before production deployment:
|
|
# 1. Change all default passwords above
|
|
# 2. Replace demo credentials with secure ones
|
|
# 3. Enable persistent data storage
|
|
# 4. Add encryption and security hardening
|
|
# 5. Configure backup and recovery
|
|
# 6. Set up monitoring and alerting
|
|
# 7. Review and update all security settings
|
|
# ============================================================================= |