Files
TSYSDevStack/SupportStack/demo/demo.env
TSYSDevStack Team c6e7c235ca feat: add Atuin shell history synchronization service
- Add Atuin v18.10.0 service with PostgreSQL 14 database backend
- Configure Atuin server on port 4018 with open registration for demo
- Add PostgreSQL database service with proper health checks
- Update demo-stack.sh status display to include Atuin URL
- Update README.md service table with Atuin entry
- Add Atuin configuration variables to demo.env
- Use TCP socket health check for Atuin (no curl available in container)
- Atuin server accessible and responding with version info
- All services including Atuin now operational and healthy
2025-11-14 01:07:16 -05:00

181 lines
5.2 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
ATUIN_PORT=4018
# 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
# Atuin Configuration
ATUIN_DB_USERNAME=atuin
ATUIN_DB_PASSWORD=demo_atuin_password
ATUIN_DB_NAME=atuin
# 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
# =============================================================================