Skip to content

Error reading plugin file #125

@viadezo1er

Description

@viadezo1er

Describe the bug
Failure to read the plugin file when launched with docker compose:
etherpad_go | Error reading plugin file

To Reproduce

  1. docker compose up using docker-compose.yml from the repo (main branch, or after my PR fix: updated postgre volume mount point path #124, same thing).
    It starts normally, the pad works in the browser:
    etherpad_go | 2026-02-07T05:22:51.307Z INFO server/server.go:159 Starting Web UI on 0.0.0.0:9001
  2. Wait
  3. This message appears and is repeated:
    etherpad_go | Error reading plugin file

Expected behavior
Plugins being loaded from settings.json and messages like the ones from etherpad-lite:
app-1 | [2026-02-07T05:44:13.859] [INFO] settings - settings loaded from: /opt/etherpad-lite/settings.json

Server (please complete the following information):

  • Etherpad version: 0.0.4, commit adc772f
  • OS: NixOS 25.11 x86_64
  • docker version
    • Client:
      Version: 28.5.2
      API version: 1.51
      Go version: go1.25.5
      Git commit: v28.5.2
      Built: Thu Jan 1 00:00:00 1970
      OS/Arch: linux/amd64
      Context: default
    • Server:
      Engine:
      Version: 28.5.2
      API version: 1.51 (minimum version 1.24)
      Go version: go1.25.5
      Git commit: v28.5.2
      Built: Tue Jan 1 00:00:00 1980
      OS/Arch: linux/amd64
      Experimental: false
      containerd:
      Version: v2.2.1
      GitCommit: refs/tags/v2.2.1
      runc:
      Version: 1.3.3
      GitCommit:
      docker-init:
      Version: 0.19.0
      GitCommit:
      rootlesskit:
      Version: 2.3.5
      ApiVersion: 1.1.1
      NetworkDriver: slirp4netns
      PortDriver: builtin
      StateDir: /run/user/1000/dockerd-rootless
      slirp4netns:
      Version: 1.3.3
      GitCommit: 944fa94090e1fd1312232cbc0e6b43585553d824
  • Is the server free of plugins: yes since it's ghcr.io/ether/etherpad-go

Additional context
Happens without settings.json, with empty settings.json, with settings.json being this:

{
  "plugins": {
    "ep_align": { "enabled": true }
  }
}

It might simply be because settings.json isn't seen by the container?

I'm not sure what ep_align is supposed to do, but I didn't see any difference with
ETHERPAD_PLUGINS_EP_ALIGN_ENABLED=false and ETHERPAD_PLUGINS_EP_ALIGN_ENABLED=true.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions