GeneralAgent / docs /develop /docker.md
LLHUB's picture
Upload 237 files
d10bda8

Work with docker

Build

# setting
docker buildx create --use

# build base image
docker buildx build --platform linux/amd64,linux/arm64 -f ./docker/Dockerfile_base -t cosmosshadow/general-agent-base:0.0.2 . --push

# build web
cd webui/web && npm run build && cd ../../

# build general-agent with amd64 and arm64
docker buildx build --platform linux/amd64,linux/arm64 -f ./docker/Dockerfile -t cosmosshadow/general-agent:0.0.9 . --push
docker buildx build --platform linux/amd64,linux/arm64 -f ./docker/Dockerfile -t cosmosshadow/general-agent:latest . --push

# build general-agent-local
docker build -f ./docker/Dockerfile -t cosmosshadow/general-agent-local:0.0.5 .

Develop

# run docker
docker run \
-p 3000:3000 \
-p 7777:7777 \
--name=agent \
--privileged=true \
-v `pwd`:/workspace \
--rm=true \
-it cosmosshadow/general-agent:0.0.5 /bin/bash

# run server
export $(grep -v '^#' /workspace/.env | sed 's/^export //g' | xargs)
cd /workspace/webui/server/server
uvicorn app:app --host 0.0.0.0 --port 7777

# run web
docker exec -it agent /bin/bash
cd /workspace/webui/web
# develop
npm run start
# or serve
serve -s build

Run

# Run with .env file
docker run \
-p 3000:3000 \
-p 7777:7777 \
-v `pwd`/.env:/workspace/.env \
-v `pwd`/data:/workspace/data \
--name=agent \
--privileged=true \
-d cosmosshadow/general-agent:0.0.5

# RUN with ENV
docker run \
--platform linux/amd64 \
-p 3000:3000 \
-p 7777:7777 \
-E "OPENAI_API_KEY=xxxx" \
-v `pwd`/data:/workspace/data \
--name=agent \
--privileged=true \
-d cosmosshadow/general-agent:0.0.5

# Stop
docker stop agent && docker rm agent