No description
- TypeScript 93%
- JavaScript 4.3%
- HTML 1.9%
- Dockerfile 0.5%
- CSS 0.3%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| public | ||
| scripts | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| AGENTS.md | ||
| Dockerfile | ||
| index.html | ||
| manifest.toml | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.mjs | ||
ViShare Web
P2P file sharing web application using WebTorrent.
Environment Variables
| Variable | Description | Default |
|---|---|---|
VITE_DEFAULT_SERVER |
Default magnet server URL | https://server.example.com |
VITE_DEFAULT_TRACKER |
Default tracker WebSocket URL | wss://tracker.example.com |
Development
# Install dependencies
pnpm install
# Start dev server
pnpm run dev
# Build for production
pnpm run build
Docker
# Build image
docker build -t vishare-web .
# Run container
docker run -p 8080:80 vishare-web
Deployment
The app is a static site built with Vite. The dist/ folder can be served by any static file server.
For production, set environment variables at build time:
VITE_DEFAULT_SERVER=https://your-server.com VITE_DEFAULT_TRACKER=wss://your-tracker.com pnpm run build
Or use Docker with build args:
docker build \
--build-arg VITE_DEFAULT_SERVER=https://your-server.com \
--build-arg VITE_DEFAULT_TRACKER=wss://your-tracker.com \
-t vishare-web .