When configuring your server in the Portal, you will encounter two related concepts: eggs and Docker images. Understanding the difference between them helps you configure your server correctly.Documentation Index
Fetch the complete documentation index at: https://wiki.daki.cc/llms.txt
Use this file to discover all available pages before exploring further.
What you’ll learn
- What an egg is and what it controls
- What a Docker image is and how to choose the right one
- How eggs and Docker images work together
- When to change each one
What Is an Egg?
An egg is a server template that defines the overall type of server you are running. It specifies:- Which programming language or framework is used
- What Docker images are available to choose from
- The default startup command template
- Which startup variables and defaults are pre-configured
- What files are created on a fresh install
- Node.js — for JavaScript applications and Discord bots
- Python — for Python applications and Discord bots
- Java — for Java applications (available on paid plans)
- Rust — for Rust applications (available on paid plans)
- Minecraft Java — for Minecraft game servers (game server plans)
What Is a Docker Image?
A Docker image is the specific version of a runtime that your server runs inside. Where the egg determines the language, the Docker image determines the version. For example, the Node.js egg may offer these Docker images:- Node.js 18
- Node.js 20
- Node.js 22
- Node.js 24
How They Work Together
Think of it this way:| Concept | Analogy | Set in |
|---|---|---|
| Egg | Choosing to write in Python | Settings tab (or at server creation) |
| Docker image | Choosing Python 3.11 vs 3.12 | Startup tab |
When to Change Each One
Change the Docker image when:
- You need a newer runtime version (e.g., upgrading from Node.js 18 to Node.js 22)
- Your project requires a specific minor version for compatibility
Change the egg when:
- You want to switch programming languages entirely (e.g., from Node.js to Python)
- You need a different default configuration or pre-defined install setup
Frequently Asked Questions
Which egg should I use for a Discord bot?
Which egg should I use for a Discord bot?
Use the Node.js egg for Discord.js/JavaScript bots, and the Python egg for discord.py/Python bots.
What if my required Docker image isn't listed?
What if my required Docker image isn't listed?
The available images are defined by the egg. If you don’t see the version you need, contact support — additional images may be available on request.
Does changing the Docker image delete my files?
Does changing the Docker image delete my files?
No. Changing only the Docker image (in the Startup tab) does not affect your files. Only changing the egg (in the Settings tab) triggers a reinstall.
Next Steps
- Startup Settings — Select your Docker image and configure your startup command.
- Server Settings — Change the egg or reinstall your server.
- Deploy a Discord.js Bot — End-to-end deployment guide for Node.js.
- Deploy a Python Bot — End-to-end deployment guide for Python.