Enshrouded-broccoli

Enshrouded-broccoli

Docker app from Judd's Repository

Overview

A dedicated server for Enshrouded. The server is a Windows program. The default (latest) tag runs it with Proton GE. You can choose the wine tag when you install. Forward UDP port 15637 on your router. If you change the port, also change QUERY_PORT. Set GENERATE_SETTINGS to false if you edit enshrouded_server.json by hand. Otherwise the container writes over your changes on each start. Docker image by indifferentbroccoli.

marketing_assets_banner GitHub License GitHub Release GitHub Repo stars Discord Docker Pulls

Game server hosting · Fast RAM · High-speed internet · Eat lag for breakfast

Try our Enshrouded server hosting free for 2 days!

Enshrouded Dedicated Server Docker

A Docker container for running an Enshrouded dedicated server. The server binary is Windows-only and runs via either Wine or Proton GE.

Server Requirements

Resource Minimum Recommended Maximum
CPU 2 cores @ 3.2 GHz 4 cores @ 3.2 GHz 4 cores @ 3.2 GHz
RAM 8 GB 16 GB 32 GB
Storage 20 GB SSD 40 GB SSD 40 GB SSD

How to use

Copy the .env.example file to .env, fill in your values, then use either docker compose or docker run.

Docker Compose

services:
  enshrouded:
    image: indifferentbroccoli/enshrouded-server-docker
    restart: unless-stopped
    container_name: enshrouded
    stop_grace_period: 30s
    ports:
      - 15637:15637/udp
    env_file:
      - .env
    volumes:
      - ./server-data:/home/steam/enshrouded
docker compose up -d

Docker Run

docker run -d \
    --restart unless-stopped \
    --name enshrouded \
    --stop-timeout 30 \
    -p 15637:15637/udp \
    --env-file .env \
    -v ./server-data:/home/steam/enshrouded \
    indifferentbroccoli/enshrouded-server-docker

Environment Variables

Variable Default Info
PUID 1000 User ID to run the server process as
PGID 1000 Group ID to run the server process as
UPDATE_ON_START true Download and validate server files on every startup. Set to false to skip.
GENERATE_SETTINGS true Set to false to skip all config generation and patching. The server will start using whatever is already in enshrouded_server.json on disk.
SERVER_NAME Indifferent Broccoli Enshrouded Server Display name of the server
QUERY_PORT 15637 Query port (UDP)
MAX_PLAYERS 12 Maximum number of simultaneous players
SERVER_PASSWORD Leave empty for a public server

About

This is a Dockerized Enshrouded dedicated server maintained by indifferent broccoli. We offer managed Enshrouded server hosting if you'd rather not self-host.

Media gallery

1 / 3

Install Enshrouded-broccoli on Unraid in a few clicks.

Find Enshrouded-broccoli in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Enshrouded-broccoli Review the template variables and paths Click Install

Requirements

2 to 4 CPU cores at 3.2 GHz, 8 GB RAM (16 GB recommended), 20 GB SSD storage.

Categories

Download Statistics

3,597
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
indifferentbroccoli/enshrouded-server-docker:latest
Last Updated2026-07-07
First Seen2026-09-19

Runtime arguments

Network
bridge
Shell
bash
Privileged
false
Extra Params
--restart=unless-stopped --stop-timeout=30

Template configuration

Query PortPortudp

UDP query port. Forward it on your router. Must be the same as QUERY_PORT.

Target
15637
Default
15637
Value
15637
Server FilesPathrw

Server files, saves, and enshrouded_server.json.

Target
/home/steam/enshrouded
Default
/mnt/user/appdata/enshrouded
Value
/mnt/user/appdata/enshrouded
Server NameVariable

Display name of the server.

Target
SERVER_NAME
Default
EnshroudedServer
Value
EnshroudedServer
Server PasswordVariable

Optional password to join. Leave empty for a public server.

Target
SERVER_PASSWORD
Max PlayersVariable

Maximum number of players at the same time.

Target
MAX_PLAYERS
Default
12
Value
12
Query Port VariableVariable

UDP query port the server listens on. Must be the same as the Query Port.

Target
QUERY_PORT
Default
15637
Value
15637
Generate SettingsVariable

Write the settings from this template to enshrouded_server.json on each start. Set to false to use the file on disk as it is.

Target
GENERATE_SETTINGS
Default
true
Value
true
Update On StartVariable

Download and validate the server files on each start. Set to false to skip.

Target
UPDATE_ON_START
Default
true
Value
true
PUIDVariable

User ID the server runs as.

Default
99
Value
99
PGIDVariable

Group ID the server runs as.

Default
100
Value
100