forked from reworkd/AgentGPT
-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.sh
executable file
·27 lines (22 loc) · 643 Bytes
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
cd "$(dirname "$0")" || exit
echo -n "Enter your OpenAI Key (eg: sk...): "
read OPENAI_API_KEY
NEXTAUTH_SECRET=$(openssl rand -base64 32)
ENV="NODE_ENV=development\n\
NEXTAUTH_SECRET=$NEXTAUTH_SECRET\n\
NEXTAUTH_URL=http:https://localhost:3000\n\
OPENAI_API_KEY=$OPENAI_API_KEY\n\
DATABASE_URL=file:../db/db.sqlite\n"
printf $ENV > .env
if [ "$1" = "--docker" ]; then
printf $ENV > .env.docker
source .env.docker
docker build --build-arg NODE_ENV=$NODE_ENV -t agentgpt .
docker run -d --name agentgpt -p 3000:3000 -v $(pwd)/db:/app/db agentgpt
else
printf $ENV > .env
./prisma/useSqlite.sh
npm install
npm run dev
fi