Esse repositório permite criar um banco postgreSQL em container, já com uma estrutura e dados definidos anteriormente.
Possui um fluxo no github actions que publica a imagem no github packages.
Possui duas formas abaixo para criar o container.
- Docker Compose
- Docker Build
Os arquivos da pasta sql
serão lidos, ordenados pelo nome, e executados no banco de dados.
Toda a estrutura do banco e até alguns dados mais estáticos, podem ser criados apenas adicionando um novo arquivo {número}_{nome_arquivo}.sql
no diretório sql
. Lembre-se de nomear o arquivo seguindo a sequência numérica.
docker-compose up -d
docker build . -t postgresql-test
docker run -d --name postgresql-docker-build -p 5432:5432 -v pgdata:/var/lib/postgresql/data postgresql-test
No fluxo do github actions o arquivo makefile
é utilizado, para que após adicionar novos scripts ao repositório seja definida também a nova tag da imagem.
make build DB_PASSWORD={senha} GITHUB_USER={usuário do github}
echo {token} | docker login ghcr.io -u {usuário do github} --password-stdin
docker pull ghcr.io/{usuário do github}/{imagem}:{tag}