Docker Edition
The most comprehensive Docker image โ€” 239 configurable settings
Don't know the game? Check out the official Conan Exiles Enhanced website or find it on Steam
โœ… Compatible with Conan Exiles Enhanced. Legacy Conan Exiles names may remain in Steam app IDs, image names, repository URLs, and internal ConanSandbox paths because they are upstream identifiers.

Quick Start

Fast Start
Use a small .env file with only the basic settings. Good for testing or getting a simple server online quickly.
mkdir conan-server && cd conan-server
curl -O https://raw.githubusercontent.com/balnaimi/conan-exiles-server/main/docker-compose.yml
curl -o .env https://raw.githubusercontent.com/balnaimi/conan-exiles-server/main/.env.minimal
nano .env
docker compose up -d
First run downloads ~4.5GB and takes 10-30 minutes. The minimal .env uses mostly default server settings.
Full Configuration
Use the full .env.example template if you want every documented setting available for editing.
mkdir conan-server && cd conan-server
curl -O https://raw.githubusercontent.com/balnaimi/conan-exiles-server/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/balnaimi/conan-exiles-server/main/.env.example
cp .env.example .env
nano .env
docker compose up -d
Use Config Generator
Use the visual config generator (โš™๏ธ Config Generator tab), save the generated output as .env in the same folder as docker-compose.yml, then start the server.
mkdir conan-server && cd conan-server
curl -O https://raw.githubusercontent.com/balnaimi/conan-exiles-server/main/docker-compose.yml
# Save the generated config as .env in this folder
docker compose up -d

Network Ports

Port Protocol Description
7777 UDP Game port
7778 UDP Game port (required for correct ping in server list)
27015 UDP Steam query
25575 TCP RCON (if enabled)
Make sure these ports are open in your firewall.

Connecting to Your Server

How to connect:
Use Direct Connect in Conan Exiles Enhanced โ†’ Enter your server IP and port 7777 (IP only, no hostname)
โš ๏ธ Important: Conan Exiles Enhanced does not support hostnames โ€” you must use an IP address.
CG-NAT / Tunnels: If your server is behind CG-NAT, a tunnel, a VPS port forward, or a host with multiple network interfaces, set MULTIHOME to the public or forwarded IP address that players should use. The container will also use that value for MULTIHOMEHTTP so server-browser registration comes from the same IP. Leave both empty for normal hosting.
โฑ๏ธ First Run: The server downloads ~4.5GB of game files and sets up the database. This takes 10-30 minutes on first start. Be patient!

๐Ÿ’ป System Requirements

Hardware requirements based on Funcom's official recommendations. These are for the game server โ€” Docker adds minimal overhead.

Server Size CPU RAM Disk
Small (up to 10 players) 2 cores @ 3.0 GHz 8 GB 35 GB
Medium (up to 35 players) 4 cores @ 3.1 GHz 8 GB 35 GB
Large (up to 70 players) 4 cores @ 3.4 GHz 16 GB 35 GB
Storage breakdown:
  • Docker image: ~1.5 GB
  • Game server files (download ~5 GB, unpacked ~10 GB)
  • World saves & database: grows over time
  • Updates + temp space: ~5-10 GB headroom
  • Total recommended: 35 GB minimum
Network:
  • Stable internet with at least 10 Mbps upload recommended
  • Lower upload speeds may cause rubber-banding and lag
  • Each connected player uses roughly 30-60 KB/s of bandwidth
Good to know:
  • This image runs the Windows server through Wine on Linux โ€” adds some CPU/RAM overhead vs native Windows
  • Game logic is single-threaded โ€” fast single-core speed matters more than many cores
  • RAM usage grows as players build and explore โ€” monitor with docker stats
  • No GPU required โ€” the dedicated server is headless
๐Ÿ’ก Tip: For a small private server with friends (2-10 players), any modern PC or VPS with 2+ cores and 8 GB RAM will work fine. You don't need a monster machine!

Mods

What you do:
Add the Steam Workshop mod IDs you want to SERVER_MOD_LIST in your .env file or in the Config Generator. Use commas between IDs and keep them in the required load order.
SERVER_MOD_LIST=3719513784,3720904511,3361295718
What the container does automatically:
On startup, it downloads each mod, copies the downloaded .pak files into ConanSandbox/Mods, and generates ConanSandbox/Mods/modlist.txt in the same order.
Important: If a mod ID is invalid, the download output is missing, or no .pak file is found, startup stops with a clear error so the server does not silently run without the requested mods.
Leave SERVER_MOD_LIST empty to run an unmodded server.

โš™๏ธ Configuration Generator

Configure all 239 server settings and generate a ready-to-use .env file

๐Ÿ’ก Multiplier values: Most settings use multipliers โ€” 1.0ร— = normal, 2.0ร— = double, 0.5ร— = half. The hint below each slider shows what the value means.
โš ๏ธ Startup-time config: Docker .env values generate Conan .ini files when the container starts. Restart/recreate after edits; they are not live in-game settings.
Total settings: 0
Changed: 0
Sections: 0

๐Ÿ“„ Generated .env

Server Management

