Skip to content

feat(storage): add CRUD operations for persistent and file storages#64

Merged
andrasbacsai merged 4 commits intov4.xfrom
coolify-cli-storage-endpoints
Mar 23, 2026
Merged

feat(storage): add CRUD operations for persistent and file storages#64
andrasbacsai merged 4 commits intov4.xfrom
coolify-cli-storage-endpoints

Conversation

@andrasbacsai
Copy link
Copy Markdown
Member

Summary

  • Add storage management commands for applications, databases, and services
  • Support persistent volume and file storage types with full CRUD operations
  • Implement list, create, update, and delete subcommands for each resource type
  • Add storage models and API service methods
  • Include comprehensive unit tests for all storage operations

Changes

Commands

  • coolify app storage - Manage application storages
  • coolify db storage - Manage database storages
  • coolify svc storage - Manage service storages

Features

  • List storages - View all persistent volumes and file storages
  • Create storages - Add new persistent volumes or file mounts with customizable options
  • Update storages - Modify storage configuration (name, mount path, preview suffix settings)
  • Delete storages - Remove storages from resources

Models

  • StoragesResponse - API response containing both storage types
  • PersistentStorage - Persistent volume configuration
  • FileStorage - File-based storage configuration
  • StorageCreateRequest / StorageUpdateRequest - Request models with proper validation
  • ServiceStorageCreateRequest - Service-specific request with resource UUID

Add comprehensive storage management system for applications, databases, and services:

- Implement storage subcommands (list, create, update, delete) with full API integration
- Add support for both persistent volumes and file-based storage management
- Create Storage model with comprehensive validation for type-specific operations
- Implement ApplicationService, DatabaseService, and ServiceService storage methods
- Add extensive unit tests covering CRUD operations and edge cases
- Integrate storage subcommand into application, database, and service CLI commands
- Add dockerfile-target-build flag support to application creation and update commands

Storage operations support:
- Persistent volumes: create with optional host paths, update mount paths and names
- File storages: create/update with content or file system paths, support directories
- Common features: mount path management, read-only detection, preview suffix toggling
Add version check validation across all storage CRUD operations in application,
database, and service commands. This ensures the API client meets the minimum
version requirement before executing storage operations.

Also includes:
- Documentation updates for dockerfile-target-build parameter in llms.txt
- Field alignment formatting fixes in ApplicationCreateRequest structs
Replace assert.Equal with more specific boolean assertion helpers
(assert.True and assert.False) for improved readability and
idiomatic Go testing practices.
@andrasbacsai andrasbacsai merged commit f43cd16 into v4.x Mar 23, 2026
5 checks passed
@andrasbacsai andrasbacsai deleted the coolify-cli-storage-endpoints branch March 23, 2026 13:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant