Sign inSign up

omladalan/irc-pgbouncer

By omladalan

Updated 5 months ago

PgBouncer Docker Image - debian:trixie-slim

Image
Databases & storage
0

1.4K

omladalan/irc-pgbouncer repository overview

PgBouncer Docker Image - debian:trixie-slim GITHUB

1.1.1 - 2026-04-14 CHANGELOG

I created a PgBouncer image based on Debian Trixie Slim for use in a private project. The decision to create this image was motivated by the need to use an official Debian base, ensuring that the packages are always up to date. During the build process, I update the package list to ensure that the image is optimized and secure.

Criei uma imagem do PgBouncer baseada no Debian Trixie Slim para uso em um projeto privado. A decisão de criar essa imagem foi motivada pela necessidade de utilizar uma base oficial do Debian, garantindo que os pacotes estejam sempre atualizados. Durante o processo de compilação, atualizo a lista de pacotes para assegurar que a imagem esteja otimizada e segura.

Attention / Atenção

This PgBouncer image has been tested and used with PostgreSQL 16 in Docker Compose, using the authentication method scram-sha-256. This configuration ensures secure and efficient communication between the services.

Esta imagem do PgBouncer foi testada e utilizada com PostgreSQL 16 em Docker Compose, utilizando o método de autenticação scram-sha-256. Essa configuração garante uma comunicação segura e eficiente entre os serviços.

Environment variables / Variáveis de ambiente

This image was designed to use multiple hosts and multiple users, so it is necessary to follow the logic that I will explain. You cannot use , in the variables because the script splits using ,.

Esta imagem foi concebida para utilizar vários hosts e vários usuários, então é necessário seguir a lógica que eu vou explicar. Não pode usar , nas variáveis porque o script faz split usando , .

Variable / VariávelValue / ValorMandatoryDefault Value/Valor Padrão
DB_HOSTShost1,host2,host3Yes/Sim
DB_PORTS5432,5432,5432Yes/Sim
DB_NAMESdb1,db2,db3Yes/Sim
DB_USERSuser1,user2Yes/Sim
DB_PASSWORDSpass1,pass2Yes/Sim
LISTEN_ADDRNo/Não0.0.0.0
LISTEN_PORTNo/Não6432
AUTH_TYPENo/Nãoscram-sha-256
POOL_MODENo/Nãotransaction
MAX_CLIENT_CONNNo/Não100
DEFAULT_POOL_SIZENo/Não20
ADMIN_USERSpostgresYes/sim
UNIX_SOCKET_MODE1777Yes/Sim

Using these variables, the databases will be created in /etc/pgbouncer/pgbouncer.ini as follows:

Com essas variaveis vai ser criado no /etc/pgbouncer/pgbouncer.ini os databases da seguinte maneira:

[databases]
db1 = host=host1 port=5432 dbname=db1
db2 = host=host2 port=5432 dbname=db2
db3 = host=host3 port=5432 dbname=db3

And the file /etc/pgbouncer/userlist.txt will be created like this:

E o arquivo /etc/pgbouncer/userlist.txt será criado assim:

"user1" "pass1"
"user2" "pass2"
Example with docker compose
Exemplo com docker compose
Developed at IRC Notarial and shared freely.
Desenvolvido na IRC Notarial e compartilhado livremente

Tag summary

Content type

Image

Digest

sha256:b61d89f06

Size

58.1 MB

Last updated

5 months ago

docker pull omladalan/irc-pgbouncer