• Our team is looking to connect with folks who use email services provided by Plesk, or a premium service. If you'd like to be part of the discovery process and share your experiences, we invite you to complete this short screening survey. If your responses match the persona we are looking for, you'll receive a link to schedule a call at your convenience. We look forward to hearing from you!
  • We are looking for U.S.-based freelancer or agency working with SEO or WordPress for a quick 30-min interviews to gather feedback on XOVI, a successful German SEO tool we’re looking to launch in the U.S.
    If you qualify and participate, you’ll receive a $30 Amazon gift card as a thank-you. Please apply here. Thanks for helping shape a better SEO product for agencies!
  • The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.

Issue Keila Docker

omokobsen

New Pleskian
Server operating system version
Ubuntu 24.04
Plesk version and microupdate number
18.0.56
Hi there,
is anyone able to help setting up a Keila (Mailchimp alternative) as Docker Container?

Steps to reproduce
- install docker in plesk
- set up new subdomain e.g. keila.domain.com
- set up mail adress for keila e.g. [email protected]
- run pentacent/keila
- config as described here
Error log
Code:
19:52:49.671 [info] Loading 147 CA(s) from :otp store
19:52:49.672 [warning] Captcha not configured.
Keila will fall back to using hCaptcha’s staging configuration.

To configure a captcha, use the following environment variables:

- CAPTCHA_SITE_KEY
- CAPTCHA_SECRET_KEY
- CAPTCHA_URL (defaults to https://hcaptcha.com/siteverify or https://api.friendlycaptcha.com/api/v1/siteverify)
- CAPTCHA_PROVIDER (defaults to hCaptcha, unless set to 'friendly_captcha')

19:52:49.672 [warning] You have not configured a Hashid salt. Defaulting to
:crypto.hash(:sha256, SECRET_KEY_BASE <> "hashid_salt") |> Base.url_encode64()

19:52:49.672 [warning] You have not configured a directory for user uploads.
Default directory "./uploads" will be used.

If want to store uploads in a different directory you can set
USER_CONTENT_DIR

19:52:49.672 [warning] You have not configured a separate URL for untrusted content uploaded by
users.

If you serve user uploads on a different domain, you can set
USER_CONTENT_BASE_URL

19:52:49.718 [error] Postgrex.Protocol (#PID<0.2613.0>) failed to connect: ** (DBConnection.ConnectionError) tcp connect (localhost:5432): connection refused - :econnrefused
19:52:49.718 [error] Postgrex.Protocol (#PID<0.2614.0>) failed to connect: ** (DBConnection.ConnectionError) tcp connect (localhost:5432): connection refused - :econnrefused
19:52:51.717 [error] Could not create schema migrations table. This error usually happens due to the following:

  * The database does not exist
  * The "schema_migrations" table, which Ecto uses for managing
    migrations, was defined by another library
  * There is a deadlock while migrating (such as using concurrent
    indexes with a migration_lock)

To fix the first issue, run "mix ecto.create" for the desired MIX_ENV.

To address the second, you can run "mix ecto.drop" followed by
"mix ecto.create", both for the desired MIX_ENV. Alternatively you may
configure Ecto to use another table and/or repository for managing
migrations:

    config :keila, Keila.Repo,
      migration_source: "some_other_table_for_schema_migrations",
      migration_repo: AnotherRepoForSchemaMigrations

The full error report is shown below.

19:52:51.717 [notice] Application keila exited: exited in: Keila.Application.start(:normal, [])
    ** (EXIT) an exception was raised:
        ** (DBConnection.ConnectionError) connection not available and request was dropped from queue after 2000ms. This means requests are coming in and your connection pool cannot serve them fast enough. You can address this by:

  1. Ensuring your database is available and that you can connect to it
  2. Tracking down slow queries and making sure they are running fast enough
  3. Increasing the pool_size (although this increases resource consumption)
  4. Allowing requests to wait longer by increasing :queue_target and :queue_interval

See DBConnection.start_link/2 for more information

            (ecto_sql 3.11.3) lib/ecto/adapters/sql.ex:1054: Ecto.Adapters.SQL.raise_sql_call_error/1
            (elixir 1.15.8) lib/enum.ex:1693: Enum."-map/2-lists^map/1-1-"/2
            (ecto_sql 3.11.3) lib/ecto/adapters/sql.ex:1161: Ecto.Adapters.SQL.execute_ddl/4
            (ecto_sql 3.11.3) lib/ecto/migrator.ex:755: Ecto.Migrator.verbose_schema_migration/3
            (ecto_sql 3.11.3) lib/ecto/migrator.ex:563: Ecto.Migrator.lock_for_migrations/4
            (ecto_sql 3.11.3) lib/ecto/migrator.ex:432: Ecto.Migrator.run/4
            (ecto_sql 3.11.3) lib/ecto/migrator.ex:170: Ecto.Migrator.with_repo/3
            (keila 0.15.0) lib/keila/release_tasks.ex:28: Keila.ReleaseTasks.migrate/0
Runtime terminating during boot (terminating)

Crash dump is being written to: erl_crash.dump...done

I think this is the issue:
19:52:49.718 [error] Postgrex.Protocol (#PID<0.2613.0>) failed to connect: ** (DBConnection.ConnectionError) tcp connect (localhost:5432): connection refused - :econnrefused

But I need help to solve it.
 
Back
Top