mirror of
https://github.com/aljazceru/disobey.dev.git
synced 2025-12-17 07:14:24 +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