Skip to content

Next release - #169

Open
github-actions[bot] wants to merge 221 commits into
mainfrom
develop
Open

github-actions[bot] wants to merge 221 commits into
mainfrom
develop

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 7, 2026 •

Copy link
Copy Markdown
Contributor

✨ feat(stats-api): add initial configuration files for Stats API

  • Created .env.example for environment variable setup.
  • Added README.md with setup instructions for the Stats API.
  • Introduced docker-compose.yml for service orchestration.

masgeek added 25 commits August 7, 2026 14:38
* Expose MQTT WebSocket endpoint at ${MQTT_WS_BIND_ADDRESS}:${MQTT_WS_PORT}
* Update default port to 8083 for improved performance and security
Route shared Laravel and optional Fees worker output to container streams, and remove the common Nginx and PHP-FPM programs now supplied by FrankenPHP images.

BREAKING CHANGE: Stacks using config/supervisor/common must provide their own FrankenPHP web process and can no longer rely on shared Nginx, PHP-FPM, or /var/log/supervisor output files.
Remove legacy Supervisor mounts and log volumes, initialize persistent volume ownership, route Laravel logs to stderr, rotate Docker logs, and probe the Laravel /up endpoint.

BREAKING CHANGE: Fuelrod now requires a FrankenPHP image that embeds its Supervisor programs, runs as www-data, exposes /up, and writes runtime logs to Docker streams instead of fuelrod-logs.
Route production and development Laravel logs to stderr, remove legacy FPM settings and log volumes, cap local Docker logs, and decouple health checks from Loki.

BREAKING CHANGE: Fees images must provide their own FrankenPHP web process and no longer write Supervisor output to fees-log or fees-dev-log volumes.
Route Laravel and Supervisor output to Docker streams, remove FPM tuning and the shared log volume, lower the production log level, and cap local log files.

BREAKING CHANGE: Akilimo images must provide their own FrankenPHP web process and no longer write Supervisor output to the akilimo-logs volume.
Discover application stdout through one Alloy Docker pipeline, use stable low-cardinality labels, limit Loki ingestion and query fan-out, cap Grafana queries, and reduce monitoring resource ceilings.

BREAKING CHANGE: Alloy now requires read access to /var/run/docker.sock, no longer tails application log volumes, and exposes service_name/log_type labels instead of the previous file-source labels.
Expose the Fees agent MQTT toggle, broker connection, client identity, topic prefix, credentials, and TLS settings through Compose.

BREAKING CHANGE: Fees Compose now requires AGENT_MQTT_USERNAME and AGENT_MQTT_PASSWORD to be set before configuration can be rendered.
Use broker-neutral MQTT variables, align the EMQX node host with the mqtt container, document agent credentials, and correct the Fees broker port to 1883.

BREAKING CHANGE: MQTT stack deployments must rename EMQX_VERSION, EMQX_NODE_COOKIE, EMQX_DASHBOARD_*, EMQX_MEMORY_LIMIT, and EMQX_CPU_LIMIT variables to their MQTT_* equivalents.
Provision only Loki and Prometheus, make Loki the default, remove the Redis plugin and database environment requirements, and update deployment documentation.

BREAKING CHANGE: Grafana no longer provisions PostgreSQL or Redis datasources and monitoring deployments no longer consume POSTGRES_* or REDIS_* variables.
…r fuelrod portal

* Add Caddyfile for HTTP reverse proxy to the portal container
* Add docker-compose.yml for fuelrod portal service
* Remove portal service from fuelrod docker-compose.yml [BREAKING CHANGE: Removing the portal service may affect the functionality of the fuelrod stack]
* changed port mapping from 9200 to 9201 for fuelrod service
- Introduced `.env.example` for environment variable configuration.
- Created `docker-compose.yml` for Grafana service setup.
- Included health checks and logging configurations.
* Ensures that error responses are served with the correct Content-Type.
* Added an "Overview" panel for fleet-wide summary.
* Introduced new metrics for "24h Availability By Domain" and "Status Code Classes".
* Updated grid positions for existing panels to accommodate new layout.
* Removed redundant "Selected Domain Details" panel to streamline the dashboard.
* Incremented version to 7 to reflect changes.
* Changed image references for `kvuno` and `kvuno-worker` to use the correct repository.
* Ensures consistency and correctness in the deployment configuration.
* Added JWT_SECRET environment variable to both kvuno and kvuno-worker services.
* This change ensures that the JWT_SECRET is explicitly required for secure operations.
* Changed image tags for `kvuno` and `kvuno-worker` services to use `${KVUNO_TAG:-develop}` instead of `${KVUNO_TAG:-latest}`.
* Ensures that the latest development version is used for local testing and deployment.
* Introduced `RUN_MIGRATIONS` to control database migrations during service startup.
* Enhances flexibility in deployment configurations.
* Changed kvuno service port mapping from `5000` to `80`.
* Updated healthcheck URL to reflect the new port configuration.
* Introduced `CORS_ORIGINS` to allow configuration of CORS settings.
* Default value set to '*' for permissive access.
…use 'redis' service

