Hoppscotch custom fork for personnal use
|
|
||
|---|---|---|
| .devcontainer | ||
| .forgejo/workflows | ||
| .husky | ||
| docs/superpowers | ||
| packages | ||
| .dockerignore | ||
| .editorconfig | ||
| .env.example | ||
| .envrc | ||
| .gitattributes | ||
| .gitignore | ||
| .npmrc | ||
| .prettierignore | ||
| .prettierrc.js | ||
| aio-multiport-setup.Caddyfile | ||
| aio-subpath-access.Caddyfile | ||
| aio_run.mjs | ||
| CHANGELOG.md | ||
| commitlint.config.js | ||
| devenv.lock | ||
| devenv.nix | ||
| devenv.yaml | ||
| docker-compose.yml | ||
| healthcheck.sh | ||
| jsconfig.json | ||
| LICENSE | ||
| Makefile | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| prod.Dockerfile | ||
| README.md | ||
| tailwind.config.ts | ||
Hoppscotch AIO
Fork interne de Hoppscotch réduit au déploiement self-host all-in-one pour Coolify.
Contenu conservé
- Application web self-host :
packages/hoppscotch-selfhost-web - Backend NestJS et Prisma :
packages/hoppscotch-backend - Admin self-host :
packages/hoppscotch-sh-admin - Packages partagés requis au build :
hoppscotch-common,hoppscotch-data,hoppscotch-kernel,hoppscotch-js-sandbox,codemirror-lang-graphql - Image Docker de production :
prod.Dockerfile - Déploiement Compose AIO :
docker-compose.yml
Déploiement Coolify
Utiliser docker-compose.yml comme source Compose.
Services créés :
hoppscotch-aio: image AIO construite depuisprod.Dockerfile, targetaiohoppscotch-db: PostgreSQL 15 avec volume persistant
Ports exposés :
3080-> Caddy AIO HTTP3000-> app web3100-> admin3170-> backend3200-> serveur de bundles webapp
Variables minimales à vérifier dans Coolify :
POSTGRES_PASSWORD=<mot-de-passe-fort>
POSTGRES_DB=hoppscotch
DATA_ENCRYPTION_KEY=<chaine-de-32-caracteres>
VITE_BASE_URL=https://<domaine-app>
VITE_SHORTCODE_BASE_URL=https://<domaine-app>
VITE_ADMIN_URL=https://<domaine-admin>
VITE_BACKEND_GQL_URL=https://<domaine-backend>/graphql
VITE_BACKEND_WS_URL=wss://<domaine-backend>/graphql
VITE_BACKEND_API_URL=https://<domaine-backend>/v1
WHITELISTED_ORIGINS=https://<domaine-app>,https://<domaine-admin>
TRUST_PROXY=true
DATABASE_URL est généré par docker-compose.yml pour la base PostgreSQL
incluse. Si le déploiement passe plus tard sur une base externe, adapter
explicitement le service hoppscotch-aio.
Local
Créer le fichier .env si nécessaire :
cp .env.example .env
Démarrer l'AIO local :
docker compose up -d --build
Voir les logs :
docker compose logs -f
Arrêter :
docker compose down