Skip to content

[FEATURE] Unified Release System (Docker + Install Script) #45

@zeedivx

Description

@zeedivx

Is your feature request related to a problem?

The current release process is manual and lacks unified versioning between the backend (apps/api) and frontend (apps/web). This makes self-hosting difficult for users, as they have to manually configure the environment, and it's prone to version mismatches.

Describe the solution you'd like

Implement a professional, automated release system based on GitHub Actions and Docker.

Key components:

  1. Docker-first approach: Automated building of Docker images for both apps/api and apps/web on every new Git tag (e.g., v0.3.0).
  2. Git Tag as Source of Truth: Use Git tags to drive the versioning of both components and the release itself.
  3. Official Install Script: Provide a curl | bash installation script that:
  • Detects the environment.
  • Downloads the corresponding docker-compose.yml for the release.
  • Generates a secure .env file with required secrets.
  • Starts the entire stack with a single command.
  1. CI/CD Pipeline: A GitHub Actions workflow to build/push images to GHCR and create a GitHub Release with all necessary assets.

Describe alternatives you've considered

No response

Additional context

No response

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions