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. Leave it 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 237 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.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.
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!
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. |
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.
| 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 237 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