mirror of
https://github.com/aljazceru/disobey.dev.git
synced 2025-12-17 15:24:20 +01:00
goose
This commit is contained in:
64
content/posts/how-to-run-goose-confidential-ai/index.md
Normal file
64
content/posts/how-to-run-goose-confidential-ai/index.md
Normal 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:
|
||||||
|

|
||||||
BIN
content/posts/how-to-run-goose-confidential-ai/screenshot.jpg
Normal file
BIN
content/posts/how-to-run-goose-confidential-ai/screenshot.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 200 KiB |
Reference in New Issue
Block a user