Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 17 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,9 @@ jobs:
# GitHub action usage
container:
runs-on: ubuntu-24.04
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v5
Expand All @@ -96,13 +99,25 @@ jobs:
uses: aws-actions/amazon-ecr-login@v2
with:
registry-type: public
- name: Build, Tag, and push image to Amazon ECR
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build, tag, and push images
env:
ECR_REGISTRY: public.ecr.aws/r3m4q3r9
ECR_REPOSITORY: qovery-cli
GHCR_REGISTRY: ghcr.io
GHCR_REPOSITORY: qovery/qovery-cli
IMAGE_TAG: ${{ steps.vars.outputs.tag }}
run: |
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . --build-arg APP_VERSION=$IMAGE_TAG
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . --build-arg APP_VERSION=$IMAGE_TAG --label org.opencontainers.image.source=https://github.com/Qovery/qovery-cli
docker tag $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:latest
docker tag $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG $GHCR_REGISTRY/$GHCR_REPOSITORY:$IMAGE_TAG
docker tag $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG $GHCR_REGISTRY/$GHCR_REPOSITORY:latest
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
docker push $ECR_REGISTRY/$ECR_REPOSITORY:latest
docker push $GHCR_REGISTRY/$GHCR_REPOSITORY:$IMAGE_TAG
docker push $GHCR_REGISTRY/$GHCR_REPOSITORY:latest
Comment thread
benjaminch marked this conversation as resolved.
80 changes: 69 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,84 @@
<p align="center">
<img alt="Qovery Logo" src="https://raw.githubusercontent.com/Qovery/public-resources/master/qovery%20logo%20horizontal%20without%20margin.png" />
<img alt="Qovery Logo" src="https://www.qovery.com/logos/qovery-logo-black.svg" />
</p>

[Qovery](https://www.qovery.com/) helps tech companies to accelerate and scale application development cycle with zero infrastructure management investment.

This repository is the code source of the Qovery CLI.

See our complete documentation [here](https://docs.qovery.com) to get started with Qovery.
See the [Qovery documentation](https://docs.qovery.com) to get started with Qovery.

## Authentication
See the [Qovery CLI documentation](https://www.qovery.com/docs/cli/overview) to get started with the CLI and explore its commands.

You can use `qovery auth` to authenticate with the CLI or use `Q_CLI_ACCESS_TOKEN` (or `QOVERY_CLI_ACCESS_TOKEN`) environment variable to set your API token.
## Installation

Choose the installation method for your platform.

### Linux

Install the latest version on any Linux distribution:

```sh
curl -s https://get.qovery.com | bash
```

For security-sensitive environments, install from a [pinned GitHub release](https://github.com/Qovery/qovery-cli/releases) and verify the downloaded archive against that release's `checksums.txt`. The convenience script does not perform an integrity check.

### macOS

Install with Homebrew:

```sh
brew tap Qovery/qovery-cli
brew install qovery-cli
```

Alternatively, use the installer script:

```sh
curl -s https://get.qovery.com | bash
```

For a pinned, checksum-verified installation, use a [GitHub release](https://github.com/Qovery/qovery-cli/releases).

### Windows

## Versions
Install with [Scoop](https://scoop.sh/):

You can install the latest version of the CLI:
```powershell
scoop bucket add qovery https://github.com/Qovery/scoop-qovery-cli
scoop install qovery-cli
```

You can also download a release archive from [GitHub Releases](https://github.com/Qovery/qovery-cli/releases) and add the extracted `qovery` executable to your `PATH`.

### Arch Linux

The CLI is available through the AUR:

```sh
yay qovery-cli
```

### Docker

Run the CLI without installing it locally:

```sh
docker run ghcr.io/qovery/qovery-cli:latest help
Comment thread
cubic-dev-ai[bot] marked this conversation as resolved.

@cubic-dev-ai cubic-dev-ai Bot Aug 25, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: The documented Docker image doesn't exist. The release workflow only pushes to Amazon ECR (public.ecr.aws/r3m4q3r9/qovery-cli), never to GitHub Container Registry (ghcr.io), so docker run ghcr.io/qovery/qovery-cli:latest help will fail to pull. Use public.ecr.aws/r3m4q3r9/qovery-cli, matching the existing Versions section.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At README.md, line 68:

<comment>The documented Docker image doesn't exist. The release workflow only pushes to Amazon ECR (`public.ecr.aws/r3m4q3r9/qovery-cli`), never to GitHub Container Registry (`ghcr.io`), so `docker run ghcr.io/qovery/qovery-cli:latest help` will fail to pull. Use `public.ecr.aws/r3m4q3r9/qovery-cli`, matching the existing Versions section.</comment>

<file context>
@@ -1,12 +1,80 @@
+Run the CLI without installing it locally:
+
+```sh
+docker run ghcr.io/qovery/qovery-cli:latest help
+```
+
</file context>
Suggested change
docker run ghcr.io/qovery/qovery-cli:latest help
docker run public.ecr.aws/r3m4q3r9/qovery-cli:latest help
Fix with cubic

```

Replace `latest` with a specific version when you need reproducible builds.

### Verify the installation

```sh
qovery version
```

- On Mac: with brew `brew install qovery-cli`
- On ArchLinux: with `yay qovery-cli`
- On Windows: with scoop `scoop install qovery-cli`
- On Docker: at the address `public.ecr.aws/r3m4q3r9/qovery-cli`
- From binary: <https://github.com/Qovery/qovery-cli/releases>
## Authentication

You can use `qovery auth` to authenticate with the CLI or use `Q_CLI_ACCESS_TOKEN` (or `QOVERY_CLI_ACCESS_TOKEN`) environment variable to set your API token.

# Update deps

Expand Down
Loading