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
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
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
| 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) |
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.
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 |
docker statsSERVER_MOD_LIST=3719513784,3720904511,3361295718
Configure all 239 server settings and generate a ready-to-use .env file
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
The game files (Conan Exiles Enhanced server) are automatically updated via SteamCMD on every server restart. No manual action needed!
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
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
docker compose pull docker compose down docker compose up -d
docker compose ps and docker compose logs --tail 150. Low-memory VPS hosts may also kill the process outside the game log.Engine.ini and remove stale bUseBuildIdOverride / BuildIdOverride lines.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
my-server, the volume will be my-server_config-data.docker volume ls to see your actual volume names.ConanSandbox/Saved/game_0.db as the default world database; older UE4 scripts that target game.db should be updated or verified.
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
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)
-v flag permanently deletes all game data, player saves, and buildings. There is no undo. Back up your data first if needed!
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.
| 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. |
| 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. |
| 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. |
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.
| 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 |
| 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 |
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