Docker Edition
The most comprehensive Docker image โ€” 237 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. Leave it 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 237 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.
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.

๐Ÿ’พ 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.

โ™ป๏ธ 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!

โš ๏ธ Known Limitations (Funcom Bugs)

Some settings are known to be broken or unreliable in Conan Exiles Enhanced dedicated servers. These are Funcom game bugs, not issues with this Docker image. They affect all server hosting methods (bare metal, VPS, Docker, G-Portal, etc.).

Setting Status Details
PlayerEncumbranceMultiplier โŒ Broken Has no effect regardless of value. Known bug since 2019, never fixed by Funcom.
CraftingCostMultiplier โŒ Broken Does not reduce crafting costs. Reported on Funcom Forums since 2018.
PlayerStaminaCostMultiplier โš ๏ธ Unreliable May not take effect from .ini file. Try setting via in-game Admin Panel instead.
PlayerStaminaCostSprintMultiplier โš ๏ธ Unreliable Same issue as above โ€” use Admin Panel for reliable results.
PlayerSprintSpeedScale โš ๏ธ Unreliable May require player relog after server restart to take effect.
PlayerMovementSpeedScale โš ๏ธ Unreliable Same as sprint speed โ€” inconsistent behavior reported by community.
PlayerHealthRegenSpeedScale โš ๏ธ Unreliable May be overridden by game database. Use Admin Panel if .env has no effect.
PlayerStaminaRegenSpeedScale โš ๏ธ Unreliable Same as health regen โ€” Admin Panel is more reliable.
๐Ÿ’ก 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 will persist โ€” but the .ini file will still show your .env values. For broken/unreliable settings, remove them 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.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 237 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