supabase / postgres

Unmodified Postgres with some useful plugins

Home Page:https://supabase.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Permission denied error causes server to fail

Coronon opened this issue · comments

Bug report

Describe the bug

Starting with 14.1.0.55 the server fails with Permission denied for /usr/lib/postgresql/14/bin/pgsodium_getkey_urandom.sh

To Reproduce

  1. Try to start supabase/postgres:14.1.0.55 or newer
  2. Watch it fail

Expected behavior

The container starts running and will not crash

Screenshots

Screenshot

System information

OS:

Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy

Docker: Docker version 20.10.17, build 100c701

Additional context

n.a.

Hi @Coronon

Apologies for the delayed response, would you mind sharing the exact steps you've taken to allow us to attempt to replicate the bug?

Thanks!

Hi @dragarcia,
there were not a lot of steps involved:
I wanted to share a db between multiple self hosted instances. Because im most familiar with docker-compose, I simply wrote a bare bones docker-compose file:

version: "3.8"

services:
  db:
    container_name: supabase-db
    image: supabase/postgres:14.1.0.34
    command: postgres -c config_file=/etc/postgresql/postgresql.conf
    restart: unless-stopped
    hostname: db
    ports:
      - ${POSTGRES_PORT}:5432
    networks:
      - app1-net
      - app2-net
      - app3-net
    environment:
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    volumes:
      - ./data:/var/lib/postgresql/data
      # - ./volumes/postgres/init:/docker-entrypoint-initdb.d
      # Custom config that disables infinite logging of _all_ statements
      - ./volumes/postgres/conf/postgresql.conf:/etc/postgresql/postgresql.conf

networks:
  app1-net:
    driver: bridge
  app2-net:
    driver: bridge
  app3-net:
    driver: bridge

Where I simply put a more recent image version as mentioned in my initial report. The ‘custom’ config simply changes the logging a little but is based on the original config in the image. The issue also persists when not using a custom image and simply using a bare-bones setup.

When you then run docker-compose up, you will see the above error message with the pgsodium problems.

If you have any further questions I am more than happy to provide you with further setup details :)

That's odd. Just attempted to replicate with the docker-compose file you provided and was able to have a running container both for supabase/postgres:14.1.0.34 and the latest one which is supabase/postgres:14.1.0.66. Would you mind sharing the modifications you've made to postgresql.conf?

Seems like wasn't possible to reproduce and there was no feedback for several months. I'll close the issue. @Coronon if the problem still exists please give details in the thread and re-open the thread.