Next release#156
Open
github-actions[bot] wants to merge 63 commits into
Open
Conversation
BREAKING CHANGE: Removed Portainer and docs services. Portainer is replaced by Coolify's native container management. The docs service is deprecated; documentation is now in docs/deployment.md. Users must migrate to Coolify for container management and update references to removed services.
Remove direct port exposure and switch from 'web' to 'coolify' network for postgres, redis, mariadb, and pgbouncer. Database access now routed through Traefik or internal network only.
BREAKING CHANGE: App services (fuelrod, akilimo, agwise, farm, ana, fees, use-uptake) now use Traefik labels instead of exposed ports. The 'web' network is replaced with 'coolify' network. Services are no longer accessible via direct port binding - update any external references to use domain-based routing through Traefik.
BREAKING CHANGE: n8n, metabase, sonarqube, and openproject now use Traefik labels for routing instead of exposed ports. The 'web' network is replaced with 'coolify' network. Update WEBHOOK_URL in n8n to use N8N_DOMAIN variable. Services are no longer accessible via direct port binding.
BREAKING CHANGE: Admin services (adminer, pgadmin, redis-admin, dozzle, mailcatchers, devops, bug) now use Traefik labels for routing instead of exposed ports. The 'web' network is replaced with 'coolify' network. Services are no longer accessible via direct port binding - use domain-based routing through Traefik.
BREAKING CHANGE: Grafana, Loki, and Prometheus now use Traefik labels for routing instead of exposed ports. The 'web' network is replaced with 'coolify' network. Metrics services are no longer accessible via direct port binding - use domain-based routing through Traefik.
Remove minio service references and update compose includes. Align entry point files with the new Traefik-based routing architecture.
BREAKING CHANGE: Documentation now reflects the Coolify + Traefik architecture. NGINX reverse proxy is replaced by Coolify-managed Traefik. References to 'web' network updated to 'coolify' network. Supervisor config paths reorganized. Users must update their deployment procedures to use Coolify instead of manual NGINX configuration.
BREAKING CHANGE: The mantis/bug service has been removed from the fuelrod stack entry point. The service definition still exists in compose/services/docker-compose-bug.yml but is no longer included in the fuelrod stack. Users who need the mantis service must explicitly include docker-compose-bug.yml in their stack configuration or use it from the admin/utility services commit (b271aec).
Expose postgres, pgbouncer, mariadb, and redis on the coolify network so they are reachable from other Coolify resources by hostname.
Remove health check dependencies on postgres, cache, and n8n from farm, fees, and fuelrod services. Services now rely on the coolify network connectivity and application-level retry logic instead of Docker health conditions.
…nd n8n BREAKING CHANGE: New standalone compose files introduced for better resource separation in Coolify. Users must now deploy 'databases' stack first (postgres, mariadb, redis), then 'n8n', 'metrics', and finally application stacks. The previous single-file deployment approach is replaced by multiple smaller stacks that share the 'coolify' network. Update deployment procedures to follow the new order: databases → n8n → metrics → applications.
BREAKING CHANGE: Documentation now reflects the new multi-stack deployment approach. Users must deploy stacks in order: databases → n8n → metrics → applications. The README now lists new standalone compose files (docker-compose-databases.yml, docker-compose-n8n.yml, docker-compose-metrics.yml). Deployment procedures updated to reference resources instead of monolithic stacks. Users must update their Coolify setup to use the new stack files.
BREAKING CHANGE: The fuelrod stack no longer includes database services (postgres, redis, mssql) or n8n - these are now in separate stacks (docker-compose-databases.yml, docker-compose-n8n.yml). Deploy databases and n8n stacks first before deploying fuelrod. The mantis service is added back to the fuelrod stack. Users must update their deployment order: 1) databases, 2) n8n, 3) fuelrod.
BREAKING CHANGE: The mantis/bug service and its compose file (docker-compose-bug.yml) have been removed from the fuelrod stack. The service definition is deleted entirely. Users who need bug tracking functionality must find an alternative solution or restore the service from git history (commit 6d84495).
…er-compose-fuelrod.yml BREAKING CHANGE: The primary fuelrod stack file is now 'docker-compose-fuelrod.yml' instead of 'docker-compose.yml'. The docker-compose.yml filename is now gitignored and should be created on the server by copying from docker-compose-fuelrod.yml. Users must update their deployment commands and Coolify resource configurations to reference 'docker-compose-fuelrod.yml' instead of 'docker-compose.yml'.
BREAKING CHANGE: Service definitions moved from compose/services/ to services/. All service filenames simplified (docker-compose. prefix removed). Stack files must update their include: paths to reference services/*.yml instead of compose/services/docker-compose.*.yml. Users must update all stack docker-compose.yml files to use the new service file locations.
…files BREAKING CHANGE: Stacks restructured from top-level files to per-stack folders in stacks/<name>/. Each stack now has its own .env file auto-loaded from its directory. Old top-level files (docker-compose-*.yml) are replaced. Users must: (1) Remove old .env, .env-fuelrod, .env-akilimo files from root, (2) Use stacks/<name>/.env files instead, (3) Update Coolify resource paths to point to stacks/<name>/docker-compose.yml.
BREAKING CHANGE: Entire compose/ directory and old top-level docker-compose-*.yml files removed. The repository now uses stacks/<name>/ and services/ directories. Old .env.example files removed in favor of per-stack .env.example files. Users must migrate to the new structure: (1) Use stacks/<name>/.env instead of root .env files, (2) Reference services/*.yml in stack includes, (3) Remove all compose/ directory references from deployment scripts.
Moved configuration files from compose/ and infra/ to config/ directory. Includes db/, supervisor/, nginx/, monitoring/, and init/ subdirectories. Aligns with new stacks/ and services/ architecture.
…ructure BREAKING CHANGE: All documentation updated to reflect new stacks/<name>/ and services/ architecture. .gitignore updated to ignore root .env files and track per-stack .env.example files. CLAUDE.md, README.md, and docs/deployment.md now reference new paths. Users must update all deployment procedures, Coolify resource paths, and local development commands to use the new structure.
BREAKING CHANGE: The infra/ directory has been removed. Nginx configs are now in config/nginx/. Users must update any references to infra/nginx/ paths in their deployment scripts or documentation to use config/nginx/ instead.
Update actions/checkout action to v6
…ompose files BREAKING CHANGE: The modular compose structure using shared services/*.yml files with include: has been removed. All service definitions are now inlined directly into each stack's docker-compose.yml. Migration: Update any tooling or scripts that referenced services/*.yml files. Each stack now manages its own complete compose definition.
…e file Move postgres, pgbouncer, maria, and redis service definitions directly into stacks/databases/docker-compose.yml instead of using include: to shared services/*.yml files. Also inline the networks and volumes definitions.
…e file Move n8n service definition directly into stacks/automation/docker-compose.yml instead of using include: to shared services/n8n.yml. Also inline networks and volumes.
…file Move fuelrod, portal, gateway, farm-api, farm-web, farm-migrate, fee.prod, fee.dev, redis-admin, metabase, dozzle, beszel-agent, mailpit, and sonar service definitions directly into stacks/fuelrod/docker-compose.yml. Remove dependency on shared services/*.yml files and inline networks and volumes.
…file Move akilimo api, use-uptake, metabase, dozzle, and beszel-agent service definitions directly into stacks/akilimo/docker-compose.yml. Remove dependency on shared services/*.yml files and inline networks and volumes.
…se file Move loki, grafana, prometheus, agent, pg-export, and beszel monitor service definitions directly into stacks/monitoring/docker-compose.yml. Remove dependency on shared services/*.yml files and inline networks and volumes.
Move database configuration files from shared config/db/ into stack-specific stacks/databases/ directory for better cohesion. BREAKING CHANGE: Database config file paths have changed: - config/db/postgres/postgres.conf → stacks/databases/postgres/postgres.conf - config/db/fuelrod/my.ini → stacks/databases/mariadb/my.ini - config/db/mariadb/my.cnf → stacks/databases/mariadb/my.cnf Bind mount paths in stacks/databases/docker-compose.yml updated to reflect new locations. Update any tooling or scripts that referenced the old config/db/ paths.
Replace Coolify references with Dokploy throughout documentation, including network names, deployment instructions, and architecture description.
Traefik entrypoint name 'https' is deprecated/incorrect. Update all service routers to use 'websecure' entrypoint for proper TLS termination.
BREAKING CHANGE: Network name changed from 'coolify' to 'dokploy-network'. This requires manual intervention before deploying: - Create the new network: docker network create dokploy-network - Remove old network if exists: docker network rm coolify - All inter-stack communication now uses 'dokploy-network' - Update any external tooling or scripts referencing 'coolify' network
Ensure bind mount paths are relative to project directory (repo root) as required when running with --project-directory.
Ensure bind mount paths are relative to project directory (repo root) as required when running with --project-directory.
Ensure bind mount paths are relative to project directory (repo root) as required when running with --project-directory.
Ensure bind mount paths are relative to project directory (repo root) as required when running with --project-directory.
* Commented out volume mounts for `./mariadb:/etc/mysql/conf.d` and `db-backup:/usr/fuelrod`. * This change prevents potential conflicts and clarifies the current configuration.
* Uncommented the Redis port mapping to allow direct access from the host. * This change facilitates easier management and debugging of the Redis service.
Updated PostgreSQL and MariaDB configurations, including enabling direct access and binding configuration files. Changed Redis image version to the latest.
…sername and database * Enhanced the healthcheck command for the PostgreSQL service to specify the user and database. * This change ensures more accurate health status checks for the service.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merge pull request #146 from masgeek/renovate/actions-checkout-6.x
Update actions/checkout action to v6