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>
109 lines
2.7 KiB
Plaintext
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
|