- Add getPublicIP() via api.ipify.org with configurable timeout
- Startup log now shows both local and public access URLs
- Graceful fallback: skip public IP if network unreachable
- Update README with dual-IP log example for both CN/EN
OpenAI-compatible → natural language → structured query
AI recommendations
Personalized picks from your watch history
🚀 Quick Start
🐳 Docker (Recommended)
git clone https://github.com/ShukeBta/MediaStationGo.git
cd MediaStationGo
# Edit docker-compose.yml to mount your media at /media
docker compose up -d
🌐 The server auto-detects both your local network IP and public IP on startup (NAS / VPS supported):
{"msg":"server is ready","local":"http://192.168.1.4:8080","public":"http://1.2.3.4:8080"}
Log in with admin / admin123.
💻 Bare Metal
Prerequisite
Version
Go
≥ 1.25
Node.js
≥ 20
FFmpeg
Any
git clone https://github.com/ShukeBta/MediaStationGo.git
cd MediaStationGo
# Build backend + frontend
make build
# Start the server
./bin/mediastation-go
🛠️ Local Development
# Terminal 1: Go backend (port 8080, DEBUG mode)
make dev
# Terminal 2: Vite frontend (port 3000, proxies API calls)
make dev-web
⚠️ License activation/validation is handled by a separate server: MediaStationLicenseServer. This project contains no license generation or validation logic.