diff --git a/.gitignore b/.gitignore index 260774a..d271537 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,16 @@ /configs/code-server/.config/* !/configs/code-server/.config/.gitkeep +# MkDocs cache and built site (created by containers) +/mkdocs/.cache/* +!/mkdocs/.cache/.gitkeep +/mkdocs/site/* +!/mkdocs/site/.gitkeep + +# Homepage logs (created by container) +/configs/homepage/logs/* +!/configs/homepage/logs/.gitkeep + .env .env* diff --git a/README.md b/README.md index d954119..2502110 100644 --- a/README.md +++ b/README.md @@ -106,4 +106,35 @@ This project is licensed under the Apache License 2.0 - https://opensource.org/l This project used AI tools to assist in its creation and large amounts of the boilerplate code was reviewed using AI. AI tools (although not activated or connected) are pre-installed in the Coder docker image. See `docker.code-server` for more details. -While these tools can help generate code and documentation, they may also introduce errors or inaccuracies. Users should review and test all content to ensure it meets their requirements and standards. \ No newline at end of file +While these tools can help generate code and documentation, they may also introduce errors or inaccuracies. Users should review and test all content to ensure it meets their requirements and standards. + +## Troubleshooting + +### Permission Denied Errors (EACCES) + +If you see errors like `EACCES: permission denied` when starting containers, run the included fix script: + +```bash +./fix-permissions.sh +``` + +This fixes permissions on directories that containers need to write to, such as: +- `configs/code-server/.config` and `.local` (Code Server) +- `mkdocs/.cache` (MkDocs social cards plugin) +- `mkdocs/site` (MkDocs built output) + +If the script can't fix some directories (owned by a different container UID), it will prompt to use `sudo`. + +### Manual Permission Fix + +If you prefer to fix manually: + +```bash +# Fix all permissions at once +sudo chown -R $(id -u):$(id -g) . +chmod -R 755 . + +# Or fix specific directories +chmod -R 777 configs/code-server/.config configs/code-server/.local +chmod -R 777 mkdocs/.cache mkdocs/site +``` \ No newline at end of file diff --git a/assets/uploads/.gitkeep b/assets/uploads/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/config.sh b/config.sh index 47dc42b..acea829 100755 --- a/config.sh +++ b/config.sh @@ -82,6 +82,85 @@ backup_env_file() { fi } +# Function to fix permissions on directories that containers need to write to +# This prevents EACCES errors when containers try to create files/directories +fix_container_permissions() { + echo "" + echo "=== Fixing Container Directory Permissions ===" + echo "Setting up directories that containers need write access to..." + + # Get the user/group IDs (default to 1000 if not set) + local user_id=${USER_ID:-1000} + local group_id=${GROUP_ID:-1000} + + # Define directories that need to be writable by containers + # Format: "path:description" + local -a writable_dirs=( + "$SCRIPT_DIR/configs/code-server/.config:Code Server config" + "$SCRIPT_DIR/configs/code-server/.local:Code Server local data" + "$SCRIPT_DIR/mkdocs/.cache:MkDocs cache (social cards, etc.)" + "$SCRIPT_DIR/mkdocs/site:MkDocs built site" + "$SCRIPT_DIR/assets/uploads:Listmonk uploads" + "$SCRIPT_DIR/assets/images:Shared images" + ) + + local errors=0 + + for dir_entry in "${writable_dirs[@]}"; do + local dir_path="${dir_entry%%:*}" + local dir_desc="${dir_entry#*:}" + + # Create directory if it doesn't exist + if [ ! -d "$dir_path" ]; then + echo " Creating: $dir_path ($dir_desc)" + mkdir -p "$dir_path" + fi + + # Add .gitkeep to track empty directories in git + if [ ! -f "$dir_path/.gitkeep" ]; then + touch "$dir_path/.gitkeep" + fi + + # Fix permissions - make writable by container user + if chmod -R 777 "$dir_path" 2>/dev/null; then + echo " ✅ $dir_desc: permissions fixed" + else + echo " ⚠️ $dir_desc: could not fix permissions (may need sudo)" + ((errors++)) + fi + done + + # Handle directories that may have been created by containers with different UIDs + # These need special handling (may require sudo) + local -a potentially_owned_by_container=( + "$SCRIPT_DIR/mkdocs/site" + ) + + for dir_path in "${potentially_owned_by_container[@]}"; do + if [ -d "$dir_path" ]; then + # Check if we own the directory + if [ ! -w "$dir_path" ]; then + echo "" + echo " ⚠️ Directory $dir_path is not writable." + echo " This may have been created by a container with a different UID." + echo " To fix, run: sudo chown -R $user_id:$group_id $dir_path" + ((errors++)) + fi + fi + done + + echo "" + if [ $errors -eq 0 ]; then + echo "✅ All container directories are properly configured!" + else + echo "⚠️ Some directories may need manual permission fixes." + echo " You can try: sudo chown -R $user_id:$group_id $SCRIPT_DIR" + fi + echo "" + + return $errors +} + # Function to get all used ports on the system get_used_ports() { local used_ports=() @@ -188,6 +267,11 @@ initialize_available_ports() { ["REDIS_PORT"]=6379 ["PROMETHEUS_PORT"]=9090 ["GRAFANA_PORT"]=3001 + ["CADVISOR_PORT"]=8080 + ["NODE_EXPORTER_PORT"]=9100 + ["REDIS_EXPORTER_PORT"]=9121 + ["ALERTMANAGER_PORT"]=9093 + ["GOTIFY_PORT"]=8889 ) # Find available ports for each service @@ -260,6 +344,15 @@ REDIS_PORT=${REDIS_PORT:-6379} PROMETHEUS_PORT=${PROMETHEUS_PORT:-9090} GRAFANA_PORT=${GRAFANA_PORT:-3001} +# Monitoring Exporters Ports +CADVISOR_PORT=${CADVISOR_PORT:-8080} +NODE_EXPORTER_PORT=${NODE_EXPORTER_PORT:-9100} +REDIS_EXPORTER_PORT=${REDIS_EXPORTER_PORT:-9121} + +# Alerting Services Ports +ALERTMANAGER_PORT=${ALERTMANAGER_PORT:-9093} +GOTIFY_PORT=${GOTIFY_PORT:-8889} + # Domain Configuration BASE_DOMAIN=https://changeme.org DOMAIN=changeme.org @@ -324,6 +417,24 @@ PROMETHEUS_RETENTION_TIME=30d GRAFANA_PORT=3001 GRAFANA_ADMIN_USER=admin GRAFANA_ADMIN_PASSWORD=changeMe +GRAFANA_ROOT_URL=http://localhost:3001 + +# Monitoring Exporters +CADVISOR_PORT=8080 +NODE_EXPORTER_PORT=9100 +REDIS_EXPORTER_PORT=9121 + +# Alertmanager (alert routing) +ALERTMANAGER_PORT=9093 + +# Gotify (push notifications) +GOTIFY_PORT=8889 +GOTIFY_ADMIN_USER=admin +GOTIFY_ADMIN_PASSWORD=changeMe +GOTIFY_APP_TOKEN= + +# Alert Email Configuration +ALERT_EMAIL_TO=admin@changeme.org EOL echo "New .env file created with conflict-free port assignments." @@ -349,6 +460,13 @@ EOL echo "Redis: ${REDIS_PORT:-6379}" echo "Prometheus: ${PROMETHEUS_PORT:-9090}" echo "Grafana: ${GRAFANA_PORT:-3001}" + echo "" + echo "=== Monitoring Services ===" + echo "cAdvisor: ${CADVISOR_PORT:-8080}" + echo "Node Exporter: ${NODE_EXPORTER_PORT:-9100}" + echo "Redis Exporter: ${REDIS_EXPORTER_PORT:-9121}" + echo "Alertmanager: ${ALERTMANAGER_PORT:-9093}" + echo "Gotify: ${GOTIFY_PORT:-8889}" echo "================================" } @@ -413,6 +531,9 @@ update_services_yaml() { ["Gitea"]="git.$new_domain" ["Prometheus"]="prometheus.$new_domain" ["Grafana"]="grafana.$new_domain" + ["Alertmanager"]="alertmanager.$new_domain" + ["Gotify"]="gotify.$new_domain" + ["cAdvisor"]="cadvisor.$new_domain" ) # Process each service mapping @@ -573,6 +694,15 @@ ingress: - hostname: grafana.$new_domain service: http://localhost:${GRAFANA_PORT:-3001} + - hostname: alertmanager.$new_domain + service: http://localhost:${ALERTMANAGER_PORT:-9093} + + - hostname: gotify.$new_domain + service: http://localhost:${GOTIFY_PORT:-8889} + + - hostname: cadvisor.$new_domain + service: http://localhost:${CADVISOR_PORT:-8080} + # Catch-all rule (required) - service: http_status:404 EOL @@ -862,6 +992,11 @@ check_port_conflicts() { "REDIS_PORT" "PROMETHEUS_PORT" "GRAFANA_PORT" + "CADVISOR_PORT" + "NODE_EXPORTER_PORT" + "REDIS_EXPORTER_PORT" + "ALERTMANAGER_PORT" + "GOTIFY_PORT" ) for var in "${port_vars[@]}"; do @@ -1097,6 +1232,9 @@ update_env_var "GITEA_ROOT_URL" "https://git.$domain_name" update_env_var "COOKIE_DOMAIN" ".$domain_name" update_env_var "ALLOWED_ORIGINS" "https://map.$domain_name,http://localhost:3000" +# Update alert email to use new domain +update_env_var "ALERT_EMAIL_TO" "admin@$domain_name" + echo "Domain settings updated successfully!" # Update the map's .env file @@ -1229,8 +1367,15 @@ update_env_var "GITEA_DB_ROOT_PASSWORD" "$gitea_db_root_password" grafana_admin_password=$(generate_password 20) update_env_var "GRAFANA_ADMIN_PASSWORD" "$grafana_admin_password" +# Generate and update Gotify admin password +gotify_admin_password=$(generate_password 20) +update_env_var "GOTIFY_ADMIN_PASSWORD" "$gotify_admin_password" + echo "Secure passwords generated and updated." +# Fix container directory permissions before finishing +fix_container_permissions + echo -e "\n✅ Configuration completed successfully!" echo "Your .env file has been configured with:" echo "- Instance ID: $instance_identifier" @@ -1242,7 +1387,9 @@ echo "- Listmonk Admin: $listmonk_user" echo "- N8N Admin Email: $n8n_email" echo "- Secure random passwords for database, encryption, and NocoDB" echo "- Grafana Admin Password: Generated (see .env file)" +echo "- Gotify Admin Password: Generated (see .env file)" echo "- Centralized services: Redis, Prometheus, Grafana" +echo "- Monitoring services: cAdvisor, Node Exporter, Redis Exporter, Alertmanager, Gotify" echo "- Tunnel configuration updated at: $TUNNEL_CONFIG_FILE" echo -e "\nYour .env file is located at: $ENV_FILE" echo "A backup of your original .env file was created before modifications." @@ -1271,13 +1418,25 @@ echo " - Map: http://localhost:${MAP_PORT:-3000}" echo " - Influence: http://localhost:${INFLUENCE_PORT:-3333}" echo " - Mini QR: http://localhost:${MINI_QR_PORT:-8089}" echo "" -echo " Centralized Services (optional monitoring profile):" +echo " Centralized Services:" +echo " - Redis: http://localhost:${REDIS_PORT:-6379}" +echo "" +echo " Monitoring Services (optional monitoring profile):" echo " - Prometheus: http://localhost:${PROMETHEUS_PORT:-9090}" -echo " - Grafana: http://localhost:${GRAFANA_PORT:-3001} (admin/${GRAFANA_ADMIN_PASSWORD})" +echo " - Grafana: http://localhost:${GRAFANA_PORT:-3001}" +echo " - Alertmanager: http://localhost:${ALERTMANAGER_PORT:-9093}" +echo " - Gotify: http://localhost:${GOTIFY_PORT:-8889}" +echo " - cAdvisor: http://localhost:${CADVISOR_PORT:-8080}" +echo " - Node Exporter: http://localhost:${NODE_EXPORTER_PORT:-9100}/metrics" +echo " - Redis Exporter: http://localhost:${REDIS_EXPORTER_PORT:-9121}/metrics" echo "" echo " To start with monitoring:" echo " docker compose --profile monitoring up -d" echo "" +echo " Monitoring Credentials:" +echo " - Grafana: admin / (check .env: GRAFANA_ADMIN_PASSWORD)" +echo " - Gotify: admin / (check .env: GOTIFY_ADMIN_PASSWORD)" +echo "" echo "3. When ready for production:" echo " ./start-production.sh" echo "" diff --git a/configs/alertmanager/alertmanager.yml b/configs/alertmanager/alertmanager.yml new file mode 100644 index 0000000..d670bc3 --- /dev/null +++ b/configs/alertmanager/alertmanager.yml @@ -0,0 +1,100 @@ +global: + resolve_timeout: 5m + # SMTP configuration for email alerts (fallback) + # Using MailHog for development - update for production + smtp_from: 'alerts@changemaker.local' + smtp_smarthost: 'mailhog:1025' + smtp_auth_username: '' + smtp_auth_password: '' + smtp_require_tls: false + +# Templates for notification content +templates: + - '/etc/alertmanager/*.tmpl' + +# Route alerts to appropriate receivers based on severity +route: + group_by: ['alertname', 'cluster', 'service'] + group_wait: 10s + group_interval: 10s + repeat_interval: 12h + receiver: 'default' + + routes: + # Critical alerts go to both Gotify and email + - match: + severity: critical + receiver: 'critical-alerts' + group_wait: 0s + group_interval: 5m + repeat_interval: 4h + + # Warning alerts go to Gotify only + - match: + severity: warning + receiver: 'warning-alerts' + group_wait: 30s + repeat_interval: 12h + + # Info alerts (rate limiting, etc.) - Gotify with lower priority + - match: + severity: info + receiver: 'info-alerts' + repeat_interval: 24h + +# Alert receivers +receivers: + # Default receiver (catches all unmatched) + # Note: Configure GOTIFY_APP_TOKEN in .env and update this file for Gotify to work + - name: 'default' + email_configs: + - to: 'admin@changemaker.local' + headers: + Subject: '[Changemaker] {{ .GroupLabels.alertname }}' + + # Critical alerts - email only (configure Gotify token for push notifications) + - name: 'critical-alerts' + email_configs: + - to: 'admin@changemaker.local' + headers: + Subject: '🚨 CRITICAL Alert: {{ .GroupLabels.alertname }}' + html: | +

Critical Alert Triggered

+ {{ range .Alerts }} +

Alert: {{ .Labels.alertname }}

+

Severity: {{ .Labels.severity }}

+

Summary: {{ .Annotations.summary }}

+

Description: {{ .Annotations.description }}

+

Started: {{ .StartsAt }}

+
+ {{ end }} + + # Warning alerts - email only + - name: 'warning-alerts' + email_configs: + - to: 'admin@changemaker.local' + headers: + Subject: '⚠️ Warning: {{ .GroupLabels.alertname }}' + + # Info alerts - email only + - name: 'info-alerts' + email_configs: + - to: 'admin@changemaker.local' + headers: + Subject: 'ℹ️ Info: {{ .GroupLabels.alertname }}' + +# Inhibition rules (prevent spam) +inhibit_rules: + # If a critical alert is firing, suppress related warnings + - source_match: + severity: 'critical' + target_match: + severity: 'warning' + equal: ['alertname', 'instance'] + + # If disk is critical, suppress disk warning + - source_match: + alertname: 'DiskSpaceCritical' + target_match: + alertname: 'DiskSpaceLow' + equal: ['instance'] diff --git a/configs/code-server/.config/.gitkeep b/configs/code-server/.config/.gitkeep old mode 100644 new mode 100755 diff --git a/configs/code-server/.local/.gitkeep b/configs/code-server/.local/.gitkeep old mode 100644 new mode 100755 diff --git a/configs/grafana/system-health.json b/configs/grafana/system-health.json new file mode 100644 index 0000000..7cce35d --- /dev/null +++ b/configs/grafana/system-health.json @@ -0,0 +1,509 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [ + { + "options": { + "0": { + "color": "red", + "index": 1, + "text": "DOWN" + }, + "1": { + "color": "green", + "index": 0, + "text": "UP" + } + }, + "type": "value" + } + ], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "green", + "value": 1 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "orientation": "auto", + "reduceOptions": { + "values": false, + "calcs": [ + "lastNotNull" + ], + "fields": "" + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "text": {} + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "expr": "up{job=\"influence-app\"}", + "legendFormat": "Influence App", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "expr": "redis_up", + "legendFormat": "Redis", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "expr": "up{job=\"node\"}", + "legendFormat": "System Node", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "expr": "up{job=\"prometheus\"}", + "legendFormat": "Prometheus", + "refId": "D" + } + ], + "title": "Service Status", + "type": "gauge" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "tooltip": false, + "viz": false, + "legend": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 8 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "expr": "100 - (avg by(instance) (rate(node_cpu_seconds_total{mode=\"idle\"}[5m])) * 100)", + "legendFormat": "CPU Usage", + "refId": "A" + } + ], + "title": "CPU Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "tooltip": false, + "viz": false, + "legend": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 8 + }, + "id": 3, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "expr": "(1 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes)) * 100", + "legendFormat": "Memory Usage", + "refId": "A" + } + ], + "title": "Memory Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "tooltip": false, + "viz": false, + "legend": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 16 + }, + "id": 4, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "expr": "(1 - (node_filesystem_avail_bytes{mountpoint=\"/\"} / node_filesystem_size_bytes{mountpoint=\"/\"})) * 100", + "legendFormat": "Disk Usage", + "refId": "A" + } + ], + "title": "Disk Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "tooltip": false, + "viz": false, + "legend": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 16 + }, + "id": 5, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "expr": "rate(influence_http_requests_total[5m])", + "legendFormat": "Requests/sec", + "refId": "A" + } + ], + "title": "HTTP Request Rate", + "type": "timeseries" + } + ], + "refresh": "10s", + "schemaVersion": 38, + "style": "dark", + "tags": ["changemaker", "system-health"], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Changemaker System Health", + "uid": "changemaker-system-health", + "version": 1, + "weekStart": "" +} diff --git a/configs/homepage/logs/homepage.log b/configs/homepage/logs/homepage.log old mode 100644 new mode 100755 index 731953f..4dd2d6a --- a/configs/homepage/logs/homepage.log +++ b/configs/homepage/logs/homepage.log @@ -703,3 +703,1831 @@ at async handleRequest (/app/node_modules/.pnpm/next@15.3.1_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-server.js:428:24) [2025-07-27T23:30:12.346Z] error: Error calling https://api.open-meteo.com/v1/forecast... [2025-07-27T23:30:12.352Z] error: [ 500, [AggregateError: ] { code: 'ETIMEDOUT' } ] +[2025-12-14T17:59:15.545Z] info: proxmox.yaml was copied to the config folder +[2025-12-14T17:59:15.594Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T17:59:15.871Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.872Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.877Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.878Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.879Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.900Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.901Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.905Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.905Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.906Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.924Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.925Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.928Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.929Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.929Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.946Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.947Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.949Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.950Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:15.951Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.407Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.409Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.432Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.439Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T17:59:28.441Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.442Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.470Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.471Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.473Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.474Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.474Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.504Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.505Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.508Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.509Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.510Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.511Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.532Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.534Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.536Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T17:59:28.537Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.579Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.586Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.591Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.595Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.603Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.608Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:03:22.609Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.610Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.618Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.624Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.624Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.629Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.630Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.642Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.651Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.651Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.658Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.658Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.659Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.664Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:03:22.666Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.379Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:04:37.389Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.391Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.392Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.392Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.405Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.410Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.411Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.411Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.416Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.425Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.434Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.434Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.440Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.441Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.448Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.456Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.457Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.463Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.464Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:04:37.469Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.018Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.022Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:07:22.023Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.023Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.027Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.033Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.037Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.037Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.037Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.042Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.049Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.055Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.056Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.056Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.057Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.060Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.061Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.072Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.072Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.072Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:07:22.073Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.932Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.946Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.950Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.953Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.959Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:18:54.960Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.964Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.964Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.968Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.978Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.983Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.984Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.991Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.996Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:54.997Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:55.000Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:55.001Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:55.007Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:55.013Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:55.014Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:18:55.015Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.575Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.577Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:22:01.588Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.590Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.591Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.591Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.592Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.609Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.610Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.611Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.611Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.611Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.635Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.636Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.637Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.637Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.638Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.639Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.657Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.658Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.658Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.675Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:01.703Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:22:01.986Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:22:02.052Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.053Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.053Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.054Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.054Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.056Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.088Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.089Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.090Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.091Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.091Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.094Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.114Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.115Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.116Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.117Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.118Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.121Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.149Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.150Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:22:02.150Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.144Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.146Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.154Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:23:13.164Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.169Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.170Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.170Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.175Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.183Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.189Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.189Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.189Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.193Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.193Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.202Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.207Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.208Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.208Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.214Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.214Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.223Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.225Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.248Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:23:13.390Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:23:13.414Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.414Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.415Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.415Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.416Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.417Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.438Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.439Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.440Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.441Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.442Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.442Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.461Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.462Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.462Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.462Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.463Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.463Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.476Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.476Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:13.476Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.233Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:23:30.276Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.277Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.277Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.277Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.278Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.281Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.301Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.302Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.302Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.303Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.303Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.306Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.331Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.331Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.332Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.332Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.332Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.334Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.370Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.371Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:30.372Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.158Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.163Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.168Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.173Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:23:38.174Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.174Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.178Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.178Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.183Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.188Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.189Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.196Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.197Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.210Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.221Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.221Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.221Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.225Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.225Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.229Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.231Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:38.231Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.620Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:23:49.642Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.643Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.644Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.651Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.661Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.661Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.667Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.672Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.673Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.676Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.677Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.687Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.695Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.696Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.700Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.700Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.706Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.712Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.713Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.725Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.725Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:49.815Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:23:50.044Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:23:50.055Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.062Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.069Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.073Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.073Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.076Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.081Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.087Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.088Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.102Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.117Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.129Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.130Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.144Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.153Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.158Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.158Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.163Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.170Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.174Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.174Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.746Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.747Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.748Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.751Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:23:50.770Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.771Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.772Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.772Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.795Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.795Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.796Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.796Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.798Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.818Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.819Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.819Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.819Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.821Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.837Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.837Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.837Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:23:50.838Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.559Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.560Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.568Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:24:00.576Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.579Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:24:00.580Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.581Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.595Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.596Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.597Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.597Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.627Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.627Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.627Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.628Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.629Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.654Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.655Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.655Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.656Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.656Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.658Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.668Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.768Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:24:00.814Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.815Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.821Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.821Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.822Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.832Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.847Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.848Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.855Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.856Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.856Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.863Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.871Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.871Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.876Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.877Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.877Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.886Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.901Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:00.901Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.730Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.747Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.748Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.751Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.757Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:24:01.767Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.767Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.773Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.774Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.784Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.798Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.799Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.807Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.808Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.822Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.826Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.827Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.827Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.827Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.831Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:01.832Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.193Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.193Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.193Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.194Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.194Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.195Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.215Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.215Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.216Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.216Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.216Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.217Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.234Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.234Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.235Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.236Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.237Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.238Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.253Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.253Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:06.254Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:08.966Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:08.979Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:08.985Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:08.986Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:08.987Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:08.987Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:08.992Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.002Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.008Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.008Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.009Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.009Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.014Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.023Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.026Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.027Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.027Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.027Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.031Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.032Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:09.036Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.232Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.247Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.249Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.250Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.250Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.251Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.251Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.255Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.270Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.271Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.271Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.271Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.272Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.274Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.300Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.301Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.301Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.302Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.302Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.303Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:12.312Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.946Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.966Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.967Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.967Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.968Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.968Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.969Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.991Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.991Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.992Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.992Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.992Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:15.993Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:16.016Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:16.016Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:16.017Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:16.017Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:16.017Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:16.018Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:16.028Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.218Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.223Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.227Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:24:22.228Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.228Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.234Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.241Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.241Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.246Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.248Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.259Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.269Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.270Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.277Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.278Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.278Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.289Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.298Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.308Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.309Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:22.310Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.343Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:24:51.374Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.374Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.375Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.375Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.375Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.376Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.399Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.399Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.400Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.400Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.401Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.403Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.430Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.431Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.432Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.432Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.432Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.433Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.448Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.449Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:24:51.449Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.381Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:26:27.396Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.421Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.421Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.427Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.437Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.449Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.449Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.455Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.456Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.463Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.468Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.469Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.473Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.473Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.478Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.484Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.485Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.488Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.489Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.505Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.618Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:26:27.854Z] error: Error getting services from Docker server 'my-docker': [Error: connect EACCES /var/run/docker.sock] { + errno: -13, + code: 'EACCES', + syscall: 'connect', + address: '/var/run/docker.sock' +} +[2025-12-14T18:26:27.874Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.875Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.884Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.891Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.897Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.898Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.903Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.910Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.913Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.914Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.921Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.928Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.933Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.934Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.937Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.942Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.947Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.948Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.954Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:27.961Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:29.757Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.647Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.671Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.671Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.672Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.672Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.672Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.672Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.695Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.696Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.696Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.697Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.697Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.697Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.714Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.715Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.715Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.716Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.716Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.717Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) +[2025-12-14T18:26:30.725Z] error: Error: connect EACCES /var/run/docker.sock + at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1637:16) + at PipeConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) diff --git a/configs/homepage/proxmox.yaml b/configs/homepage/proxmox.yaml new file mode 100755 index 0000000..90aacd7 --- /dev/null +++ b/configs/homepage/proxmox.yaml @@ -0,0 +1,5 @@ +--- +# pve: +# url: https://proxmox.host.or.ip:8006 +# token: username@pam!Token ID +# secret: secret diff --git a/configs/homepage/services.yaml b/configs/homepage/services.yaml old mode 100644 new mode 100755 index 6510fbe..444adf9 --- a/configs/homepage/services.yaml +++ b/configs/homepage/services.yaml @@ -1,79 +1,274 @@ --- -# For public access, replace "http://localhost" with your subdomain URLs +# Homepage Services Configuration +# Tab 1: Production URLs (external/public access) +# Tab 2: Local Development URLs (localhost with ports from config.sh) -- Essential Tools: +##################################### +# PRODUCTION - External URLs +##################################### + +- Production - Essential Tools: - Code Server: icon: mdi-code-braces - href: "https://code.cmlite.org" + href: "https://code.bnkserve.org" description: VS Code in the browser - Platform Editor container: code-server-changemaker - + - NocoDB: icon: mdi-database - href: "https://db.cmlite.org" + href: "https://db.bnkserve.org" description: No-code database platform container: changemakerlite-nocodb-1 - + - Map Server: icon: mdi-map - href: "https://map.cmlite.org" + href: "https://map.bnkserve.org" description: Map server for geospatial data container: nocodb-map-viewer - + - Influence: icon: mdi-account-group - href: "https://influence.cmlite.org" + href: "https://influence.bnkserve.org" description: Political influence and campaign management container: influence-app-1 - -- Content & Documentation: - - Main Site: +- Production - Content & Docs: + + - Main Site: icon: mdi-web - href: "https://cmlite.org" + href: "https://bnkserve.org" description: CM-lite campaign website container: mkdocs-site-server-changemaker - + - MkDocs (Live): icon: mdi-book-open-page-variant href: "https://docs.cmlite.org" description: Live documentation server with hot reload container: mkdocs-changemaker - + - Mini QR: icon: mdi-qrcode - href: "https://qr.cmlite.org" + href: "https://qr.bnkserve.org" description: QR code generator container: mini-qr - + - Listmonk: icon: mdi-email-newsletter - href: "https://listmonk.cmlite.org" + href: "https://listmonk.bnkserve.org" description: Newsletter & mailing list manager container: listmonk_app - -- Automation & Infrastructure: + +- Production - Automation: + - n8n: icon: mdi-robot-industrial - href: "https://n8n.cmlite.org" + href: "https://n8n.bnkserve.org" description: Workflow automation platform container: n8n-changemaker - + + - Gitea: + icon: mdi-git + href: "https://git.bnkserve.org" + description: Git repository hosting + container: gitea_changemaker + - PostgreSQL (Listmonk): icon: mdi-database-outline href: "#" description: Database for Listmonk container: listmonk_db - + - PostgreSQL (NocoDB): icon: mdi-database-outline href: "#" description: Database for NocoDB container: changemakerlite-root_db-1 - + + - Redis: + icon: mdi-database-sync + href: "#" + description: Shared cache & session storage + container: redis-changemaker + +- Production - Monitoring: + + - Prometheus: + icon: mdi-chart-line + href: "https://prometheus.bnkserve.org" + description: Metrics collection & time-series database + container: prometheus-changemaker + + - Grafana: + icon: mdi-chart-box + href: "https://grafana.bnkserve.org" + description: Monitoring dashboards & visualizations + container: grafana-changemaker + + - Alertmanager: + icon: mdi-bell-alert + href: "https://alertmanager.bnkserve.org" + description: Alert routing & notification management + container: alertmanager-changemaker + + - Gotify: + icon: mdi-cellphone-message + href: "https://gotify.bnkserve.org" + description: Self-hosted push notifications + container: gotify-changemaker + + - cAdvisor: + icon: mdi-docker + href: "https://cadvisor.bnkserve.org" + description: Container resource metrics + container: cadvisor-changemaker + + - Node Exporter: + icon: mdi-server + href: "#" + description: System-level metrics exporter + container: node-exporter-changemaker + + - Redis Exporter: + icon: mdi-database-export + href: "#" + description: Redis metrics exporter + container: redis-exporter-changemaker + +##################################### +# LOCAL DEVELOPMENT - Localhost URLs +##################################### + +- Local - Essential Tools: + + - Code Server: + icon: mdi-code-braces + href: "http://localhost:8888" + description: VS Code in the browser (port 8888) + container: code-server-changemaker + + - NocoDB: + icon: mdi-database + href: "http://localhost:8090" + description: No-code database platform (port 8090) + container: changemakerlite-nocodb-1 + + - Map Server: + icon: mdi-map + href: "http://localhost:3000" + description: Map server for geospatial data (port 3000) + container: nocodb-map-viewer + + - Influence: + icon: mdi-account-group + href: "http://localhost:3333" + description: Political influence and campaign management (port 3333) + container: influence-app-1 + + - Homepage: + icon: mdi-home + href: "http://localhost:3010" + description: This dashboard (port 3010) + container: homepage-changemaker + +- Local - Content & Docs: + + - Main Site: + icon: mdi-web + href: "http://localhost:4001" + description: CM-lite campaign website (port 4001) + container: mkdocs-site-server-changemaker + + - MkDocs (Live): + icon: mdi-book-open-page-variant + href: "http://localhost:4000" + description: Live documentation with hot reload (port 4000) + container: mkdocs-changemaker + + - Mini QR: + icon: mdi-qrcode + href: "http://localhost:8089" + description: QR code generator (port 8089) + container: mini-qr + + - Listmonk: + icon: mdi-email-newsletter + href: "http://localhost:9000" + description: Newsletter & mailing list manager (port 9000) + container: listmonk_app + +- Local - Automation: + + - n8n: + icon: mdi-robot-industrial + href: "http://localhost:5678" + description: Workflow automation platform (port 5678) + container: n8n-changemaker + - Gitea: icon: mdi-git - href: "https://git.cmlite.org" - description: Git repository hosting + href: "http://localhost:3030" + description: Git repository hosting (port 3030) container: gitea_changemaker + + - PostgreSQL (Listmonk): + icon: mdi-database-outline + href: "#" + description: Database for Listmonk (port 5432) + container: listmonk_db + + - PostgreSQL (NocoDB): + icon: mdi-database-outline + href: "#" + description: Database for NocoDB + container: changemakerlite-root_db-1 + + - Redis: + icon: mdi-database-sync + href: "#" + description: Shared cache & session storage (port 6379) + container: redis-changemaker + +- Local - Monitoring: + + - Prometheus: + icon: mdi-chart-line + href: "http://localhost:9090" + description: Metrics collection & time-series database (port 9090) + container: prometheus-changemaker + + - Grafana: + icon: mdi-chart-box + href: "http://localhost:3001" + description: Monitoring dashboards & visualizations (port 3001) + container: grafana-changemaker + + - Alertmanager: + icon: mdi-bell-alert + href: "http://localhost:9093" + description: Alert routing & notification management (port 9093) + container: alertmanager-changemaker + + - Gotify: + icon: mdi-cellphone-message + href: "http://localhost:8889" + description: Self-hosted push notifications (port 8889) + container: gotify-changemaker + + - cAdvisor: + icon: mdi-docker + href: "http://localhost:8080" + description: Container resource metrics (port 8080) + container: cadvisor-changemaker + + - Node Exporter: + icon: mdi-server + href: "http://localhost:9100/metrics" + description: System-level metrics exporter (port 9100) + container: node-exporter-changemaker + + - Redis Exporter: + icon: mdi-database-export + href: "http://localhost:9121/metrics" + description: Redis metrics exporter (port 9121) + container: redis-exporter-changemaker diff --git a/configs/homepage/settings.yaml b/configs/homepage/settings.yaml index 034c9c9..de77820 100755 --- a/configs/homepage/settings.yaml +++ b/configs/homepage/settings.yaml @@ -18,8 +18,33 @@ cardBlur: xl # xs, md, headerStyle: boxed layout: - style: columns - columns: 3 + # Production Tab Groups - displayed as vertical columns + Production - Essential Tools: + tab: Production + style: column + Production - Content & Docs: + tab: Production + style: column + Production - Automation: + tab: Production + style: column + Production - Monitoring: + tab: Production + style: column + + # Local Development Tab Groups - displayed as vertical columns + Local - Essential Tools: + tab: Local + style: column + Local - Content & Docs: + tab: Local + style: column + Local - Automation: + tab: Local + style: column + Local - Monitoring: + tab: Local + style: column docker: widget: diff --git a/configs/homepage/widgets.yaml b/configs/homepage/widgets.yaml old mode 100644 new mode 100755 diff --git a/configs/prometheus/alerts.yml b/configs/prometheus/alerts.yml index f742e2e..6d575c4 100644 --- a/configs/prometheus/alerts.yml +++ b/configs/prometheus/alerts.yml @@ -91,3 +91,145 @@ groups: annotations: summary: "High API latency" description: "95th percentile latency is {{ $value }}s for {{ $labels.route }}." + + # System health alerts + - name: system_alerts + interval: 30s + rules: + # NocoDB unreachable + - alert: NocoDBUnreachable + expr: up{job="nocodb"} == 0 + for: 2m + labels: + severity: critical + annotations: + summary: "NocoDB database is unreachable" + description: "NocoDB has been unreachable for more than 2 minutes. All database operations will fail." + + # Redis down + - alert: RedisDown + expr: redis_up == 0 + for: 1m + labels: + severity: critical + annotations: + summary: "Redis cache is down" + description: "Redis has been down for more than 1 minute. Caching and session management will fail." + + # Disk space running low + - alert: DiskSpaceLow + expr: (node_filesystem_avail_bytes{mountpoint="/"} / node_filesystem_size_bytes{mountpoint="/"}) < 0.15 + for: 5m + labels: + severity: warning + annotations: + summary: "Disk space is running low" + description: "Only {{ $value | humanizePercentage }} disk space remaining on root filesystem." + + # Disk space critical + - alert: DiskSpaceCritical + expr: (node_filesystem_avail_bytes{mountpoint="/"} / node_filesystem_size_bytes{mountpoint="/"}) < 0.10 + for: 2m + labels: + severity: critical + annotations: + summary: "CRITICAL: Disk space nearly exhausted" + description: "Only {{ $value | humanizePercentage }} disk space remaining! System may fail soon." + + # High CPU usage + - alert: HighCPUUsage + expr: 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 85 + for: 10m + labels: + severity: warning + annotations: + summary: "High CPU usage detected" + description: "CPU usage is {{ $value }}% on {{ $labels.instance }}." + + # Container CPU throttling + - alert: ContainerCPUThrottling + expr: rate(container_cpu_cfs_throttled_seconds_total[5m]) > 0.5 + for: 5m + labels: + severity: warning + annotations: + summary: "Container is being CPU throttled" + description: "Container {{ $labels.name }} is experiencing CPU throttling." + + # Container memory usage high + - alert: ContainerMemoryHigh + expr: (container_memory_usage_bytes / container_spec_memory_limit_bytes) > 0.90 + for: 5m + labels: + severity: warning + annotations: + summary: "Container memory usage is high" + description: "Container {{ $labels.name }} is using {{ $value | humanizePercentage }} of its memory limit." + + # Infrastructure alerts + - name: infrastructure_alerts + interval: 30s + rules: + # Prometheus scrape failures + - alert: PrometheusScrapeFailures + expr: rate(prometheus_target_scrapes_failed_total[5m]) > 0.1 + for: 5m + labels: + severity: warning + annotations: + summary: "Prometheus scrape failures detected" + description: "Prometheus is failing to scrape {{ $labels.job }} target." + + # Prometheus configuration reload failure + - alert: PrometheusConfigReloadFailed + expr: prometheus_config_last_reload_successful == 0 + for: 1m + labels: + severity: warning + annotations: + summary: "Prometheus configuration reload failed" + description: "Prometheus failed to reload its configuration. Check prometheus logs." + + # Alertmanager down + - alert: AlertmanagerDown + expr: up{job="alertmanager"} == 0 + for: 2m + labels: + severity: critical + annotations: + summary: "Alertmanager is down" + description: "Alertmanager has been down for 2 minutes. Alerts will not be delivered!" + + # Security alerts + - name: security_alerts + interval: 15s + rules: + # Possible DDoS attack + - alert: PossibleDDoSAttack + expr: rate(influence_http_requests_total[1m]) > 1000 + for: 2m + labels: + severity: critical + annotations: + summary: "Possible DDoS attack detected" + description: "Receiving {{ $value }} requests per second for 2 minutes. This may be a DDoS attack." + + # Sustained high traffic + - alert: SustainedHighTraffic + expr: rate(influence_http_requests_total[5m]) > 500 + for: 10m + labels: + severity: warning + annotations: + summary: "Sustained high traffic detected" + description: "Receiving {{ $value }} requests per second for 10 minutes. Monitor for performance issues." + + # Too many 4xx errors + - alert: HighClientErrorRate + expr: rate(influence_http_requests_total{status_code=~"4.."}[5m]) > 5 + for: 5m + labels: + severity: warning + annotations: + summary: "High rate of 4xx client errors" + description: "Receiving {{ $value }} client errors per second. Check for broken links or API misuse." diff --git a/configs/prometheus/prometheus.yml b/configs/prometheus/prometheus.yml index 2b6770a..da84aaa 100644 --- a/configs/prometheus/prometheus.yml +++ b/configs/prometheus/prometheus.yml @@ -4,11 +4,11 @@ global: external_labels: monitor: 'changemaker-lite' -# Alertmanager configuration (optional) +# Alertmanager configuration alerting: alertmanagers: - static_configs: - - targets: [] + - targets: ['alertmanager:9093'] # Load rules once and periodically evaluate them rule_files: @@ -31,24 +31,31 @@ scrape_configs: metrics_path: '/metrics' scrape_interval: 30s - # Redis Metrics (requires redis_exporter - optional) - # Uncomment and add redis_exporter service to enable - # - job_name: 'redis' - # static_configs: - # - targets: ['redis-exporter:9121'] + # Redis Metrics + - job_name: 'redis' + static_configs: + - targets: ['redis-exporter:9121'] + scrape_interval: 15s - # Listmonk Metrics (if available) - # - job_name: 'listmonk' - # static_configs: - # - targets: ['listmonk-app:9000'] - # metrics_path: '/metrics' + # cAdvisor - Docker container metrics + - job_name: 'cadvisor' + static_configs: + - targets: ['cadvisor:8080'] + scrape_interval: 15s + + # Node Exporter - System metrics + - job_name: 'node' + static_configs: + - targets: ['node-exporter:9100'] + scrape_interval: 15s # Prometheus self-monitoring - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] - # Docker container metrics (requires cAdvisor - optional) - # - job_name: 'cadvisor' - # static_configs: - # - targets: ['cadvisor:8080'] + # Alertmanager monitoring + - job_name: 'alertmanager' + static_configs: + - targets: ['alertmanager:9093'] + scrape_interval: 30s diff --git a/docker-compose.yml b/docker-compose.yml index 835fdc5..5ac62d0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,16 +21,16 @@ services: - "${CODE_SERVER_PORT:-8888}:8080" restart: unless-stopped networks: - - changemaker-lite-test4 + - changemaker-lite listmonk-app: image: listmonk/listmonk:latest - container_name: listmonk_app_test4-test4 + container_name: listmonk_app_test4 restart: unless-stopped ports: - "${LISTMONK_PORT:-9001}:9000" networks: - - changemaker-lite-test4 + - changemaker-lite hostname: ${LISTMONK_HOSTNAME} depends_on: - listmonk-db @@ -54,12 +54,12 @@ services: listmonk-db: image: postgres:17-alpine - container_name: listmonk_db_test4-test4 + container_name: listmonk_db_test4 restart: unless-stopped ports: - "127.0.0.1:${LISTMONK_DB_PORT:-5432}:5432" networks: - - changemaker-lite-test4 + - changemaker-lite environment: <<: *db-credentials healthcheck: @@ -69,12 +69,12 @@ services: retries: 6 volumes: - type: volume - source: listmonk-data-test4 + source: listmonk-data target: /var/lib/postgresql/data mkdocs: image: squidfunk/mkdocs-material - container_name: mkdocs-changemaker-test4 + container_name: mkdocs-changemaker volumes: - ./mkdocs:/docs:rw - ./assets/images:/docs/assets/images:rw @@ -85,7 +85,7 @@ services: - SITE_URL=${BASE_DOMAIN:-https://changeme.org} command: serve --dev-addr=0.0.0.0:8000 --watch-theme --livereload networks: - - changemaker-lite-test4 + - changemaker-lite restart: unless-stopped mkdocs-site-server: @@ -102,11 +102,11 @@ services: - "${MKDOCS_SITE_SERVER_PORT:-4001}:80" restart: unless-stopped networks: - - changemaker-lite-test4 + - changemaker-lite n8n: image: docker.n8n.io/n8nio/n8n - container_name: n8n-changemaker-test4 + container_name: n8n-changemaker restart: unless-stopped ports: - "${N8N_PORT:-5678}:5678" @@ -125,7 +125,7 @@ services: - n8n_data_test4:/home/node/.n8n - ./local-files:/files networks: - - changemaker-lite-test4 + - changemaker-lite nocodb: depends_on: @@ -140,7 +140,7 @@ services: volumes: - "nc_data_test4:/usr/app/data" networks: - - changemaker-lite-test4 + - changemaker-lite root_db: environment: POSTGRES_DB: root_db @@ -156,12 +156,12 @@ services: volumes: - "db_data_test4:/var/lib/postgresql/data" networks: - - changemaker-lite-test4 + - changemaker-lite # Homepage App homepage-changemaker: image: ghcr.io/gethomepage/homepage:latest - container_name: homepage-changemaker-test4 + container_name: homepage-changemaker ports: - "${HOMEPAGE_PORT:-3010}:3000" volumes: @@ -177,12 +177,12 @@ services: - HOMEPAGE_VAR_BASE_URL=${HOMEPAGE_VAR_BASE_URL:-http://localhost} restart: unless-stopped networks: - - changemaker-lite-test4 + - changemaker-lite # Gitea - Git service gitea-app: image: gitea/gitea:1.23.7 - container_name: gitea_changemaker_test4-test4 + container_name: gitea_changemaker_test4 environment: - USER_UID=${USER_ID:-1000} - USER_GID=${GROUP_ID:-1000} @@ -201,7 +201,7 @@ services: - GITEA__server__PROXY_ALLOW_SUBNET=0.0.0.0/0 restart: unless-stopped networks: - - changemaker-lite-test4 + - changemaker-lite volumes: - gitea_data_test4:/data - /etc/timezone:/etc/timezone:ro @@ -214,7 +214,7 @@ services: gitea-db: image: mysql:8 - container_name: gitea_mysql_changemaker_test4_test4-test4 + container_name: gitea_mysql_changemaker_test4_test4 restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=${GITEA_DB_ROOT_PASSWORD} @@ -222,7 +222,7 @@ services: - MYSQL_PASSWORD=${GITEA_DB_PASSWD} - MYSQL_DATABASE=${GITEA_DB_NAME:-gitea} networks: - - changemaker-lite-test4 + - changemaker-lite volumes: - mysql_data_test4:/var/lib/mysql healthcheck: @@ -238,17 +238,17 @@ services: - "${MINI_QR_PORT:-8089}:8080" restart: unless-stopped networks: - - changemaker-lite-test4 + - changemaker-lite # Shared Redis - Used by all services for caching, queues, sessions redis: image: redis:7-alpine - container_name: redis-changemaker-test4 + container_name: redis-changemaker command: redis-server --appendonly yes --maxmemory 512mb --maxmemory-policy allkeys-lru ports: - "6379:6379" volumes: - - redis-data-test4:/data + - redis-data:/data restart: always healthcheck: test: ["CMD", "redis-cli", "ping"] @@ -264,7 +264,7 @@ services: cpus: '0.25' memory: 256M networks: - - changemaker-lite-test4 + - changemaker-lite logging: driver: "json-file" options: @@ -274,7 +274,7 @@ services: # Prometheus - Metrics collection for all services prometheus: image: prom/prometheus:latest - container_name: prometheus-changemaker-test4 + container_name: prometheus-changemaker command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' @@ -283,17 +283,17 @@ services: - "${PROMETHEUS_PORT:-9090}:9090" volumes: - ./configs/prometheus:/etc/prometheus - - prometheus-data-test4:/prometheus + - prometheus-data:/prometheus restart: always networks: - - changemaker-lite-test4 + - changemaker-lite profiles: - monitoring # Grafana - Metrics visualization for all services grafana: image: grafana/grafana:latest - container_name: grafana-changemaker-test4 + container_name: grafana-changemaker ports: - "${GRAFANA_PORT:-3001}:3000" environment: @@ -301,13 +301,107 @@ services: - GF_USERS_ALLOW_SIGN_UP=false - GF_SERVER_ROOT_URL=${GRAFANA_ROOT_URL:-http://localhost:3001} volumes: - - grafana-data-test4:/var/lib/grafana + - grafana-data:/var/lib/grafana - ./configs/grafana:/etc/grafana/provisioning restart: always depends_on: - prometheus networks: - - changemaker-lite-test4 + - changemaker-lite + profiles: + - monitoring + + # cAdvisor - Container metrics exporter for Docker + cadvisor: + image: gcr.io/cadvisor/cadvisor:latest + container_name: cadvisor-changemaker + ports: + - "${CADVISOR_PORT:-8080}:8080" + volumes: + - /:/rootfs:ro + - /var/run:/var/run:ro + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + - /dev/disk/:/dev/disk:ro + privileged: true + devices: + - /dev/kmsg + restart: always + networks: + - changemaker-lite + profiles: + - monitoring + + # Node Exporter - System metrics exporter + node-exporter: + image: prom/node-exporter:latest + container_name: node-exporter-changemaker + ports: + - "${NODE_EXPORTER_PORT:-9100}:9100" + command: + - '--path.rootfs=/host' + - '--path.procfs=/host/proc' + - '--path.sysfs=/host/sys' + - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)' + volumes: + - /proc:/host/proc:ro + - /sys:/host/sys:ro + - /:/rootfs:ro + restart: always + networks: + - changemaker-lite + profiles: + - monitoring + + # Redis Exporter - Redis metrics exporter + redis-exporter: + image: oliver006/redis_exporter:latest + container_name: redis-exporter-changemaker + ports: + - "${REDIS_EXPORTER_PORT:-9121}:9121" + environment: + - REDIS_ADDR=redis:6379 + restart: always + depends_on: + - redis + networks: + - changemaker-lite + profiles: + - monitoring + + # Alertmanager - Alert routing and notification + alertmanager: + image: prom/alertmanager:latest + container_name: alertmanager-changemaker + ports: + - "${ALERTMANAGER_PORT:-9093}:9093" + volumes: + - ./configs/alertmanager:/etc/alertmanager + - alertmanager-data:/alertmanager + command: + - '--config.file=/etc/alertmanager/alertmanager.yml' + - '--storage.path=/alertmanager' + restart: always + networks: + - changemaker-lite + profiles: + - monitoring + + # Gotify - Self-hosted push notification service + gotify: + image: gotify/server:latest + container_name: gotify-changemaker + ports: + - "${GOTIFY_PORT:-8889}:80" + environment: + - GOTIFY_DEFAULTUSER_NAME=${GOTIFY_ADMIN_USER:-admin} + - GOTIFY_DEFAULTUSER_PASS=${GOTIFY_ADMIN_PASSWORD:-admin} + - TZ=Etc/UTC + volumes: + - gotify-data:/app/data + restart: always + networks: + - changemaker-lite profiles: - monitoring @@ -317,13 +411,13 @@ services: # SMTP: mailhog-changemaker:1025 mailhog: image: mailhog/mailhog:latest - container_name: mailhog-changemaker-test4 + container_name: mailhog-changemaker ports: - "1025:1025" # SMTP server - "8025:8025" # Web UI restart: unless-stopped networks: - - changemaker-lite-test4 + - changemaker-lite logging: driver: "json-file" options: @@ -331,16 +425,18 @@ services: max-file: "2" networks: - changemaker-lite-test4: + changemaker-lite: driver: bridge volumes: - listmonk-data-test4: + listmonk-data: n8n_data_test4: nc_data_test4: db_data_test4: gitea_data_test4: mysql_data_test4: - redis-data-test4: - prometheus-data-test4: - grafana-data-test4: \ No newline at end of file + redis-data: + prometheus-data: + grafana-data: + alertmanager-data: + gotify-data: \ No newline at end of file diff --git a/fix-permissions.sh b/fix-permissions.sh new file mode 100755 index 0000000..9d78b13 --- /dev/null +++ b/fix-permissions.sh @@ -0,0 +1,118 @@ +#!/bin/bash + +# Fix Container Directory Permissions +# Run this script if you encounter EACCES (permission denied) errors +# when starting Docker containers. + +cat << "EOF" + ╔═══════════════════════════════════════════════════╗ + ║ Changemaker - Fix Container Permissions ║ + ╚═══════════════════════════════════════════════════╝ +EOF + +# Get the absolute path of the script directory +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +# Get the user/group IDs from .env or use defaults +if [ -f "$SCRIPT_DIR/.env" ]; then + source <(grep -E '^(USER_ID|GROUP_ID)=' "$SCRIPT_DIR/.env") +fi +USER_ID=${USER_ID:-1000} +GROUP_ID=${GROUP_ID:-1000} + +echo "" +echo "Using UID: $USER_ID, GID: $GROUP_ID" +echo "" + +# Define directories that need to be writable by containers +declare -A writable_dirs=( + ["$SCRIPT_DIR/configs/code-server/.config"]="Code Server config" + ["$SCRIPT_DIR/configs/code-server/.local"]="Code Server local data" + ["$SCRIPT_DIR/mkdocs/.cache"]="MkDocs cache (social cards, etc.)" + ["$SCRIPT_DIR/mkdocs/site"]="MkDocs built site" + ["$SCRIPT_DIR/assets/uploads"]="Listmonk uploads" + ["$SCRIPT_DIR/assets/images"]="Shared images" + ["$SCRIPT_DIR/configs/homepage/logs"]="Homepage logs" +) + +errors=0 +fixed=0 +needs_sudo=() + +echo "Checking and fixing directory permissions..." +echo "" + +for dir_path in "${!writable_dirs[@]}"; do + dir_desc="${writable_dirs[$dir_path]}" + + # Create directory if it doesn't exist + if [ ! -d "$dir_path" ]; then + echo " Creating: $dir_path" + mkdir -p "$dir_path" + fi + + # Add .gitkeep to track empty directories in git + if [ ! -f "$dir_path/.gitkeep" ]; then + touch "$dir_path/.gitkeep" 2>/dev/null + fi + + # Try to fix permissions + if chmod -R 777 "$dir_path" 2>/dev/null; then + echo " ✅ $dir_desc" + ((fixed++)) + else + echo " ⚠️ $dir_desc - needs sudo" + needs_sudo+=("$dir_path") + ((errors++)) + fi +done + +echo "" + +# If there are directories that need sudo, offer to fix them +if [ ${#needs_sudo[@]} -gt 0 ]; then + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "Some directories need elevated permissions to fix." + echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + echo "" + + read -p "Would you like to fix them with sudo? [Y/n]: " use_sudo + + if [[ ! "$use_sudo" =~ ^[Nn]$ ]]; then + echo "" + for dir_path in "${needs_sudo[@]}"; do + dir_desc="${writable_dirs[$dir_path]}" + echo " Fixing: $dir_desc" + + # First try to change ownership, then permissions + if sudo chown -R "$USER_ID:$GROUP_ID" "$dir_path" 2>/dev/null && \ + sudo chmod -R 777 "$dir_path" 2>/dev/null; then + echo " ✅ Fixed: $dir_desc" + ((fixed++)) + ((errors--)) + else + echo " ❌ Failed: $dir_desc" + fi + done + fi +fi + +echo "" +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" +echo "Summary" +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" +echo " Fixed: $fixed directories" +if [ $errors -gt 0 ]; then + echo " Errors: $errors directories still need attention" + echo "" + echo "To manually fix remaining issues, run:" + echo " sudo chown -R $USER_ID:$GROUP_ID $SCRIPT_DIR" + echo " sudo chmod -R 755 $SCRIPT_DIR" + exit 1 +else + echo "" + echo "✅ All container directories are properly configured!" + echo "" + echo "You can now start your containers with:" + echo " docker compose up -d" +fi diff --git a/mkdocs/.cache/.gitkeep b/mkdocs/.cache/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/mkdocs/.cache/plugin/social/09bbbc93a961c0990fa7e3217673978f.png b/mkdocs/.cache/plugin/social/09bbbc93a961c0990fa7e3217673978f.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/10a5546a448a8a0b16de3eb978f8a68f.png b/mkdocs/.cache/plugin/social/10a5546a448a8a0b16de3eb978f8a68f.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/2030a47afa1104093ebf519a6f22a7d1.png b/mkdocs/.cache/plugin/social/2030a47afa1104093ebf519a6f22a7d1.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/3df345a41836bfa1f24aa074839aff71.png b/mkdocs/.cache/plugin/social/3df345a41836bfa1f24aa074839aff71.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/461dbf70704556ebdba00d9b93fdd71a.png b/mkdocs/.cache/plugin/social/461dbf70704556ebdba00d9b93fdd71a.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/499785a5782a92d89dee51c0bf8b6995.png b/mkdocs/.cache/plugin/social/499785a5782a92d89dee51c0bf8b6995.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/49f28fa8303f79b46bfb7904c8e551a1.png b/mkdocs/.cache/plugin/social/49f28fa8303f79b46bfb7904c8e551a1.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/4fec9fd5349ccccf8012393802a1a5bd.png b/mkdocs/.cache/plugin/social/4fec9fd5349ccccf8012393802a1a5bd.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/513e74590c0aaa12f169c3f283993a05.png b/mkdocs/.cache/plugin/social/513e74590c0aaa12f169c3f283993a05.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/5a026625721699a22ed4902c86e27264.png b/mkdocs/.cache/plugin/social/5a026625721699a22ed4902c86e27264.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/5c8323641288ce96dac5e5d0c03d1d88.png b/mkdocs/.cache/plugin/social/5c8323641288ce96dac5e5d0c03d1d88.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/5de16fced5aba77a2bd09132eb5fda0d.png b/mkdocs/.cache/plugin/social/5de16fced5aba77a2bd09132eb5fda0d.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/62372a9d5b433f883e1358d69aafb99d.png b/mkdocs/.cache/plugin/social/62372a9d5b433f883e1358d69aafb99d.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/630ed53169b0d638a0ecbc5a43b36dd5.png b/mkdocs/.cache/plugin/social/630ed53169b0d638a0ecbc5a43b36dd5.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/63fe0d7764ab46b6b1a896c92f5f08ad.png b/mkdocs/.cache/plugin/social/63fe0d7764ab46b6b1a896c92f5f08ad.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/6e0a466e141c6410aa3b931db727ad5a.png b/mkdocs/.cache/plugin/social/6e0a466e141c6410aa3b931db727ad5a.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/6ff7c9a84364b85f150bfe85d21a1db8.png b/mkdocs/.cache/plugin/social/6ff7c9a84364b85f150bfe85d21a1db8.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/72eda47b0bb6ddeeba9c715ee9d857ab.png b/mkdocs/.cache/plugin/social/72eda47b0bb6ddeeba9c715ee9d857ab.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/7b06061b4b9b4a82384b4b9cf809471d.png b/mkdocs/.cache/plugin/social/7b06061b4b9b4a82384b4b9cf809471d.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/7ca622286d4c40d181cd6c809308aadd.png b/mkdocs/.cache/plugin/social/7ca622286d4c40d181cd6c809308aadd.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/7cc7e1ec8732cd69b83aa549bfb13cc3.png b/mkdocs/.cache/plugin/social/7cc7e1ec8732cd69b83aa549bfb13cc3.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/89cb9170565057569d85b76ef729d173.png b/mkdocs/.cache/plugin/social/89cb9170565057569d85b76ef729d173.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/8b4d2b2992e85f6cc7dcfc9a7eb7c502.png b/mkdocs/.cache/plugin/social/8b4d2b2992e85f6cc7dcfc9a7eb7c502.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/8e08f754f4d8c04a82391ae575aafaaa.png b/mkdocs/.cache/plugin/social/8e08f754f4d8c04a82391ae575aafaaa.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/9ce7dbc001bbf6d2aac4483d3c682a9b.png b/mkdocs/.cache/plugin/social/9ce7dbc001bbf6d2aac4483d3c682a9b.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/a9aafe174d3666966343a65d9ae02f57.png b/mkdocs/.cache/plugin/social/a9aafe174d3666966343a65d9ae02f57.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/bae6e5d76e4a4ee30a1f912a9b050b3a.png b/mkdocs/.cache/plugin/social/bae6e5d76e4a4ee30a1f912a9b050b3a.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/bededf2c367a86f373a8685ce19f8e12.png b/mkdocs/.cache/plugin/social/bededf2c367a86f373a8685ce19f8e12.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/c7a42e4b7c6d01803867d237fe2d8617.png b/mkdocs/.cache/plugin/social/c7a42e4b7c6d01803867d237fe2d8617.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/ca221d210444f7caca141f1462c1634d.png b/mkdocs/.cache/plugin/social/ca221d210444f7caca141f1462c1634d.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/df46ee213ba7b1f3bde0cf0978cb876f.png b/mkdocs/.cache/plugin/social/df46ee213ba7b1f3bde0cf0978cb876f.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/e659a8119de264bb926772b209a5b992.png b/mkdocs/.cache/plugin/social/e659a8119de264bb926772b209a5b992.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/f3cbac41242a5f4062687e6ebf8b69a9.png b/mkdocs/.cache/plugin/social/f3cbac41242a5f4062687e6ebf8b69a9.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fb1ef6eb92689bdb34466fc79a8aebdf.png b/mkdocs/.cache/plugin/social/fb1ef6eb92689bdb34466fc79a8aebdf.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fd3474c8ee7ae0ad5529def83d0c8857.png b/mkdocs/.cache/plugin/social/fd3474c8ee7ae0ad5529def83d0c8857.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fd4de0e14e62b2216135775537405340.png b/mkdocs/.cache/plugin/social/fd4de0e14e62b2216135775537405340.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/ffb13806ab8dc8c1835b9ebf4a4ba450.png b/mkdocs/.cache/plugin/social/ffb13806ab8dc8c1835b9ebf4a4ba450.png old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Black Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Black Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Black.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Black.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Bold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Bold Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Bold.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Bold.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt ExtraBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt ExtraBold Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt ExtraBold.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt ExtraBold.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt ExtraLight Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt ExtraLight Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt ExtraLight.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt ExtraLight.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Light Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Light Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Light.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Light.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Medium Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Medium Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Medium.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Medium.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Regular.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Regular.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt SemiBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt SemiBold Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt SemiBold.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt SemiBold.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Thin Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Thin Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/18pt Thin.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/18pt Thin.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Black Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Black Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Black.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Black.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Bold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Bold Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Bold.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Bold.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt ExtraBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt ExtraBold Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt ExtraBold.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt ExtraBold.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt ExtraLight Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt ExtraLight Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt ExtraLight.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt ExtraLight.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Light Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Light Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Light.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Light.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Medium Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Medium Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Medium.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Medium.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Regular.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Regular.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt SemiBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt SemiBold Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt SemiBold.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt SemiBold.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Thin Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Thin Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/24pt Thin.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/24pt Thin.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Black Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Black Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Black.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Black.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Bold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Bold Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Bold.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Bold.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt ExtraBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt ExtraBold Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt ExtraBold.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt ExtraBold.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt ExtraLight Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt ExtraLight Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt ExtraLight.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt ExtraLight.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Light Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Light Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Light.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Light.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Medium Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Medium Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Medium.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Medium.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Regular.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Regular.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt SemiBold Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt SemiBold Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt SemiBold.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt SemiBold.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Thin Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Thin Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/28pt Thin.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/28pt Thin.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/Italic.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/Italic.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/.cache/plugin/social/fonts/Inter/Regular.ttf b/mkdocs/.cache/plugin/social/fonts/Inter/Regular.ttf old mode 100644 new mode 100755 diff --git a/mkdocs/docs/overrides/main.html b/mkdocs/docs/overrides/main.html index 68348ba..01a3c7e 100644 --- a/mkdocs/docs/overrides/main.html +++ b/mkdocs/docs/overrides/main.html @@ -6,6 +6,6 @@ {% endblock %} {% block announce %} - + Changemaker Archive. Learn more {% endblock %} diff --git a/mkdocs/docs/overrides/main.html.backup_20251214_095727 b/mkdocs/docs/overrides/main.html.backup_20251214_095727 new file mode 100644 index 0000000..68348ba --- /dev/null +++ b/mkdocs/docs/overrides/main.html.backup_20251214_095727 @@ -0,0 +1,11 @@ +{% extends "base.html" %} + +{% block extrahead %} + {{ super() }} + +{% endblock %} + +{% block announce %} + +Changemaker Archive. Learn more +{% endblock %} diff --git a/mkdocs/mkdocs.yml b/mkdocs/mkdocs.yml index 81c780b..9887d47 100644 --- a/mkdocs/mkdocs.yml +++ b/mkdocs/mkdocs.yml @@ -1,6 +1,6 @@ site_name: Changemaker Lite site_description: Build Power. Not Rent It. Own your digital infrastructure. -site_url: https://cmlite.org +site_url: https://bnkserve.org site_author: Bunker Operations docs_dir: docs site_dir: site diff --git a/mkdocs/mkdocs.yml.backup_20251214_095727 b/mkdocs/mkdocs.yml.backup_20251214_095727 new file mode 100644 index 0000000..81c780b --- /dev/null +++ b/mkdocs/mkdocs.yml.backup_20251214_095727 @@ -0,0 +1,189 @@ +site_name: Changemaker Lite +site_description: Build Power. Not Rent It. Own your digital infrastructure. +site_url: https://cmlite.org +site_author: Bunker Operations +docs_dir: docs +site_dir: site +use_directory_urls: true + +# Repository +repo_url: https://gitea.bnkops.com/admin/changemaker.lite +repo_name: changemaker.lite +edit_uri: src/branch/main/mkdocs/docs + +# Theme +theme: + name: material + custom_dir: docs/overrides + logo: assets/logo.png # Commented out until logo exists + favicon: assets/favicon.png # Commented out until favicon exists + palette: + - scheme: slate + primary: deep purple + accent: amber + toggle: + icon: material/weather-night + name: Switch to light mode + - scheme: default + primary: deep purple + accent: amber + toggle: + icon: material/weather-sunny + name: Switch to dark mode + font: + text: Inter + code: JetBrains Mono + features: + - announce.dismiss + - content.action.edit + - content.action.view + - content.code.annotate + - content.code.copy + - content.tooltips + - navigation.expand + - navigation.footer + - navigation.indexes + # - navigation.instant + # - navigation.instant.prefetch + # - navigation.instant.progress + - navigation.path + - navigation.prune + - navigation.sections + - navigation.tabs + - navigation.tabs.sticky + - navigation.top + - navigation.tracking + - search.highlight + - search.share + - search.suggest + - toc.follow + +# Plugins +plugins: + - search: + separator: '[\s\u200b\-_,:!=\[\]()"`/]+|\.(?!\d)|&[lg]t;|(?!\b)(?=[A-Z][a-z])' + - social: + cards_layout_options: + background_color: "#5BCEFA" + color: "#FFFFFF" + - blog: + blog_dir: blog + post_date_format: medium + archive_name: Archive + categories_name: Categories + - tags + +# Extra CSS and JS +extra_css: + - stylesheets/extra.css + - stylesheets/home.css + +extra_javascript: + - javascripts/home.js + - javascripts/github-widget.js + - javascripts/gitea-widget.js + +hooks: + - docs/hooks/repo_widget_hook.py + +# Markdown Extensions +markdown_extensions: + - abbr + - admonition + - attr_list + - def_list + - footnotes + - md_in_html + - toc: + permalink: true + title: On this page + - pymdownx.arithmatex: + generic: true + - pymdownx.betterem: + smart_enable: all + - pymdownx.caret + - pymdownx.details + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg + - pymdownx.highlight: + anchor_linenums: true + line_spans: __span + pygments_lang_class: true + - pymdownx.inlinehilite + - pymdownx.keys + - pymdownx.mark + - pymdownx.smartsymbols + - pymdownx.snippets + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format + - pymdownx.tabbed: + alternate_style: true + combine_header_slug: true + - pymdownx.tasklist: + custom_checkbox: true + - pymdownx.tilde + +# Extra configuration +extra: + generator: false + social: + - icon: fontawesome/brands/github + link: https://gitea.bnkops.com/admin + name: Gitea Repository + - icon: fontawesome/solid/paper-plane + link: https://listmonk.bnkops.com/subscription/form + name: Newsletter + +# Copyright +copyright: > + Copyright © 2024 The Bunker Operations – + Change cookie settings + +# Navigation - Updated to match existing files +nav: + - Home: index.md + - Philosophy: + - phil/index.md + - Who Reads Your Secrets: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/If%20you%20do%20politics%20who%20is%20reading%20your%20secrets%20-%20why%20you%20should%20de-corp%20your%20software%20stack/ + - How To Not Get Got Making Content: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/How%20not%20to%20get%20got%20making%20content%20v2/ + - Digital Organizing: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/Distributed%20Digital%20Organizing%20is%20The%20Way%20Out/ + - What is Security Culture: https://docs.bnkops.com/archive/repo.archive/Zines%20We%20Like%20%F0%9F%98%8E/What%20Is%20Security%20Culture%20%E2%98%A0/#what-is-security-culture + - Cost Comparison: phil/cost-comparison.md + - Getting Started: + - build/index.md + - Build Server: build/server.md + - Build Map: build/map.md + - Build Influence: build/influence.md + - Build Site: build/site.md + - Services: + - services/index.md + - Homepage: services/homepage.md + - Code Server: services/code-server.md + - MKDocs: services/mkdocs.md + - Static Server: services/static-server.md + - Listmonk: services/listmonk.md + - PostgreSQL: services/postgresql.md + - n8n: services/n8n.md + - NocoDB: services/nocodb.md + - Gitea: services/gitea.md + - Map: services/map.md + - Mini QR: services/mini-qr.md + - Configuration: + - config/index.md + - Cloudflare: config/cloudflare-config.md + - MKdocs: config/mkdocs.md + - Code Server: config/coder.md + - Map: config/map.md + - Manuals: + - manual/index.md + - Map: manual/map.md + - Advanced Configuration: + - adv/index.md + - SSH + Tailscale + Ansible: adv/ansible.md + - SSH + VScode: adv/vscode-ssh.md + - Blog: + - blog/index.md diff --git a/mkdocs/site/404.html b/mkdocs/site/404.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/adv/ansible/index.html b/mkdocs/site/adv/ansible/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/adv/index.html b/mkdocs/site/adv/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/adv/vscode-ssh/index.html b/mkdocs/site/adv/vscode-ssh/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/built.png b/mkdocs/site/assets/built.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/coder_square.png b/mkdocs/site/assets/coder_square.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/favicon.png b/mkdocs/site/assets/favicon.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/homepage_square.png b/mkdocs/site/assets/homepage_square.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/favicon.png b/mkdocs/site/assets/images/favicon.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/adv/ansible.png b/mkdocs/site/assets/images/social/adv/ansible.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/adv/index.png b/mkdocs/site/assets/images/social/adv/index.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/adv/vscode-ssh.png b/mkdocs/site/assets/images/social/adv/vscode-ssh.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/blog/archive/2025.png b/mkdocs/site/assets/images/social/blog/archive/2025.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/blog/index.png b/mkdocs/site/assets/images/social/blog/index.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/blog/posts/1.png b/mkdocs/site/assets/images/social/blog/posts/1.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/blog/posts/2.png b/mkdocs/site/assets/images/social/blog/posts/2.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/blog/posts/3.png b/mkdocs/site/assets/images/social/blog/posts/3.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/build/index.png b/mkdocs/site/assets/images/social/build/index.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/build/influence.png b/mkdocs/site/assets/images/social/build/influence.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/build/map.png b/mkdocs/site/assets/images/social/build/map.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/build/server.png b/mkdocs/site/assets/images/social/build/server.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/build/site.png b/mkdocs/site/assets/images/social/build/site.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/config/cloudflare-config.png b/mkdocs/site/assets/images/social/config/cloudflare-config.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/config/coder.png b/mkdocs/site/assets/images/social/config/coder.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/config/index.png b/mkdocs/site/assets/images/social/config/index.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/config/map.png b/mkdocs/site/assets/images/social/config/map.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/config/mkdocs.png b/mkdocs/site/assets/images/social/config/mkdocs.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/how to/canvass.png b/mkdocs/site/assets/images/social/how to/canvass.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/index.png b/mkdocs/site/assets/images/social/index.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/manual/index.png b/mkdocs/site/assets/images/social/manual/index.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/manual/map.png b/mkdocs/site/assets/images/social/manual/map.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/phil/cost-comparison.png b/mkdocs/site/assets/images/social/phil/cost-comparison.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/phil/index.png b/mkdocs/site/assets/images/social/phil/index.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/code-server.png b/mkdocs/site/assets/images/social/services/code-server.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/gitea.png b/mkdocs/site/assets/images/social/services/gitea.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/homepage.png b/mkdocs/site/assets/images/social/services/homepage.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/index.png b/mkdocs/site/assets/images/social/services/index.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/listmonk.png b/mkdocs/site/assets/images/social/services/listmonk.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/map.png b/mkdocs/site/assets/images/social/services/map.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/mini-qr.png b/mkdocs/site/assets/images/social/services/mini-qr.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/mkdocs.png b/mkdocs/site/assets/images/social/services/mkdocs.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/n8n.png b/mkdocs/site/assets/images/social/services/n8n.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/nocodb.png b/mkdocs/site/assets/images/social/services/nocodb.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/postgresql.png b/mkdocs/site/assets/images/social/services/postgresql.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/services/static-server.png b/mkdocs/site/assets/images/social/services/static-server.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/images/social/test.png b/mkdocs/site/assets/images/social/test.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js b/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js.map b/mkdocs/site/assets/javascripts/bundle.f55a23d4.min.js.map old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.ar.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.ar.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.da.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.da.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.de.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.de.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.du.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.du.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.el.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.el.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.es.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.es.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.fi.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.fi.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.fr.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.fr.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.he.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.he.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.hi.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.hi.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.hu.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.hu.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.hy.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.hy.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.it.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.it.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.ja.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.ja.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.jp.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.jp.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.kn.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.kn.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.ko.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.ko.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.multi.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.multi.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.nl.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.nl.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.no.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.no.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.pt.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.pt.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.ro.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.ro.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.ru.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.ru.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.sa.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.sa.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.sv.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.sv.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.ta.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.ta.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.te.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.te.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.th.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.th.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.tr.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.tr.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.vi.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.vi.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/min/lunr.zh.min.js b/mkdocs/site/assets/javascripts/lunr/min/lunr.zh.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/tinyseg.js b/mkdocs/site/assets/javascripts/lunr/tinyseg.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/lunr/wordcut.js b/mkdocs/site/assets/javascripts/lunr/wordcut.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/workers/search.973d3a69.min.js b/mkdocs/site/assets/javascripts/workers/search.973d3a69.min.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/javascripts/workers/search.973d3a69.min.js.map b/mkdocs/site/assets/javascripts/workers/search.973d3a69.min.js.map old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/listmonk.png b/mkdocs/site/assets/listmonk.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/logo.png b/mkdocs/site/assets/logo.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/loop.png b/mkdocs/site/assets/loop.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/map_square.gif b/mkdocs/site/assets/map_square.gif old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/mobile_generic_view.png b/mkdocs/site/assets/mobile_generic_view.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/admin-changemaker.lite.json b/mkdocs/site/assets/repo-data/admin-changemaker.lite.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/anthropics-claude-code.json b/mkdocs/site/assets/repo-data/anthropics-claude-code.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/coder-code-server.json b/mkdocs/site/assets/repo-data/coder-code-server.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/gethomepage-homepage.json b/mkdocs/site/assets/repo-data/gethomepage-homepage.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/go-gitea-gitea.json b/mkdocs/site/assets/repo-data/go-gitea-gitea.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/knadh-listmonk.json b/mkdocs/site/assets/repo-data/knadh-listmonk.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/lyqht-mini-qr.json b/mkdocs/site/assets/repo-data/lyqht-mini-qr.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/n8n-io-n8n.json b/mkdocs/site/assets/repo-data/n8n-io-n8n.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/nocodb-nocodb.json b/mkdocs/site/assets/repo-data/nocodb-nocodb.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/ollama-ollama.json b/mkdocs/site/assets/repo-data/ollama-ollama.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json b/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/search_square.png b/mkdocs/site/assets/search_square.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/stylesheets/main.2a3383ac.min.css b/mkdocs/site/assets/stylesheets/main.2a3383ac.min.css old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/stylesheets/main.2a3383ac.min.css.map b/mkdocs/site/assets/stylesheets/main.2a3383ac.min.css.map old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/stylesheets/palette.06af60db.min.css b/mkdocs/site/assets/stylesheets/palette.06af60db.min.css old mode 100644 new mode 100755 diff --git a/mkdocs/site/assets/stylesheets/palette.06af60db.min.css.map b/mkdocs/site/assets/stylesheets/palette.06af60db.min.css.map old mode 100644 new mode 100755 diff --git a/mkdocs/site/blog/2025/07/03/blog-1/index.html b/mkdocs/site/blog/2025/07/03/blog-1/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/blog/2025/07/10/2/index.html b/mkdocs/site/blog/2025/07/10/2/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/blog/2025/08/01/3/index.html b/mkdocs/site/blog/2025/08/01/3/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/blog/archive/2025/index.html b/mkdocs/site/blog/archive/2025/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/blog/index.html b/mkdocs/site/blog/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/build/index.html b/mkdocs/site/build/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/build/influence/index.html b/mkdocs/site/build/influence/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/build/map/index.html b/mkdocs/site/build/map/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/build/server/index.html b/mkdocs/site/build/server/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/build/site/index.html b/mkdocs/site/build/site/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/config/cloudflare-config/index.html b/mkdocs/site/config/cloudflare-config/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/config/coder/index.html b/mkdocs/site/config/coder/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/config/index.html b/mkdocs/site/config/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/config/map/index.html b/mkdocs/site/config/map/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/config/mkdocs/index.html b/mkdocs/site/config/mkdocs/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/hooks/__pycache__/repo_widget_hook.cpython-311.pyc b/mkdocs/site/hooks/__pycache__/repo_widget_hook.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/mkdocs/site/hooks/repo_widget_hook.py b/mkdocs/site/hooks/repo_widget_hook.py old mode 100644 new mode 100755 diff --git a/mkdocs/site/how to/canvass/index.html b/mkdocs/site/how to/canvass/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/index.html b/mkdocs/site/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/javascripts/gitea-widget.js b/mkdocs/site/javascripts/gitea-widget.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/javascripts/github-widget.js b/mkdocs/site/javascripts/github-widget.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/javascripts/home.js b/mkdocs/site/javascripts/home.js old mode 100644 new mode 100755 diff --git a/mkdocs/site/manual/index.html b/mkdocs/site/manual/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/manual/map/index.html b/mkdocs/site/manual/map/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/overrides/lander.html b/mkdocs/site/overrides/lander.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/overrides/main.html b/mkdocs/site/overrides/main.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/phil/cost-comparison/index.html b/mkdocs/site/phil/cost-comparison/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/phil/index.html b/mkdocs/site/phil/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/search/search_index.json b/mkdocs/site/search/search_index.json old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/code-server/index.html b/mkdocs/site/services/code-server/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/code.png b/mkdocs/site/services/code.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/dashboard.png b/mkdocs/site/services/dashboard.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/git.png b/mkdocs/site/services/git.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/gitea/index.html b/mkdocs/site/services/gitea/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/homepage/index.html b/mkdocs/site/services/homepage/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/index.html b/mkdocs/site/services/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/listmonk/index.html b/mkdocs/site/services/listmonk/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/map.png b/mkdocs/site/services/map.png old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/map/index.html b/mkdocs/site/services/map/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/mini-qr/index.html b/mkdocs/site/services/mini-qr/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/mkdocs/index.html b/mkdocs/site/services/mkdocs/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/n8n/index.html b/mkdocs/site/services/n8n/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/nocodb/index.html b/mkdocs/site/services/nocodb/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/postgresql/index.html b/mkdocs/site/services/postgresql/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/services/static-server/index.html b/mkdocs/site/services/static-server/index.html old mode 100644 new mode 100755 diff --git a/mkdocs/site/sitemap.xml b/mkdocs/site/sitemap.xml old mode 100644 new mode 100755 diff --git a/mkdocs/site/sitemap.xml.gz b/mkdocs/site/sitemap.xml.gz old mode 100644 new mode 100755 diff --git a/mkdocs/site/stylesheets/extra.css b/mkdocs/site/stylesheets/extra.css old mode 100644 new mode 100755 diff --git a/mkdocs/site/stylesheets/home.css b/mkdocs/site/stylesheets/home.css old mode 100644 new mode 100755 diff --git a/mkdocs/site/test/index.html b/mkdocs/site/test/index.html old mode 100644 new mode 100755 diff --git a/test-monitoring.sh b/test-monitoring.sh new file mode 100755 index 0000000..e4f6a47 --- /dev/null +++ b/test-monitoring.sh @@ -0,0 +1,163 @@ +#!/bin/bash + +# Changemaker Lite Monitoring Test Script +# Tests that all monitoring components are working correctly + +set -e + +echo "=========================================" +echo "Changemaker Lite Monitoring Test" +echo "=========================================" +echo "" + +# Colors for output +GREEN='\033[0;32m' +RED='\033[0;31m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +# Function to check if service is responding +check_service() { + local service_name=$1 + local url=$2 + local expected_status=${3:-200} + + echo -n "Testing $service_name... " + + if response=$(curl -s -o /dev/null -w "%{http_code}" "$url" 2>/dev/null); then + if [ "$response" = "$expected_status" ]; then + echo -e "${GREEN}✓ OK${NC} (HTTP $response)" + return 0 + else + echo -e "${YELLOW}⚠ WARNING${NC} (HTTP $response, expected $expected_status)" + return 1 + fi + else + echo -e "${RED}✗ FAILED${NC} (No response)" + return 1 + fi +} + +# Check if monitoring profile is running +echo "1. Checking Docker containers..." +echo "" + +if ! docker compose ps | grep -q "prometheus"; then + echo -e "${RED}✗ Monitoring services not running!${NC}" + echo "" + echo "Start monitoring with:" + echo " docker compose --profile monitoring up -d" + echo "" + exit 1 +fi + +echo -e "${GREEN}✓ Monitoring containers are running${NC}" +echo "" + +# Test each service +echo "2. Testing service endpoints..." +echo "" + +failures=0 + +check_service "Prometheus" "http://localhost:9090/-/healthy" || ((failures++)) +check_service "Grafana" "http://localhost:3001/api/health" || ((failures++)) +check_service "Alertmanager" "http://localhost:9093/-/healthy" || ((failures++)) +check_service "Gotify" "http://localhost:8889/health" || ((failures++)) +check_service "cAdvisor" "http://localhost:8080/healthz" || ((failures++)) +check_service "Node Exporter" "http://localhost:9100/metrics" || ((failures++)) +check_service "Redis Exporter" "http://localhost:9121/metrics" || ((failures++)) + +echo "" + +# Check Prometheus targets +echo "3. Checking Prometheus targets..." +echo "" + +if targets=$(curl -s "http://localhost:9090/api/v1/targets" 2>/dev/null); then + active_targets=$(echo "$targets" | grep -o '"health":"up"' | wc -l) + total_targets=$(echo "$targets" | grep -o '"health":"' | wc -l) + + echo " Active targets: $active_targets / $total_targets" + + if [ "$active_targets" -gt 0 ]; then + echo -e "${GREEN}✓ Prometheus is scraping targets${NC}" + else + echo -e "${RED}✗ No active Prometheus targets!${NC}" + ((failures++)) + fi +else + echo -e "${RED}✗ Cannot fetch Prometheus targets${NC}" + ((failures++)) +fi + +echo "" + +# Check for active alerts +echo "4. Checking for active alerts..." +echo "" + +if alerts=$(curl -s "http://localhost:9090/api/v1/alerts" 2>/dev/null); then + firing_alerts=$(echo "$alerts" | grep -o '"state":"firing"' | wc -l) + pending_alerts=$(echo "$alerts" | grep -o '"state":"pending"' | wc -l) + + echo " Firing alerts: $firing_alerts" + echo " Pending alerts: $pending_alerts" + + if [ "$firing_alerts" -eq 0 ]; then + echo -e "${GREEN}✓ No alerts currently firing${NC}" + else + echo -e "${YELLOW}⚠ There are $firing_alerts firing alerts${NC}" + echo " Check Prometheus: http://localhost:9090/alerts" + fi +else + echo -e "${RED}✗ Cannot fetch alert status${NC}" + ((failures++)) +fi + +echo "" + +# Check Alertmanager configuration +echo "5. Verifying Alertmanager configuration..." +echo "" + +if config=$(curl -s "http://localhost:9093/api/v1/status" 2>/dev/null); then + if echo "$config" | grep -q "gotify"; then + echo -e "${GREEN}✓ Alertmanager configured with Gotify${NC}" + else + echo -e "${YELLOW}⚠ Gotify not found in Alertmanager config${NC}" + echo " Check configs/alertmanager/alertmanager.yml" + fi +else + echo -e "${RED}✗ Cannot fetch Alertmanager config${NC}" + ((failures++)) +fi + +echo "" + +# Summary +echo "=========================================" +echo "Test Summary" +echo "=========================================" +echo "" + +if [ $failures -eq 0 ]; then + echo -e "${GREEN}✓ All tests passed!${NC}" + echo "" + echo "Monitoring stack is healthy. Next steps:" + echo " 1. Access Grafana: http://localhost:3001" + echo " 2. View Prometheus: http://localhost:9090" + echo " 3. Configure Gotify app token (see MONITORING.md)" + echo " 4. Set up mobile push notifications" + echo "" + exit 0 +else + echo -e "${RED}✗ $failures test(s) failed${NC}" + echo "" + echo "Troubleshooting:" + echo " 1. Check logs: docker compose logs " + echo " 2. Verify services are running: docker compose ps" + echo " 3. Review MONITORING.md for setup instructions" + echo "" + exit 1 +fi