fwd icon indicating copy to clipboard operation
fwd copied to clipboard

Adicione o módulo pdo_pgsql ao container do app

Open zarpelon opened this issue 5 years ago • 1 comments

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 avatar Aug 04 '20 05:08 zarpelon

@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.

dbpolito avatar Aug 04 '20 14:08 dbpolito