This commit is contained in:
2025-12-01 16:43:33 +01:00
parent c1169ae2ee
commit 7edd651c3d
2 changed files with 64 additions and 0 deletions

View File

@@ -0,0 +1,64 @@
---
title: "How to run goose with confidential AI"
date: 2025-08-08
slug: "how-to-run-goose-with-confidential-ai"
tags: ["confidential ai", "ai", "privacy"]
draft: false
---
A quick tutorial for people who want to run [goose](github.com/block/goose/) but want it to keep your data confidential you generally have two options. First its to buy a good gpu to run a model locally, the second one is use advancement in trusted execution environments and use confidential AI backend with it.
# How to do it
Go to [PrivateMode](https://www.privatemode.ai/) and create an account and an API key.
Then, set the environment variable `PRIVATE_MODE_API_KEY` to your API key.
You can do this in your terminal with the following command:
```bash
export PRIVATE_MODE_API_KEY=your_api_key_here
```
You can also set this variable in your `.env` file if you are using one.
# Example .env file
```
PRIVATE_MODE_API_KEY=your_api_key_here
```
# Run the application
To run the application, you can use the following command:
```bash
git clone https://github.com/aljazceru/goose-confidential.git
cd goose-confidential
# If you have not installed Docker, please do so first.
# You can find instructions on how to install Docker at https://docs.docker.com/get-docker/
docker compose up -d
```
Or you can just create a docker-compose.yml file:
```
services:
privatemode-proxy:
image: ghcr.io/edgelesssys/privatemode/privatemode-proxy:latest
environment:
- PRIVATEMODE_API_KEY=${PRIVATEMODE_API_KEY:-}
- PRIVATEMODE_CACHE_MODE=${PRIVATEMODE_CACHE_MODE:-none}
- PRIVATEMODE_CACHE_SALT=${PRIVATEMODE_CACHE_SALT:-}
entrypoint: ["/bin/privatemode-proxy"]
command: [
"--apiKey=${PRIVATEMODE_API_KEY}",
"--port=8080"
]
ports:
- "28082:8080"
restart: unless-stopped
```
For detailed instructions and documentation about privatemode-proxy, please refer to the [privatemode-proxy documentation](https://docs.privatemode.ai/guides/proxy-configuration)
# Configure goose
Run the following command to configure goose to use the privatemode-proxy backend:
```bash
goose configure
```
and follow the instructions in the terminal:
![screenshot](./screenshot.jpg)

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB