Installation
For development, see Building from Source.
1. Download Configuration
sh
mkdir junimoserver && cd junimoserver
curl -O https://raw.githubusercontent.com/stardew-valley-dedicated-server/server/master/docker-compose.yml
curl -O https://raw.githubusercontent.com/stardew-valley-dedicated-server/server/master/.env.example
mv .env.example .env2. Configure
Edit .env:
sh
STEAM_USERNAME="your_steam_username"
STEAM_PASSWORD="your_steam_password"
VNC_PASSWORD="your_secure_password"3. First-Time Setup
Authenticate with Steam and download game files:
sh
docker compose run --rm -it steam-auth setupFollow the prompts for Steam Guard (email code, mobile app, or QR code).
4. Start the Server
sh
docker compose up -d5. Get Invite Code & Connect
Get your invite code:
sh
docker compose exec server attach-cli
# Type: infoThen connect with your game — just like joining any multiplayer server:
- Launch Stardew Valley
- Click Co-op → Enter Invite Code
- Paste the invite code
- Play!
No VNC Needed
You don't need VNC to play or manage the server. The CLI and in-game commands handle everything. VNC is only for advanced debugging.
Basic Commands
sh
docker compose up -d # Start
docker compose down # Stop
docker compose logs -f # View logs
docker compose restart # Restart
docker compose ps # Status