【笔记】AI Agent 项目 SUNA 部署 之 Docker 构建记录

news2025/6/10 12:15:29

#工作记录

构建过程记录

Microsoft Windows [Version 10.0.27871.1000]
(c) Microsoft Corporation. All rights reserved.

(suna-py3.12) F:\PythonProjects\suna>python setup.py '--admin'


   ███████╗██╗   ██╗███╗   ██╗ █████╗ 
   ██╔════╝██║   ██║████╗  ██║██╔══██╗
   ███████╗██║   ██║██╔██╗ ██║███████║
   ╚════██║██║   ██║██║╚██╗██║██╔══██║
   ███████║╚██████╔╝██║ ╚████║██║  ██║
   ╚══════╝ ╚═════╝ ╚═╝  ╚═══╝╚═╝  ╚═╝
                                      
   Setup Wizard


This wizard will guide you through setting up Suna, an open-source generalist AI agent.


Step 8/8: Installing dependencies
==================================================

ℹ️  Installing required dependencies...
ℹ️  Installing frontend dependencies...

up to date in 4s

292 packages are looking for funding
  run `npm fund` for details
✅  Frontend dependencies installed successfully
ℹ️  Locking dependencies...
Resolving dependencies... (0.4s)
ℹ️  Installing backend dependencies...
Installing dependencies from lock file

No dependencies to install or update

Installing the current project: suna (1.0)
✅  Backend dependencies installed successfully
ℹ️  Configuring environment files...
✅  Backend .env file created at backend\.env
ℹ️  Redis host is set to: redis
ℹ️  RabbitMQ host is set to: rabbitmq
✅  Frontend .env.local file created at frontend\.env.local
ℹ️  Backend URL is set to: http://localhost:8000/api

Step 8/8: Starting Suna
==================================================

ℹ️  You can start Suna using either Docker Compose or by manually starting the frontend, backend and worker.

How would you like to start Suna?
[1] Docker Compose (recommended, starts all services)                                                                                                                                                                                                                                                           
[2] Manual startup (requires Redis, RabbitMQ & separate terminals)                                                                                                                                                                                                                                              

Enter your choice (1 or 2): 1
ℹ️  Starting Suna with Docker Compose...
ℹ️  Building images locally...
Compose can now delegate builds to bake for better performance.
 To do so, set COMPOSE_BAKE=true.
