Skip to content

hoppscotch

Office Web - Source - Docker Image - Document


hoppscotch 一个轻量级的基于 Web 的 API 开发套件。


端口描述

参数端口描述
FRONTEND_PORT3000前端
APP_PORT3200桌面客户端
ADMIN_PORT3100管理端
BACKEND_PORT3170后端
AIO_PORT8080All-In-One 一体化

部署教程

初始化配置信息

bash
# 一体(若非80或443,则需含完整的路径)
./setup.sh aio hostname:8080

# 单体(不含端口)
./setup.sh one hostname

# 若为 https 协议,则第三参数必存在
./setup.sh one hostname x

初始化

  1. 启动 PostgreSQL
bash
# aio
docker compose --profile init up -d
  1. 初始化数据库
bash
# 一体
docker compose run --rm --entrypoint pnpm aio dlx prisma migrate deploy

# 单体
docker compose run --rm --entrypoint pnpm backend dlx prisma migrate deploy
  1. 启动 Hoppscotch
bash
# 一体
docker compose --profile aio up -d

# 单体
docker compose --profile one up -d
  1. 访问 Hoppscotch 管理端:
bash
# 一体
http://hostname:8080 # Web
http://hostname:8080/admin # Admin
http://hostname:8080/backend # API

# 单体
http://hostname:3000 # Web
http://hostname:3100 # Admin
http://hostname:3170 # API

  • 生成密钥
bash
openssl rand -hex 16
bash
VITE_ALLOWED_AUTH_PROVIDERS=GOOGLE,GITHUB,MICROSOFT,EMAIL
GITHUB_CLIENT_ID=*****
GITHUB_CLIENT_SECRET=*****
GITHUB_CALLBACK_URL=http://localhost:3170/v1/auth/github/callback
GITHUB_SCOPE=user:email
bash
MAILER_SMTP_HOST=smtp.domain.com
MAILER_SMTP_PORT=587
MAILER_SMTP_SECURE=true
MAILER_SMTP_USER=user@domain.com
MAILER_SMTP_PASSWORD=pass
MAILER_TLS_REJECT_UNAUTHORIZED=true
  • 桌面配置 域名绑定到服务的 3200 端口,若域名为 a.x.com,那么需要将 http://app.a_x_com(Windows)、app://a_x_com(Linux)平台的添加至 WHITELISTED_ORIGINS 列表中。
bash
# app://hoppscotch_my_domain_com   for Linux and macOS machines.
# http://app.hoppscotch_my_domain_com   for Windows machine.

Released under the Apache-2.0 License.