Everdo Dockerized (run Everdo in a Docker container and access the GUI via noVNC)

Hi everyone,

I’d like to share a little hobby project I’ve been working on: Everdo Dockerized. It’s a simple way to run Everdo inside Docker.

The goal of this project was to make it easy to:

  • Run Everdo headlessly on a home server or NAS

  • Manage the app with Docker tools (docker-compose, Portainer, etc.)

  • Access the Everdo GUI via browser using noVNC

Check out the repository here: https://github.com/P9k/everdo_dockerized/

You’ll find a quick start guide, sample docker-compose.yml, and instructions for setting up.

It is also possible to use this setup to sync Everdo remotely either using a VPN into your home network (e.g. using Wireguard and Tailscale) or a reverse proxy.

This project is still an very early-stage. You are welcome to try it out. If you run into issues or have ideas for improvements please open an issue or PR on GitHub or message me here! Contributions are very welcome.

Warning: Exposing your Everdo instance to the public internet even via or a reverse proxy using TLS encryption is risky! Both design and implementation errors can lead to data leaks or compromise. If you require remote access to the dockerized Everdo instance, prefer methods like a VPN into your home network (Wireguard, Tailscale).

Andrei knows of this project and allowed me to inform the community about it. He wants to underline that exposing any service to the web is inherentliy dangerous and you have to be very aware of the possible risks. When in doubt, use the ESS for remote synchronization.

3 Likes

Very interesting, thanks for sharing!

Interesting :check_box_with_check:
Want to give this a try but having trouble locating the everdo-docker image; I’m probably missing something?

Hi @jason,

Thank you for the interest!

You are right, the instructions were missing a step: You need to build the image yourself after pulling it from the Github repository.

  • git clone https://github.com/P9k/everdo_dockerized.git (Clone the Github repository)
  • cd everdo_dockerized
  • docker build -t everdo-docker . (Build the image)
  • Edit compose.yaml as necessary (volumes: section)
    docker compose up -d (Run the service in the background)

I have added this step to the instructions in the repository.

Let me know if it works for you now!

1 Like

Apparently solved/working like a charm! Thanks!

I had two problems actually … build wasn’t working at first so when I posted, I was looking for the container in GitHub registry. But actually, my container manager is stuck on a very old version of build, so surgically upgrading buildx got my image built successfully.

Next I will try to figure out sync ports … I suspect I want a similar thing to you, a machine headless to manage local sync that also serves as the VPN gateway for remote syncing.
Thanks again

I have yet to achieve sync success, but there is some dumb issue I am missing on container IP/port connectivity … testing

1 Like

Actually just got first sync to work … I needed to add a port entry to the Compose file to expose the API port.

1 Like

Excellent! Happy to hear that it worked :slight_smile:

1 Like