> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lumixsolutions.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Startup

> Control the startup command, environment variables, and Docker image.

The **Startup** tab controls how your server boots. It exposes the variables and command defined by the egg your server was created from.

## Startup command

The full command Wings runs to launch your server. Variables in the command are expanded from the fields below - for example a FiveM egg's command might look like:

```bash theme={null}
./run.sh +set sv_licenseKey {{FIVEM_LICENSE}} +set serverProfile {{SERVER_PROFILE}}
```

The command itself is locked (only the egg defines it), but the variables it references are editable below.

## Variables

Each variable shows:

* **Name** - human-readable label.
* **Description** - what the variable does.
* **Input** - the editable value. Validation rules (numeric, regex, required) come from the egg.

Common examples:

* **FiveM** - `FIVEM_LICENSE`, `SERVER_PROFILE`, `MAX_PLAYERS`
* **Minecraft (Paper)** - `MINECRAFT_VERSION`, `BUILD_NUMBER`, `SERVER_JARFILE`
* **Node.js app** - `MAIN_FILE`, `NODE_VERSION`, `AUTO_UPDATE`
* **Python app** - `PY_FILE`, `PYTHON_VERSION`, `REQUIREMENTS_FILE`
* **TeamSpeak** - `TS_VERSION`, `LICENSE_ACCEPTED`

## Docker image

A dropdown of approved container images for this egg. Switching images is useful when:

* A game ships a new version that needs a newer runtime.
* You want to test against a different Node.js or Java version.

Changes take effect on the **next start** - not immediately. Restart the server to apply.

<Warning>
  Changing variables and Docker images can break your server if you pick incompatible combinations (e.g. Java 8 image for a Minecraft 1.20 jar). Test changes with a backup in hand.
</Warning>
