Quick Start
Start Vyline with the published Docker image. The examples here follow the repository's standard Compose configuration.
Vyline is not an official or approved LINE client. Use it only after understanding the possible impact on your account and data.
Requirements
- A 64-bit Docker host. Published images are built for
linux/amd64andlinux/arm64. - Docker Engine and Docker Compose v2.
- Storage for persistent data.
1. Get the Compose file
mkdir -p vyline && cd vyline
curl -LO https://raw.githubusercontent.com/tqmane/vyline/main/docker-compose.yml
docker compose pull
docker compose up -dThe standard image is ghcr.io/tqmane/vyline:latest. The container listens on port 3000, which is published to host port 3000 by default.
2. Open it in a browser
http://127.0.0.1:3000The default VYLINE_BIND_ADDRESS is 0.0.0.0, while VYLINE_LAN_ACCESS defaults to false. The backend rejects unauthenticated access from non-loopback peers.
Set VYLINE_BIND_ADDRESS=127.0.0.1 in .env, then recreate the container.
3. Protect persistent data
The standard Compose file bind-mounts host ./data to /app/data and host ./storage to /app/storage.
data/ contains sessions, settings, chat databases, backups, and other state. storage/ contains saved media, caches, and related data.
4. Verify
docker compose ps
docker compose logs --tail=100The image includes a health check against /healthz. To update, run docker compose pull && docker compose up -d so the container is recreated with the new image.
Next
- Regular server: Linux
- Raspberry Pi: Raspberry Pi
- Android device: Android
- Portainer: Portainer
- Remote access: Remote Access