Adicione o módulo pdo_pgsql ao container do app
Estou usando o fireworkweb/php:7.3
Consegui alterar o docker-compose.yml para subir o banco postgres com suas variáveis de inicialização, porém quando verifico os módulos carregados do PHP está faltando o pdo_pgsql. Se possível adicionar nas imagens relacionadas. Abaixo um trecho de código que usei para sobrescrever a imagem.
FROM php:fpm-alpine
RUN set -ex \
&& apk --no-cache add \
postgresql-dev
RUN docker-php-ext-install pdo pdo_pgsql
@zarpelon
Quando precisamos de algo custom na imagem fazemos o seguinte:
https://github.com/fireworkweb/fwd/blob/master/docker-compose-v3.7.yml#L4
Aqui ao invés de usar image nós colocamos:
build:
context: ./docker/app
dockerfile: Dockerfile
E nesse Dockerfile algo bem parecido com oq vc colocou, porém usando a imagem como base a nossa:
docker/app/Dockerfile
FROM fireworkweb/php:7.3
RUN apk --no-cache add postgresql-dev \
&& docker-php-ext-install pdo pdo_pgsql
Mas realmente, colocar na imagem seria uma boa, e melhorar nossa documentação com alguns exemplos desse tipo.
Compartilha aí se puder como vc fez pra usar o postgres no docker-compose.yml para tentarmos colocar de alguma forma de exemplo pra galera ou se alguém cair aqui achar.