tape Documentation

An open media-sharing platform.

4,448 stars TypeScript TypeScript 2 files ยท ~1,040 tokens
RAW Doc

Docker & Self-Hosted Deployment Verified OCI

Deploy tape on any server, homelab, or cloud container platform.

1-Click Terminal Command
bash (docker run)
docker run -d --name tape -p 3000:3000 --restart always tapexyz/tape:latest

Technical Documentation: tapexyz/tape

โ„น๏ธ Provenance: Multi-Tier Ingestion ยท CodeWiki Reference

Overview (`README.md`)

๐Ÿ“ผ Tape

an open video-sharing platform.

๐Ÿ’ช Community

For a place to have open discussions on features, voice your ideas, or get help with general questions please visit our community at Discord.

๐Ÿ” What's inside?

[!NOTE]
This monorepo uses Pnpm as a package manager. It includes the following apps and packages.

๐ŸŒ Apps

Name Description
web Frontend application
embed Embed Video Player
cron Cron jobs for background tasks
api Backend application
og Open graph meta tags generator
contracts Permissionless signup contracts

๐Ÿ“ฆ Packages

Name Description
abis Contract Interfaces
config Shared lint config
constants Constants for the entire application
generic Collection of generic helpers
server Collection of server helpers
browser Collection of client helpers
lens Everything related to lens indexer
ui Web UI components

๐Ÿ†• Getting Started

Install all dependencies from repository root,

bash
pnpm install

Start the application,

bash
pnpm dev

and visit http://localhost:4783

๐Ÿค Contributors

We love contributors! Feel free to contribute to this project but please read the Contributing Guidelines before opening an issue or PR so you understand the branching strategy and local development environment.

๐Ÿ“œ License

Tape codebase is open-sourced software licensed under the AGPLv3.


Overview (`apps/api/README.md`)

Api Server

Run

text
pnpm dev

Migrations

text
cd apps/api
sh
pnpm db:migrate

Overview (`apps/contracts/README.md`)

Tape Signup Contract

Network Address
Polygon Mainnet 0xD0f6d9676d36F5f4AF5765fCb78c388B51577327
Polygon Amoy 0xe6869F02F97229E95116A9647b1b005140c80A49

Try running some of the following tasks:

Compile

text
npx hardhat compile

Deploy

text
npx hardhat run scripts/deploy.ts --network polygon
npx hardhat verify 0xD0f6d9676d36F5f4AF5765fCb78c388B51577327 --network polygon
hh verify 0xD0f6d9676d36F5f4AF5765fCb78c388B51577327 --network polygon
text
npx hardhat run scripts/deploy.ts --network polygonAmoy
npx hardhat verify 0xe6869F02F97229E95116A9647b1b005140c80A49 --network polygonAmoy
hh verify 0xe6869F02F97229E95116A9647b1b005140c80A49 --network polygonAmoy

--- METRICS ---