[+] Building 2405.1s (34/34) FINISHED                                                                                                                                                                                                                                                      docker:desktop-linux
 => [worker internal] load build definition from Dockerfile                                                                                                                                                                                                                                                0.0s
 => => transferring dockerfile: 1.63kB                                                                                                                                                                                                                                                                     0.0s 
 => [backend internal] load metadata for docker.io/library/python:3.11-slim                                                                                                                                                                                                                                5.0s 
 => [worker internal] load .dockerignore                                                                                                                                                                                                                                                                   0.0s
 => => transferring context: 2B                                                                                                                                                                                                                                                                            0.0s 
 => [backend 1/7] FROM docker.io/library/python:3.11-slim@sha256:7a3ed1226224bcc1fe5443262363d42f48cf832a540c1836ba8ccbeaadf8637c                                                                                                                                                                          0.1s 
 => => resolve docker.io/library/python:3.11-slim@sha256:7a3ed1226224bcc1fe5443262363d42f48cf832a540c1836ba8ccbeaadf8637c                                                                                                                                                                                  0.0s 
 => [worker internal] load build context                                                                                                                                                                                                                                                                   0.0s 
 => => transferring context: 13.85kB                                                                                                                                                                                                                                                                       0.0s 
 => CACHED [backend 2/7] WORKDIR /app                                                                                                                                                                                                                                                                      0.0s 
 => CACHED [backend 3/7] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential     curl     && rm -rf /var/lib/apt/lists/*                                                                                                                                                  0.0s 
 => CACHED [backend 4/7] RUN useradd -m -u 1000 appuser &&     mkdir -p /app/logs &&     chown -R appuser:appuser /app                                                                                                                                                                                     0.0s 
 => [worker 5/7] COPY --chown=appuser:appuser requirements.txt .                                                                                                                                                                                                                                           0.0s 
 => [worker 6/7] RUN pip install --no-cache-dir -r requirements.txt gunicorn                                                                                                                                                                                                                            2203.4s
 => [worker 7/7] COPY --chown=appuser:appuser . .                                                                                                                                                                                                                                                          0.3s
 => [worker] exporting to image                                                                                                                                                                                                                                                                           16.3s
 => => exporting layers                                                                                                                                                                                                                                                                                   12.7s
 => => exporting manifest sha256:5b60e25aecb12bb49c3aac4e01cc5c2413648fa5ab37e7299746febb464d745d                                                                                                                                                                                                          0.0s
 => => exporting config sha256:0caef4d86ad141e08e01e14e89633e050352c7160021960c1c09241311c87ef6                                                                                                                                                                                                            0.0s
 => => exporting attestation manifest sha256:5911feea3dad786ac47ac662eac6eb944529dbc0a467cc8ed060f303c3e93e5b                                                                                                                                                                                              0.0s
 => => exporting manifest list sha256:3e0e4195f36d516b3816f8b0dab23140f98d8f7b0bcac6739f364c6ddec789f2                                                                                                                                                                                                     0.0s
 => => naming to docker.io/library/suna-worker:latest                                                                                                                                                                                                                                                      0.0s 
 => => unpacking to docker.io/library/suna-worker:latest                                                                                                                                                                                                                                                   3.5s 
 => [worker] resolving provenance for metadata file                                                                                                                                                                                                                                                        0.0s
 => [backend internal] load build definition from Dockerfile                                                                                                                                                                                                                                               0.0s
 => => transferring dockerfile: 1.63kB                                                                                                                                                                                                                                                                     0.0s
 => [backend internal] load .dockerignore                                                                                                                                                                                                                                                                  0.0s
 => => transferring context: 2B                                                                                                                                                                                                                                                                            0.0s 
 => [backend internal] load build context                                                                                                                                                                                                                                                                  0.1s 
 => => transferring context: 11.44kB                                                                                                                                                                                                                                                                       0.1s 
 => CACHED [backend 5/7] COPY --chown=appuser:appuser requirements.txt .                                                                                                                                                                                                                                   0.0s
 => CACHED [backend 6/7] RUN pip install --no-cache-dir -r requirements.txt gunicorn                                                                                                                                                                                                                       0.0s 
 => CACHED [backend 7/7] COPY --chown=appuser:appuser . .                                                                                                                                                                                                                                                  0.0s 
 => [backend] exporting to image                                                                                                                                                                                                                                                                           0.1s 
 => => exporting layers                                                                                                                                                                                                                                                                                    0.0s 
 => => exporting manifest sha256:28615a4753366aec577ed08ec7d7a89a2971cb9f86c76255eba4cffc98a63b6b                                                                                                                                                                                                          0.0s 
 => => exporting config sha256:fe686a779f6c5cd81f1b8c254cce2e78512dd1151bfbd5ccb3feaf1638da58a1                                                                                                                                                                                                            0.0s 
 => => exporting attestation manifest sha256:286690b2fae713e8c675078e9420ad745032efc209cd9b6d0ff52a1353a91a4b                                                                                                                                                                                              0.0s 
 => => exporting manifest list sha256:c9996a7112b93034e5e7dfcaccf2dac37eb5a74fb4c6fb2d731b597ffb2770b7                                                                                                                                                                                                     0.0s 
 => => naming to docker.io/library/suna-backend:latest                                                                                                                                                                                                                                                     0.0s
 => => unpacking to docker.io/library/suna-backend:latest                                                                                                                                                                                                                                                  0.0s 
 => [backend] resolving provenance for metadata file                                                                                                                                                                                                                                                       0.0s 
 => [frontend internal] load build definition from Dockerfile                                                                                                                                                                                                                                              0.0s 
 => => transferring dockerfile: 704B                                                                                                                                                                                                                                                                       0.0s 
 => [frontend internal] load metadata for docker.io/library/node:20-slim                                                                                                                                                                                                                                   2.3s 
 => [frontend internal] load .dockerignore                                                                                                                                                                                                                                                                 0.0s 
 => => transferring context: 2B                                                                                                                                                                                                                                                                            0.0s 
 => [frontend 1/7] FROM docker.io/library/node:20-slim@sha256:cb4abfbba7dfaa78e21ddf2a72a592e5f9ed36ccf98bdc8ad3ff945673d288c2                                                                                                                                                                             0.0s 
 => => resolve docker.io/library/node:20-slim@sha256:cb4abfbba7dfaa78e21ddf2a72a592e5f9ed36ccf98bdc8ad3ff945673d288c2                                                                                                                                                                                      0.0s 
 => [frontend internal] load build context                                                                                                                                                                                                                                                                11.3s 
 => => transferring context: 8.70MB                                                                                                                                                                                                                                                                       10.6s 
 => CACHED [frontend 2/7] WORKDIR /app                                                                                                                                                                                                                                                                     0.0s 
 => CACHED [frontend 3/7] COPY package*.json ./                                                                                                                                                                                                                                                            0.0s 
 => CACHED [frontend 4/7] RUN apt-get update && apt-get install -y --no-install-recommends     python3     make     g++     build-essential     pkg-config     libcairo2-dev     libpango1.0-dev     libjpeg-dev     libgif-dev     librsvg2-dev     && rm -rf /var/lib/apt/lists/*                        0.0s 
 => CACHED [frontend 5/7] RUN npm install                                                                                                                                                                                                                                                                  0.0s 
 => [frontend 6/7] COPY . .                                                                                                                                                                                                                                                                               33.3s 
 => [frontend 7/7] RUN npm run build                                                                                                                                                                                                                                                                      88.0s 
 => [frontend] exporting to image                                                                                                                                                                                                                                                                         41.7s 
 => => exporting layers                                                                                                                                                                                                                                                                                   32.3s 
 => => exporting manifest sha256:e11438b808ea84b58c682c717acb770ec86e91bf2e4f729e753f9cc62f6197ca                                                                                                                                                                                                          0.0s 
 => => exporting config sha256:fa45c13e02f6722025f58e1327de347b959d3584c798434d26001d798c8f1e4f                                                                                                                                                                                                            0.0s 
 => => exporting attestation manifest sha256:a3ee7b4102a5fab49740cf0a063e8578ccc4effb1d53e25571a4b70b0af2e6d0                                                                                                                                                                                              0.0s 
 => => exporting manifest list sha256:68a86ddb15440e0a3fd59b93927eea0fdbfc89b922bde7c068ce25c36e45fdab                                                                                                                                                                                                     0.0s 
 => => naming to docker.io/library/suna-frontend:latest                                                                                                                                                                                                                                                    0.0s 
 => => unpacking to docker.io/library/suna-frontend:latest                                                                                                                                                                                                                                                 9.3s 
 => [frontend] resolving provenance for metadata file                                                                                                                                                                                                                                                      0.0s 
[+] Running 8/8                                                                                                                                                                                                                                                                                                 
 ✔ backend                    Built                                                                                                                                                                                                                                                                        0.0s 
 ✔ frontend                   Built                                                                                                                                                                                                                                                                        0.0s 
 ✔ worker                     Built                                                                                                                                                                                                                                                                        0.0s 
 ✔ Container suna-redis-1     Healthy                                                                                                                                                                                                                                                                     25.6s 
 ✔ Container suna-rabbitmq-1  Healthy                                                                                                                                                                                                                                                                     25.6s 
 ✔ Container suna-worker-1    Started                                                                                                                                                                                                                                                                     25.1s 
 ✔ Container suna-backend-1   Started                                                                                                                                                                                                                                                                     20.4s 
 ✔ Container suna-frontend-1  Started                                                                                                                                                                                                                                                                     18.9s 
ℹ️  Waiting for services to start...                                                                                                                                                                                                                                                                            
⚠️  Some services might not be running correctly. Check 'docker compose ps' for details.                                                                                                                                                                                                                        

✨ Suna Setup Complete! ✨

ℹ️  Suna is configured to use openrouter/openai/gpt-4o-2024-11-20 as the default LLM model
ℹ️  Your Suna instance is now running!                                                                                                                                                                                                                                                                          
ℹ️  Access it at: http://localhost:3000                                                                                                                                                                                                                                                                         
ℹ️  Create an account using Supabase authentication to start using Suna                                                                                                                                                                                                                                         

Useful Docker commands:
  docker compose ps         - Check the status of Suna services
  docker compose logs       - View logs from all services
  docker compose logs -f    - Follow logs from all services
  docker compose down       - Stop Suna services
  docker compose up -d      - Start Suna services (after they've been stopped)

(suna-py3.12) F:\PythonProjects\suna>

点击输出中显示的链接访问:

ℹ️  Access it at: http://localhost:3000    

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2406605.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

五、jmeter脚本参数化

目录 1、脚本参数化 1.1 用户定义的变量 1.1.1 添加及引用方式 1.1.2 测试得出用户定义变量的特点 1.2 用户参数 1.2.1 概念 1.2.2 位置不同效果不同 1.2.3、用户参数的勾选框 - 每次迭代更新一次 总结用户定义的变量、用户参数 1.3 csv数据文件参数化 1、脚本参数化 …

python基础语法Ⅰ

python基础语法Ⅰ 常量和表达式变量是什么变量的语法1.定义变量使用变量 变量的类型1.整数2.浮点数(小数)3.字符串4.布尔5.其他 动态类型特征注释注释是什么注释的语法1.行注释2.文档字符串 注释的规范 常量和表达式 我们可以把python当作一个计算器,来进行一些算术…

C++11 constexpr和字面类型:从入门到精通

文章目录 引言一、constexpr的基本概念与使用1.1 constexpr的定义与作用1.2 constexpr变量1.3 constexpr函数1.4 constexpr在类构造函数中的应用1.5 constexpr的优势 二、字面类型的基本概念与使用2.1 字面类型的定义与作用2.2 字面类型的应用场景2.2.1 常量定义2.2.2 模板参数…

EEG-fNIRS联合成像在跨频率耦合研究中的创新应用

摘要 神经影像技术对医学科学产生了深远的影响,推动了许多神经系统疾病研究的进展并改善了其诊断方法。在此背景下,基于神经血管耦合现象的多模态神经影像方法,通过融合各自优势来提供有关大脑皮层神经活动的互补信息。在这里,本研…

C++中vector类型的介绍和使用

文章目录 一、vector 类型的简介1.1 基本介绍1.2 常见用法示例1.3 常见成员函数简表 二、vector 数据的插入2.1 push_back() —— 在尾部插入一个元素2.2 emplace_back() —— 在尾部“就地”构造对象2.3 insert() —— 在任意位置插入一个或多个元素2.4 emplace() —— 在任意…

CVE-2023-25194源码分析与漏洞复现(Kafka JNDI注入)

漏洞概述 漏洞名称:Apache Kafka Connect JNDI注入导致的远程代码执行漏洞 CVE编号:CVE-2023-25194 CVSS评分:8.8 影响版本:Apache Kafka 2.3.0 - 3.3.2 修复版本:≥ 3.4.0 漏洞类型:反序列化导致的远程代…

Copilot for Xcode (iOS的 AI辅助编程)

Copilot for Xcode 简介Copilot下载与安装 体验环境要求下载最新的安装包安装登录系统权限设置 AI辅助编程生成注释代码补全简单需求代码生成辅助编程行间代码生成注释联想 代码生成 总结 简介 尝试使用了Copilot,它能根据上下文补全代码,快速生成常用…

Axure零基础跟我学:展开与收回

亲爱的小伙伴,如有帮助请订阅专栏!跟着老师每课一练,系统学习Axure交互设计课程! Axure产品经理精品视频课https://edu.csdn.net/course/detail/40420 课程主题:Axure菜单展开与收回 课程视频:

RabbitMQ 各类交换机

为什么要用交换机? 交换机用来路由消息。如果直发队列,这个消息就被处理消失了,那别的队列也需要这个消息怎么办?那就要用到交换机 交换机类型 1,fanout:广播 特点 广播所有消息​​:将消息…

高保真组件库:开关

一:制作关状态 拖入一个矩形作为关闭的底色:44 x 22,填充灰色CCCCCC,圆角23,边框宽度0,文本为”关“,右对齐,边距2,2,6,2,文本颜色白色FFFFFF。 拖拽一个椭圆,尺寸18 x 18,边框为0。3. 全选转为动态面板状态1命名为”关“。 二:制作开状态 复制关状态并命名为”开…

未授权访问事件频发,我们应当如何应对?

在当下,数据已成为企业和组织的核心资产,是推动业务发展、决策制定以及创新的关键驱动力。然而,未授权访问这一隐匿的安全威胁,正如同高悬的达摩克利斯之剑,时刻威胁着数据的安全,一旦触发,便可…

欢乐熊大话蓝牙知识17:多连接 BLE 怎么设计服务不会乱?分层思维来救场!

多连接 BLE 怎么设计服务不会乱?分层思维来救场! 作者按: 你是不是也遇到过 BLE 多连接时,调试现场像网吧“掉线风暴”? 温度传感器连上了,心率带丢了;一边 OTA 更新,一边通知卡壳。…

Element-Plus:popconfirm与tooltip一起使用不生效?

你们好&#xff0c;我是金金金。 场景 我正在使用Element-plus组件库当中的el-popconfirm和el-tooltip&#xff0c;产品要求是两个需要结合一起使用&#xff0c;也就是鼠标悬浮上去有提示文字&#xff0c;并且点击之后需要出现气泡确认框 代码 <el-popconfirm title"是…

Selenium 查找页面元素的方式

Selenium 查找页面元素的方式 Selenium 提供了多种方法来查找网页中的元素&#xff0c;以下是主要的定位方式&#xff1a; 基本定位方式 通过ID定位 driver.find_element(By.ID, "element_id")通过Name定位 driver.find_element(By.NAME, "element_name"…

OPENCV图形计算面积、弧长API讲解(1)

一.OPENCV图形面积、弧长计算的API介绍 之前我们已经把图形轮廓的检测、画框等功能讲解了一遍。那今天我们主要结合轮廓检测的API去计算图形的面积&#xff0c;这些面积可以是矩形、圆形等等。图形面积计算和弧长计算常用于车辆识别、桥梁识别等重要功能&#xff0c;常用的API…

spring boot使用HttpServletResponse实现sse后端流式输出消息

1.以前只是看过SSE的相关文章&#xff0c;没有具体实践&#xff0c;这次接入AI大模型使用到了流式输出&#xff0c;涉及到给前端流式返回&#xff0c;所以记录一下。 2.resp要设置为text/event-stream resp.setContentType("text/event-stream"); resp.setCharacter…

二叉树-144.二叉树的前序遍历-力扣(LeetCode)

一、题目解析 对于递归方法的前序遍历十分简单&#xff0c;但对于一位合格的程序猿而言&#xff0c;需要掌握将递归转化为非递归的能力&#xff0c;毕竟递归调用的时候会调用大量的栈帧&#xff0c;存在栈溢出风险。 二、算法原理 递归调用本质是系统建立栈帧&#xff0c;而非…

【技巧】dify前端源代码修改第一弹-增加tab页

回到目录 【技巧】dify前端源代码修改第一弹-增加tab页 尝试修改dify的前端源代码&#xff0c;在知识库增加一个tab页"HELLO WORLD"&#xff0c;完成后的效果如下 [gif01] 1. 前端代码进入调试模式 参考 【部署】win10的wsl环境下启动dify的web前端服务 启动调试…

Java设计模式:责任链模式

一、什么是责任链模式&#xff1f; 责任链模式&#xff08;Chain of Responsibility Pattern&#xff09; 是一种 行为型设计模式&#xff0c;它通过将请求沿着一条处理链传递&#xff0c;直到某个对象处理它为止。这种模式的核心思想是 解耦请求的发送者和接收者&#xff0c;…

初探用uniapp写微信小程序遇到的问题及解决(vue3+ts)

零、关于开发思路 (一)拿到工作任务,先理清楚需求 1.逻辑部分 不放过原型里说的每一句话,有疑惑的部分该问产品/测试/之前的开发就问 2.页面部分(含国际化) 整体看过需要开发页面的原型后,分类一下哪些组件/样式可以复用,直接提取出来使用 (时间充分的前提下,不…