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

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