ARK: Survival Evolved Dedicated Server with arkmanager, automated backups, discord webhooks & schedu
7.6K
|
🦖 ARK: Survival Evolved — Dedicated Server in DockerContenedor optimizado y automatizado para servidores dedicados de ARK utilizando |
🌐 Select Language / Selecciona Idioma: 🇪🇸 Español | 🇬🇧 English
Contenedor Docker todo-en-uno diseñado para desplegar y administrar servidores dedicados de ARK: Survival Evolved de forma robusta, automatizada y sin complicaciones mediante arkmanager. Inspirado originalmente en el proyecto de indifferentbroccoli, este contenedor ofrece una solución completa lista para producción con copias de seguridad inteligentes, notificaciones multi-idioma a Discord, reinicios programados y restauración rápida.
Para guías detalladas paso a paso sobre conexión, configuración y administración, consulta la carpeta Documents/:
.ini — Personalización de .env, rates, GameUserSettings.ini y Game.ini.arkmanager, notificaciones de Discord, reinicios y horarios.Saved/), restauración en 1 clic desde el panel web y manual por SFTP (FileZilla).8080 (FastAPI + WebSockets) con consola en vivo, monitoreo de CPU/RAM/Disco en tiempo real, gestión de supervivientes, explorador de archivos completo y creación/restauración de backups con un solo clic.Saved/SavedArks, Saved/Config) con rotación inteligente por cantidad configurable 100% desde la pestaña Tareas.| Recurso | Mínimo | Recomendado (1 Mapa) |
|---|---|---|
| CPU | 2 núcleos | 4+ núcleos |
| RAM | 6GB | 8GB+ |
| Almacenamiento | 30GB | 50GB+ |
Note
*Un servidor en `TheIsland` con 3 jugadores y mods de utilidad opera cómodamente con **8GB de RAM**. Mapas extensos (como Ragnarok, Genesis o Fjordur) o packs de mods pesados pueden requerir entre **10GB y 14GB+ de RAM** por mapa.* 📌 *Consulta la [Guía de Administración y Dimensionamiento por Mapa](Documents/management-guide.md#-español) para ver la tabla completa de consumo de memoria RAM por cada mapa oficial.*
CLUSTER_ID)Si planeas configurar un clúster multi-mapa para permitir viajes entre servidores:
ShooterGameServer) en paralelo, con su propio archivo de guardado y configuración.docker stats al agregar cada mapa nuevo al clúster.http://localhost:8080)Una vez iniciado el contenedor, abre tu navegador en http://localhost:8080 (o la IP de tu servidor):
adminadminpassword (configurable en .env)ShooterGameServer), espacio en disco y tiempo de actividad (uptime) con gráfico histórico dinámico y optimización Page Visibility API.AltSaveDir), sincronización de tasas en 1 clic y explorador en vivo de la nube de obeliscos (/clusters)..ini, compresión ZIP, descarga y subida protegida.BACKUP_MAX_COUNT), descarga directa y restauración visual inmediata con salvaguarda preventiva automática.SCHEDULE_START/SCHEDULE_STOP) con avisos in-game, reinicios periódicos (AUTO_RESTART_HOURS) y repoblación de fauna (Dino Wipe).Copia .env.example a .env y personaliza tus contraseñas:
cp .env.example .env
docker compose up -d
docker-compose.yml---
name: ark-server
services:
ark-server:
image: marcusm99/ark-server-docker:latest
platform: linux/amd64
restart: unless-stopped
container_name: ark-server
stop_grace_period: 30s
# Límite de memoria RAM del contenedor (ej: 8g, 12g, 16g).
# Detectado automáticamente por el panel vía Cgroups v1/v2.
mem_limit: 8g
ports:
- "8080:8080" # Panel Web ARK Server Manager (HTTP)
- "7777-7800:7777-7800/udp" # Puertos de Juego UDP (Principal + hasta 12 Mapas Clúster)
- "27015-27035:27015-27035/udp" # Puertos Query Steam UDP (Buscador de Servidores)
- "27020-27035:27020-27035/tcp" # Puertos RCON TCP (Consola Remota y Administración)
environment:
# --- Zona Horaria del Contenedor ---
- TZ=America/Guayaquil
# --- Acceso al Panel Web (Opcional - por defecto: admin / adminpassword) ---
- PANEL_USER=admin
- PANEL_PASSWORD=adminpassword
# NOTA: En la versión 2.0+, toda la configuración del juego (Nombre del servidor,
# contraseñas, mapa, mods de Steam Workshop, webhooks de Discord, horarios,
# copias de seguridad y multiplicadores de rates) se gestiona 100% desde la Interfaz Web.
volumes:
- ./steamcmd/ark:/home/steam/steamcmd/ark
- ./ark-backups:/home/steam/ark-backups
- ./clusters:/home/steam/clusters
labels:
icon: https://raw.githubusercontent.com/GMS-EC/ark-server-docker/main/Documents/logo.png
El contenedor Docker solo requiere variables para la infraestructura base:
| Variable | Valor por Defecto | Descripción |
|---|---|---|
TZ | America/Guayaquil | Zona horaria del contenedor para sincronizar horarios y logs. |
PANEL_USER | admin | Usuario administrador del panel web. |
PANEL_PASSWORD | adminpassword | Contraseña de acceso al panel web (recomendado cambiar). |
PUID / PGID | 1000 | ID de usuario y grupo en Linux para permisos de archivos (opcional). |
A partir de la versión 2.0+, las siguientes funciones se gestionan y guardan dinámicamente desde la interfaz web, sin necesidad de definir variables en Docker:
(Nota de compatibilidad: Si tu contenedor posee variables de Docker previas como DISCORD_WEBHOOK_URL o SCHEDULE_START, el panel las importa automáticamente en el primer arranque para mantener todas tus preferencias sin pérdida).
| Puerto | Protocolo | Variable | Descripción |
|---|---|---|---|
8080 | TCP | Automático | Panel de Control Web ARK Server Manager (interfaz gráfica de gestión; personalizable en el anfitrión en docker-compose.yml, ej. 8586:8080). |
7777-7800 | UDP | SERVER_PORT | Puerto principal de juego (7777) y rango para hasta 12 mapas de clúster vinculados. |
27015-27035 | UDP | QUERY_PORT | Puertos de consulta de Steam para buscador de servidores (principal y clúster). |
27020-27035 | TCP | RCON_PORT | Puertos RCON para consola remota, administración y avisos broadcast in-game. |
ℹ️ Nota sobre RCON y Seguridad:
RCON_ENABLED=truees obligatorio para que los avisos in-game (broadcast) y autoguardados (saveworld) funcionen en reinicios y apagos automáticos (ya quearkmanagerse conecta porlocalhostinternamente). El puerto27020/tcpestá publicado enports:por defecto para permitir conexiones de clientes RCON externos o bots de Discord. Si no utilizas herramientas RCON externas, puedes comentar la línea27020:27020/tcpendocker-compose.ymlpara cerrar el acceso externo sin afectar los avisos internos del servidor.
📌 Consulta la Guía de Configuración Avanzada para ver la lista completa de variables avanzadas (PUID/PGID, clústeres, rates y arkmanager).
linux/amd64. No es compatible con procesadores ARM (como Raspberry Pi o Mac Apple Silicon de forma nativa), debido a limitaciones del binario oficial de SteamCMD y del servidor de ARK..
├── steamcmd/ (se crea en el primer arranque)
│ └── ark/
│ └── ShooterGame/
│ ├── Binaries/
│ ├── Content/
│ │ └── Mods/ # Mods instalados
│ └── Saved/
│ ├── SavedArks/ # Partida servidor principal
│ ├── ScorchedEarth/ # Partidas independientes de clúster
│ └── Config/ # GameUserSettings.ini y Game.ini
├── ark-backups/ (copias de seguridad comprimidas .tar.bz2)
├── clusters/ (datos compartidos de obeliscos del clúster)
├── app/ (backend FastAPI de ARK Server Manager)
├── web/ (interfaz gráfica web y plantillas)
└── scripts/
├── init.sh # Entrypoint principal
├── start.sh # Lanzador de ShooterGameServer
├── healthcheck.sh # Monitor de salud
└── generate-config.sh # Generador de arkmanager.cfg
Proyecto mantenido activamente por GMS-EC.
An all-in-one Docker container designed to deploy and manage ARK: Survival Evolved dedicated servers in a robust, automated, and hassle-free manner using arkmanager. Originally inspired by the project by indifferentbroccoli, this container offers a complete production-ready solution featuring intelligent automated backups, multi-language Discord notifications, scheduled server restarts, and one-command restoration.
For detailed step-by-step guides on connecting, configuring, and managing your server, check the Documents/ folder:
.ini Customization — Environment variables, server rates, GameUserSettings.ini & Game.ini.arkmanager CLI, Discord alerts, scheduled restarts, and power schedule.Saved/), 1-click restore from web panel, and step-by-step SFTP manual restore.Saved/SavedArks, Saved/Config) with count-based rotation (BACKUP_MAX_COUNT).DISCORD_LANGUAGE=es/en) for server status, backups, updates, and restarts.AUTO_RESTART_HOURS) with in-game warnings (15m, 10m, 5m, 1m) and auto-save.SCHEDULE_ENABLED, SCHEDULE_START, SCHEDULE_STOP, TZ) to conserve CPU/RAM with active player protection and in-game warnings..env configuration for XP, Taming, Harvesting, Hatching, and Maturation rates.MOD_IDS) and cross-server transfer configuration (CLUSTER_ID).| Resource | Minimum | Recommended (1 Map) |
|---|---|---|
| CPU | 2 cores | 4+ cores |
| RAM | 6GB | 8GB+ |
| Storage | 30GB | 50GB+ |
Note
*A server running `TheIsland` with 3 active players and utility mods operates comfortably with **8GB of RAM**. Large expansion maps (such as Ragnarok, Genesis, or Fjordur) or heavy modpacks can require **10GB to 14GB+ of RAM** per map.* 📌 *Check the [Server Management & Map RAM Sizing Guide](Documents/management-guide.md#-english) for the complete RAM consumption breakdown by official map.*
CLUSTER_ID)If you plan to deploy a multi-map cluster allowing players to travel between servers:
ShooterGameServer) in parallel, with its own save data and configuration.docker stats as you add each new map to your cluster.http://localhost:8080)Once the container is running, access the web panel in your browser at http://localhost:8080 (or your server's IP):
adminadminpassword (configurable in .env)ShooterGameServer), disk usage, and server uptime with dynamic historical graphs and Page Visibility API background throttling.AltSaveDir), 1-click rate synchronization, and live obelisk cloud explorer (/clusters)..ini files, ZIP compression, download, and secure upload.BACKUP_MAX_COUNT), direct browser downloads, and 1-click restoration with automatic pre-safety backups.SCHEDULE_START/SCHEDULE_STOP) with in-game warnings, periodic auto-restarts (AUTO_RESTART_HOURS), and wild dino repopulation (Dino Wipe).Copy .env.example to .env and customize your settings:
cp .env.example .env
docker compose up -d
docker-compose.yml Example---
name: ark-server
services:
ark-server:
image: marcusm99/ark-server-docker:latest
platform: linux/amd64
restart: unless-stopped
container_name: ark-server
stop_grace_period: 30s
# Container RAM limit (e.g. 8g, 12g, 16g).
# Automatically detected by web panel via Cgroups v1/v2.
mem_limit: 8g
ports:
- "8080:8080" # ARK Server Manager Web Panel (HTTP)
- "7777-7800:7777-7800/udp" # Game UDP Ports (Primary + up to 12 Cluster Maps)
- "27015-27035:27015-27035/udp" # Steam Query UDP Ports (Server Browser)
- "27020-27035:27020-27035/tcp" # RCON TCP Ports (Remote Console & Administration)
environment:
# --- Container Timezone ---
- TZ=America/Guayaquil
# --- Web Panel Access (Optional - default: admin / adminpassword) ---
- PANEL_USER=admin
- PANEL_PASSWORD=adminpassword
# NOTE: In version 2.0+, all game configuration (Server Name, passwords,
# map, Steam Workshop mods, Discord webhooks, schedules, backups, and rate
# multipliers) is managed 100% from the Web Interface.
volumes:
- ./steamcmd/ark:/home/steam/steamcmd/ark
-
Content type
Image
Digest
sha256:4663da962…
Size
196.4 MB
Last updated
20 days ago
docker pull marcusm99/ark-server-docker