mirror of
https://github.com/block/goose.git
synced 2026-04-28 03:29:36 +00:00
feat: run goose in a docker-style sandbox (#44)
Co-authored-by: Adrian Cole <64215+codefromthecrypt@users.noreply.github.com>
This commit is contained in:
parent
0023f3d7fb
commit
b6638d5e0f
1 changed files with 27 additions and 0 deletions
27
Dockerfile
Normal file
27
Dockerfile
Normal file
|
|
@ -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.
|
||||
Loading…
Add table
Add a link
Reference in a new issue