Basic Commands

docker compose up -d      # Start server
docker compose down       # Stop server
docker compose restart    # Restart server
docker compose logs -f    # View logs (live)
docker compose logs --tail 50  # Last 50 log lines

๐Ÿ”„ Updating

Game Auto-Update

The game files (Conan Exiles Enhanced server) are automatically updated via SteamCMD on every server restart. No manual action needed!

Docker Image Update

When a new version of the Docker image is released (new Wine, scripts, or settings), update with:

docker compose pull          # Download latest image
docker compose down          # Stop current server
docker compose up -d         # Start with new image
Your game data and saves are stored in Docker volumes โ€” they are preserved during image updates.

Startup Troubleshooting

On some VPS or headless hosts, Wine/Conan may log Vulkan or EGL runtime messages during startup.

Failed to load libvulkan.so.1
Failed to load libEGL.so.1
Use the latest image first. It includes Vulkan, EGL, OpenGL, and Mesa runtime libraries needed by Wine and Conan Exiles Enhanced on headless hosts.
docker compose pull
docker compose down
docker compose up -d
If the log appears to stop while mounting pak files, wait 10-15 minutes on first startup, then check docker compose ps and docker compose logs --tail 150. Low-memory VPS hosts may also kill the process outside the game log.
If clients cannot connect after a UE4 โ†’ UE5 migration, inspect Engine.ini and remove stale bUseBuildIdOverride / BuildIdOverride lines.

๐Ÿ’พ Backup Your Data

Before any major changes, back up your server data. This command creates a timestamped backup of your game saves:

docker compose down
docker run --rm \
  -v conan-server_config-data:/data \
  -v $(pwd):/backup \
  alpine tar czf /backup/conan-saves-$(date +%F).tar.gz /data
docker compose up -d
โš ๏ธ Volume Name: The volume name depends on your folder name. If your folder is named my-server, the volume will be my-server_config-data.
Use docker volume ls to see your actual volume names.
Conan Exiles Enhanced uses ConanSandbox/Saved/game_0.db as the default world database; older UE4 scripts that target game.db should be updated or verified.

โ™ป๏ธ Restore From Backup

To restore from a previous backup (replace YYYY-MM-DD with your backup date):

docker compose down
docker run --rm \
  -v conan-server_config-data:/data \
  alpine sh -c "rm -rf /data/*"
docker run --rm \
  -v conan-server_config-data:/data \
  -v $(pwd):/backup \
  alpine tar xzf /backup/conan-saves-YYYY-MM-DD.tar.gz -C /
docker compose up -d
โš ๏ธ Warning: This deletes all current data in the volume before restoring. Make sure you have the correct backup file!

๐Ÿ—‘๏ธ Full Reset (Start Fresh)

Want to wipe everything and start from scratch? This removes all game files, databases, and player data:

docker compose down -v       # Stop + delete ALL volumes
docker compose up -d         # Fresh start (re-downloads ~4.5GB)
โš ๏ธ DANGER: The -v flag permanently deletes all game data, player saves, and buildings. There is no undo. Back up your data first if needed!

โš ๏ธ Enhanced Setting Status / Legacy Compatibility Notes

The official Conan Exiles Enhanced server settings reference is the first source to check, but it is non-exhaustive. Absence from that list does not prove a setting is broken; it means the key still needs runtime verification on Enhanced before this project describes it as reliable.

Officially documented in Enhanced

Setting Status Details
CraftingCostMultiplier โœ… Official Enhanced key Official Enhanced docs list this key, default 1.0f, Requires Restart: No. Runtime gameplay testing is still welcome.
PlayerStaminaRegenSpeedScale โœ… Official Enhanced key Official Enhanced docs list this key, Requires Restart: No. Keep Admin Panel/database caveats in mind if a running world appears to ignore changes.

Prefer Enhanced key / legacy alias uncertain

Setting Status Details
StaminaCostMultiplier โœ… Preferred Enhanced key Preferred/current key in the official Enhanced docs for stamina cost per action.
PlayerStaminaCostMultiplier โš ๏ธ Legacy alias uncertain Older hosting docs mention it, but Enhanced docs prefer StaminaCostMultiplier. Do not prefer this unless runtime testing confirms a specific need.
PlayerStaminaCostSprintMultiplier โš ๏ธ Legacy key Not found in the official Enhanced settings reference; needs Enhanced runtime verification.

Not found in official Enhanced docs / runtime test needed

Setting Status Details
PlayerEncumbranceMultiplier โš ๏ธ Needs runtime test Legacy reports say it had no effect. Not found in the official Enhanced settings reference; needs runtime testing on Enhanced.
PlayerSprintSpeedScale โš ๏ธ Needs runtime test Present in older references and hosting docs, but not found in the official Enhanced settings reference.
PlayerMovementSpeedScale โš ๏ธ Needs runtime test Historically inconsistent and not found in the official Enhanced settings reference. Enhanced docs list PlayerMovementAccelerationMultiplier (BP) instead.
PlayerHealthRegenSpeedScale โš ๏ธ Needs runtime test Present in older/hosting references, but not found in the official Enhanced settings reference; may require Admin Panel or database-aware testing.
๐Ÿ’ก Workaround: For unreliable settings, log into your server as Admin (ESC โ†’ Settings โ†’ Server Settings โ†’ Make Me Admin), then change the values from the in-game Admin Panel. Settings changed in-game are saved to the game database and take priority over the .ini file.
โš ๏ธ Important: This Docker image rewrites ServerSettings.ini on every restart from your .env file. If you change settings via Admin Panel, they are stored in the game database and may take priority โ€” but the .ini file will still show your .env values. If a legacy setting appears to do nothing, remove it from your .env to avoid confusion.

