⚠️ The latest release is unstable — use preview builds instead
Skip to content

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 .env

2. 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 setup

Follow the prompts for Steam Guard (email code, mobile app, or QR code).

4. Start the Server

sh
docker compose up -d

5. Get Invite Code & Connect

Get your invite code:

sh
docker compose exec server attach-cli
# Type: info

Then connect with your game — just like joining any multiplayer server:

  1. Launch Stardew Valley
  2. Click Co-opEnter Invite Code
  3. Paste the invite code
  4. 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

Released under the MIT License.