Files
TSYSDevStack-SupportStack-L…/demo/demo.env.template
reachableceo 25f7a6cd75 feat(demo): migrate 5 SelfStack services to demo stack (16→24 services)
Add Reactive Resume, Metrics, Kiwix, Resume Matcher, and Apple Health
from the earlier SelfStack project. Rewrite Apple Health collector to
use InfluxDB v2 with proper error handling. Update all tests, scripts,
Homepage config, env template, and documentation for the expanded stack.

New services:
- Reactive Resume (4016) + Postgres/Minio/Chrome companions
- Metrics (4021) - GitHub metrics visualization
- Kiwix (4022) - offline wiki reader
- Resume Matcher (4023) - AI resume screening
- Apple Health (4024) - health data collector → InfluxDB v2

Also adds git policy to AGENTS.md: always commit and push automatically.

💘 Generated with Crush

Assisted-by: GLM-5.1 via Crush <crush@charm.land>
2026-05-08 12:28:56 -05:00

109 lines
2.7 KiB
Plaintext

# TSYS Developer Support Stack - Demo Environment Configuration
# FOR DEMONSTRATION PURPOSES ONLY - NOT FOR PRODUCTION
# Project Identification
COMPOSE_PROJECT_NAME=kneldevstack-supportstack-demo
COMPOSE_NETWORK_NAME=kneldevstack-supportstack-demo-network
# Dynamic User Detection (auto-populated by demo-stack.sh)
DEMO_UID=1000
DEMO_GID=1000
DEMO_DOCKER_GID=986
# Port Assignments (4000-4099 range)
HOMEPAGE_PORT=4000
HOMEPAGE_ALLOWED_HOSTS=*
DOCKER_SOCKET_PROXY_PORT=4005
PIHOLE_PORT=4006
DOCKHAND_PORT=4007
INFLUXDB_PORT=4008
GRAFANA_PORT=4009
DRAWIO_PORT=4010
KROKI_PORT=4011
ATOMIC_TRACKER_PORT=4012
ARCHIVEBOX_PORT=4013
TUBE_ARCHIVIST_PORT=4014
WAKAPI_PORT=4015
MAILHOG_PORT=4017
MAILHOG_SMTP_PORT=4019
ATUIN_PORT=4018
REACTIVE_RESUME_PORT=4016
RESUME_MINIO_PORT=4020
METRICS_PORT=4021
KIWIX_PORT=4022
RESUME_MATCHER_PORT=4023
APPLEHEALTH_PORT=4024
# Network Configuration
NETWORK_SUBNET=192.168.3.0/24
NETWORK_GATEWAY=192.168.3.1
# Health Check Timeouts
HEALTH_CHECK_TIMEOUT=10s
HEALTH_CHECK_INTERVAL=30s
HEALTH_CHECK_RETRIES=3
# Docker Socket Proxy Configuration
DOCKER_SOCKET_PROXY_CONTAINERS=1
DOCKER_SOCKET_PROXY_IMAGES=1
DOCKER_SOCKET_PROXY_NETWORKS=1
DOCKER_SOCKET_PROXY_VOLUMES=1
DOCKER_SOCKET_PROXY_EXEC=0
DOCKER_SOCKET_PROXY_PRIVILEGED=0
DOCKER_SOCKET_PROXY_SERVICES=0
DOCKER_SOCKET_PROXY_TASKS=0
DOCKER_SOCKET_PROXY_SECRETS=0
DOCKER_SOCKET_PROXY_CONFIGS=0
DOCKER_SOCKET_PROXY_PLUGINS=0
# InfluxDB Configuration
INFLUXDB_ORG=tsysdemo
INFLUXDB_BUCKET=demo_metrics
INFLUXDB_ADMIN_USER=admin
INFLUXDB_ADMIN_PASSWORD=demo_password
INFLUXDB_AUTH_TOKEN=demo_token_replace_in_production
# Grafana Configuration
GF_SECURITY_ADMIN_USER=admin
GF_SECURITY_ADMIN_PASSWORD=demo_password
GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource
# Pi-hole Configuration
PIHOLE_WEBPASSWORD=demo_password
WEBTHEME=default-darker
# ArchiveBox Configuration
ARCHIVEBOX_SECRET_KEY=demo_secret_replace_in_production
ARCHIVEBOX_ADMIN_USER=admin
ARCHIVEBOX_ADMIN_PASSWORD=demo_password
# Tube Archivist Configuration
TA_HOST=http://tubearchivist:8000
TA_USERNAME=admin
TA_PASSWORD=demo_password
ELASTIC_PASSWORD=demo_password
ES_JAVA_OPTS="-Xms512m -Xmx512m"
# Wakapi Configuration
WAKAPI_PASSWORD_SALT=demo_salt_replace_in_production
# Atuin Configuration
ATUIN_HOST=0.0.0.0
ATUIN_OPEN_REGISTRATION=true
# Reactive Resume Configuration
RESUME_POSTGRES_DB=reactiveresume
RESUME_POSTGRES_USER=postgres
RESUME_POSTGRES_PASSWORD=demo_password
RESUME_MINIO_USER=minioadmin
RESUME_MINIO_PASSWORD=minioadmin
RESUME_CHROME_TOKEN=chrome_token_demo
RESUME_ACCESS_TOKEN_SECRET=access_token_secret_demo
RESUME_REFRESH_TOKEN_SECRET=refresh_token_secret_demo
# Metrics Configuration
METRICS_GITHUB_TOKEN=GITHUB_API_TOKEN_PLACEHOLDER
# Apple Health Configuration
APPLEHEALTH_INFLUXDB_BUCKET=demo_metrics