У меня есть этот файл Docker:
FROM postgres:11.1-alpine
ENV POSTGRES_USER postgres
ENV POSTGRES_PASSWORD secret
ADD 00-create_user_and_db.sql /docker-entrypoint-initdb.d/
ADD 01-create_work_user_and_db.sql /docker-entrypoint-initdb.d/
ADD 02-test.sh /docker-entrypoint-initdb.d/
и, например, 00-файл:
CREATE USER admin WITH ENCRYPTED PASSWORD 'secret';
CREATE DATABASE account;
GRANT ALL PRIVILEGES ON DATABASE account TO admin;
CREATE EXTENSION "uuid-ossp";
после сборки docker-compose и docker-compose up я вижуlogs:
/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/00-create_user_and_db.sql
personal-db | CREATE ROLE
personal-db | CREATE DATABASE
personal-db | GRANT
personal-db | CREATE EXTENSION
Теперь единственная проблема в том, что расширение UUID-OSSP не "создано".Все остальное в порядке.
Я могу запустить его в консоли db, и он будет работать.
Не уверен, в чем здесь проблема