poprink
v2.0.12
Published
minimalist web interface for poprink
Readme
poprink nano
minimalist web interface for poprink
features
- dynamic time greetings
- live search suggestions
- custom html5 video player
- range request proxy for video streaming
- 16 languages translation support
commands
running locally
you can run the project locally using either pnpm or bun:
pnpm
install dependencies:
pnpm installconfigure application:
node setup.jscompile application:
pnpm buildrun local development server:
pnpm devbun
install dependencies:
bun installconfigure application:
node setup.jscompile application:
bun run buildrun local development server:
bun run devdocker
host with docker (no coding needed)
pull and run the pre-built image directly:
docker pull ghcr.io/mohameodo/nano:latest
docker run -p 3000:3000 -e SITE_NAME="my nano site" ghcr.io/mohameodo/nano:latestbuild from source
docker build -t nano .
docker run -p 3000:3000 -e SITE_NAME="my nano site" nanoenvironment variables
you can customize the application at runtime using environment variables:
TMDB_API_KEY- tmdb api key (optional, has built-in fallback)TMDB_ACCESS_TOKEN- tmdb access token (optional)DATABASE_URL- postgres database connection string (optional, defaults to local json database)DATABASE_TYPE-postgresorjson(defaults tojsonor auto-detects from database url)SITE_NAME- name of your site (defaultpoprink)THEME_HUE- default accent color hue 0-360 (default310)THEME_MODE- default color schemedarkorlight(defaultdark)THEME_BG_STYLE- background texture pattern styledots,lines,thin-lines,text,grain, ornone(defaultnone)THEME_CUSTOM_BG- custom background image/pattern URLGREETING_STYLE- main landing greeting styleslogans,logo,icon,gif, orlogo-and-icon(defaultslogans)CUSTOM_ICON- custom icon identifiertv,film,play,video,ticket,camera,gamepad,headphones,disc, ormediaCUSTOM_GIF- custom logo GIF image URLHEADER_SHOW_THEME_TOGGLE- show theme mode toggle in headertrueorfalse(defaulttrue)HEADER_SHOW_COLOR_PICKER- show color hue picker in headertrueorfalse(defaulttrue)HEADER_SHOW_LANG_SELECTOR- show language selector in headertrueorfalse(defaulttrue)METADATA_TITLE- browser window title (defaultpoprink nano)METADATA_DESCRIPTION- meta description for seoDEFAULT_LOCALE- default interface language code (defaulten)SHOW_WATERMARKS- show matrix overlay grid backgroundtrueorfalse(defaulttrue)SHOW_TRENDING- show trending movies on homepagetrueorfalse(defaultfalse)SHOW_QUICK_TAGS- show genres tagstrueorfalse(defaultfalse)ENABLE_AUTH- enable simple local login pagetrueorfalse(defaultfalse)AUTOPLAY- start video automatically on loadtrueorfalse(defaulttrue)USE_VIDSTACK- use advanced custom player controlstrueorfalse(defaulttrue)