* Changed the default Redis service URL for Celery configurations.
* Ensures consistency in service references within the docker-compose setup.
* Updated `EXTRA_JAVA_OPTS` to set initial heap size to 512M, freeing up 512MB RAM on boot.
* Added comments for clarity on memory management and temporary file handling.
* Adjusted memory limit format to lowercase 'g' for consistency.
* Introduced new reverse proxy settings for `pangolin.munywele.co.ke`.
* Configured TLS, gzip, and zstd encoding.
* Implemented logging to `/var/log/caddy/pangolin.log`.
* Added specific handling for API requests to `127.0.0.1:9320` and other requests to `127.0.0.1:9322`.
* Included `https://pangolin.munywele.co.ke/` in the scrape_configs for monitoring.
* Enhances monitoring capabilities for the new service.
* Introduced `.env.example` file for environment variable setup.
* Includes `SERVER_SECRET` and `STACK_REVISION` for initial configuration.
* Introduced a new configuration file for the pangolin environment.
* Set up application settings including `dashboard_url`, `log_level`, and `telemetry`.
* Defined domain and server settings with CORS configuration.
* Established flags for user verification and signup controls.
* Define services, networks, and volumes for the pangolin application.
* Set up health checks and resource limits for better deployment management.
- Document the setup process for running Pangolin in dashboard-only mode.
- Include instructions for generating a server secret and configuring the environment.
- Provide details on starting the stack and accessing the dashboard UI.
* Introduced `gerbil` settings including `start_port` and `base_endpoint`.
* Enhances the configuration for the Pangolin environment.
* Deleted the configuration for `pangolin.munywele.co.ke`.
* This change cleans up the caddy configuration file by removing unused entries.
* Introduced a new configuration file for Traefik.
* Configures API, providers, logging, and certificate resolvers.
* Sets up entry points for HTTP and HTTPS traffic.
* Changed network configuration from `internal` to `default` with `bridge` driver.
* Removed unnecessary port mappings for the `pangolin` service.
* Added detailed configuration for `gerbil` and `traefik` services, including resource limits and logging options.
- Set `PANGOLIN_PUBLIC_IP` in `.env` or Dokploy.
- Clarified the role of `SERVER_SECRET` and `STACK_REVISION`.
- Updated port binding information for Pangolin/Traefik.
…rvices

* Introduced middleware for HTTPS redirection and Badger plugin.
* Configured routers for main application, API, and WebSocket services.
* Set up load balancers for `next-service` and `api-service`.
* Added TCP server transports with proxy protocol versions.
* Changed `web` entry point address from `:80` to `:8080`
* Changed `websecure` entry point address from `:443` to `:8443`
- Changed port mappings in `docker-compose.yml` to use `8080` and `8443` instead of `80` and `443`.
- Updated README to reflect the new port bindings on the dedicated private IP.
* Deleted configuration files for Pangolin, including:
  - `dynamic_config.yml`
  - `traefik_config.yml`
  - `.env.example`
  - `README.md`
  - `docker-compose.yml`
* This cleanup is part of the refactoring process to streamline the project structure.
* Incremented the `STACK_REVISION` environment variable for the Prometheus service.
* Ensures compatibility with the latest configuration changes.
…docker-compose

* Updated README to reflect that Stats API is deployed separately.
* Removed Stats API service definition from `docker-compose.yml`.
* Created `.env.example` for environment variable setup.
* Added `README.md` with setup instructions for the Stats API.
* Introduced `docker-compose.yml` for service orchestration.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant