From b6638d5e0f54d712addb822ed32e971433c04918 Mon Sep 17 00:00:00 2001 From: Michael Neale Date: Sun, 15 Sep 2024 11:39:24 +1000 Subject: [PATCH] feat: run goose in a docker-style sandbox (#44) Co-authored-by: Adrian Cole <64215+codefromthecrypt@users.noreply.github.com> --- Dockerfile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000..d99769685b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +# Use an official Python runtime as a parent image +FROM python:3.10-slim + +# Set the working directory in the container +WORKDIR /app + +# Install SSL certificates, update certifi, install pipx and move to path +RUN apt-get update && apt-get install -y ca-certificates git curl make \ + && pip install --upgrade certifi \ + && pip install pipx \ + && pipx ensurepath + +# Install goose-ai CLI using pipx +RUN pipx install goose-ai + +# Make sure the PATH is updated +ENV PATH="/root/.local/bin:${PATH}" + +# Run an infinite loop to keep the container running for testing +ENTRYPOINT ["goose", "session", "start"] + +# once built, you can run this with something like: +# docker run -it --env OPENAI_API_KEY goose-ai +# or to run against ollama running on the same host +# docker run -it --env OPENAI_HOST=http://host.docker.internal:11434/ --env OPENAI_API_KEY=unused goose-ai +# +# To use goose in a docker style sandbox for experimenting. \ No newline at end of file