About This Project

This is a community Docker wrapper for hosting a Conan Exiles Enhanced dedicated server. It is built for people who want a practical Docker Compose setup with automatic game downloads, environment-based configuration, Steam Workshop mod support, and a web-based .env generator.
This project is not affiliated with, endorsed by, or connected to Funcom or Valve Corporation. Conan Exiles and Conan Exiles Enhanced are trademarks of Funcom. Steam is a trademark of Valve Corporation.

What It Includes

๐Ÿš€
Auto-Download
Downloads the dedicated server files through SteamCMD on first startup.
๐Ÿ”„
Auto-Update
Checks and updates the game server files whenever the container starts.
โš™๏ธ
Config Generator
Generates a ready-to-use .env file from the website without manually editing every option.
๐Ÿงฉ
Mod Support
Downloads Steam Workshop mods from SERVER_MOD_LIST and writes modlist.txt automatically.
๐Ÿ–ฅ๏ธ
RCON Ready
Optional remote console support for admins who want external server management.
๐ŸŽฎ
Game Modes
Supports PvE, PvP, and PvE-C settings, including PvP and building damage schedules.
๐Ÿท
Wine Runtime
Runs the Windows dedicated server through Wine with VC++ 2022 and headless runtime libraries.
๐Ÿ“ฆ
Pre-built Image
Published to GitHub Container Registry for Docker Compose users.

Runtime Stack

Component Technology
Base Image Debian Bookworm (slim)
Wine WineHQ Staging
Windows Runtime Microsoft Visual C++ 2022 Redistributable
Headless Runtime Xvfb, Vulkan, EGL, OpenGL, and Mesa runtime libraries
Game Updater SteamCMD
Container Runtime Docker / Docker Compose

Recent Releases

v2.5.4 โ€” Enhanced Settings Status Clarification: Reclassifies legacy setting warnings using the official Enhanced INI reference, documents StaminaCostMultiplier as the preferred stamina-cost key, and separates officially documented keys from runtime-test candidates.
v2.5.3 โ€” Enhanced INI/RCON Alignment: Generates Game.ini [RconPlugin] for RCON, writes server name/password under OnlineSubsystem, uses runtime-confirmed clanMaxSize casing, adds three missing generator settings, and documents Enhanced game_0.db plus UE4โ†’UE5 troubleshooting notes.
v2.5.1 โ€” MULTIHOMEHTTP Server Browser Fix: Added automatic MULTIHOMEHTTP support when MULTIHOME is set, improving server-browser registration for multi-IP hosts. Also reworded legacy setting warnings for Enhanced verification.
v2.5.0 โ€” MULTIHOME Network Option: Added optional MULTIHOME support for CG-NAT, tunnel, port-forwarded VPS, and multi-interface hosting setups.
๐Ÿ™Œ Thanks to @xxirss for suggesting this improvement in issue #4.
v2.4.1 โ€” VPS Headless Runtime Fix: Added Vulkan, EGL, OpenGL, and Mesa runtime libraries for Wine/UE5 startup on VPS and headless hosts.
๐Ÿ™Œ Thanks to @SummertimeSadnesss for reporting the Debian 12 VPS startup issue in issue #3.
v2.4.0 โ€” Steam Workshop Mod Support: SERVER_MOD_LIST now downloads Steam Workshop mods, installs their .pak files into ConanSandbox/Mods, and generates modlist.txt automatically in the configured order.
๐Ÿ™Œ Thanks to @pvillaverde for reporting that configured mods were not being downloaded in issue #2.
v2.3.1 โ€” Documentation Quick Start Fix: Updated the website quick start so it downloads .env.example, copies it to .env, then runs docker compose.
v2.3.0 โ€” UE5/Wine Compatibility Update: Debian Bookworm base image, WineHQ Staging, winbind/cabextract dependencies, Microsoft Visual C++ 2022 Redistributable, and headless-safe Wine initialization via xvfb-run.

Project Files

File Purpose
docker-compose.yml Production Docker Compose file for the pre-built image
.env Your local server settings
.env.minimal Small quick-start template with only basic settings
.env.example Template with all 239 settings documented
entrypoint.sh Container startup script for game downloads, config generation, mods, and server launch
docs/index.html Website and Config Generator

Links & Source

If you prefer to build the Docker image yourself instead of using the pre-built image:

git clone https://github.com/balnaimi/conan-exiles-server.git
cd conan-exiles-server
docker build -t conan-exiles-server .
# Then update docker-compose.yml to use your local image