OctoEverywhere’s Elegoo Connect provides free and unlimited remote access, advanced AI failure detection, real-time printer notifications, and dedicated iPhone and Android apps specifically designed for the Elegoo Centauri and Elegoo Centauri Carbon 3D printers. This guide will help you set up Elegoo Connect using Docker or Docker Compose on Windows, Mac, or Linux. Let’s get started!
New – OctoEverywhere Plugin Manager For Windows: If you’re installing the Elegoo Connect plugin on Windows, our new plugin manager app is much easier to use.
Elegoo Connect can also be installed without Docker on a Raspberry Pi or any computer running a Debian Linux OS. If you prefer to use the command line interface (CLI) for installation, follow our CLI guide instead.
Install Docker Or Docker Compose
First, let’s explore what Docker is. Docker enables programs to run in containers, which are fully isolated environments, allowing them to run on any computer. It is a popular choice among hobbyists and enterprise users because it offers quick, easy, and robust software management on a device. Adding new programs and services is easy; removing them is just as simple!
Docker Compose is a tool for managing Docker containers. With it, you can set up and run Elegoo Connect with a single configuration file and one command!
To install Docker and Docker Compose, follow one of these guides:
Find Your Elegoo Centauri’s IP Address
To connect your Elegoo Connect 3D printer, you will need its IP address. Here’s how to find the IP address on the Elegoo Centauri or Elegoo Centauri Carbon:
- Tap the gear icon on your 3D printer’s display.
- Tap the “Network” tab at the top of the display.
- Ensure your Wi-Fi is enabled and it’s connected to your network.
- The printer’s IP address is listed under your connected network.
The IP address will be formatted as xxx.xxx.xxx.xxx. For example: 10.0.0.15 or 192.168.1.50.
Set up Elegoo Connect With Docker Compose
You are now ready to run OctoEverywhere’s Elegoo Connect using Docker Compose! Just follow these steps:
- Create a new folder on your computer to store the Docker Compose file.
- Inside the folder, create a new file named `docker-compose.yml`.
- Open your new
docker-compose.ymlfile and add the following:
version: '2'
services:
octoeverywhere-elegoo-connect:
image: octoeverywhere/octoeverywhere:latest
environment:
# Requried to set the docker conntainer in Elegoo Connect mode.
- COMPANION_MODE=elegoo
# https://octoeverywhere.com/s/elegoo-ip
- PRINTER_IP=XXX.XXX.XXX.XXX
volumes:
# This can also be an absolute path as well.
- ./data:/data
In the docker-compose.yml file, update the PRINTER_IP environment variable with the actual IP address of your printer. If needed, use this example Elegoo Connect docker-compose.yml file for help.
You can run multiple Elegoo Connect Docker containers for multiple Elegoo Centauri 3D printers on a single device! To do this, duplicate the `services` section in the Docker Compose file for each additional printer, including the unique details. See this example docker-compose.yml for more information.
Start Elegoo Connect In Docker Compose
To start Elegoo Connect using Docker Compose, simply run the following command:
docker compose up -d
Now, Elegoo Connect is up and running! To check if everything is functioning correctly, you can view the logs by using this command:
docker compose logs
If the plugin started successfully, you will see the startup logs and a block containing a URL to link your printer to your OctoEverywhere account.
Use the URL to OctoEverywhere.com in the Docker logs to link your Elegoo Centauri 3D printer to your OctoEverywhere account.
Done! 🎉
And that’s it! Your Elegoo Centauri or Elegoo Centauri Carbon is now connected to OctoEverywhere via Elegoo Connect using Docker Compose. (That’s quite a mouthful!)
In the future, to update the Elegoo Connect plugin, simply run the following commands:
docker compose pull
docker compose up
Welcome to the OctoEverywhere community. 🥰 Be sure to join our Discord server and introduce yourself!