Skip to content

Estudo para criar um container do postgresql já com uma estrutura inicial.

Notifications You must be signed in to change notification settings

fosouzadev-public/postgresql-container

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PostgreSQL

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. Publish package to github packages

Possui duas formas abaixo para criar o container.

  • Docker Compose
  • Docker Build

Estrutura

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.

Criar container usando docker compose

docker-compose up -d

Criar container usando docker build

docker build . -t postgresql-test
docker run -d --name postgresql-docker-build -p 5432:5432 -v pgdata:/var/lib/postgresql/data postgresql-test

Criar imagem usando make

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}

Baixar imagem do Github Packages

echo {token} | docker login ghcr.io -u {usuário do github} --password-stdin
docker pull ghcr.io/{usuário do github}/{imagem}:{tag}

About

Estudo para criar um container do postgresql já com uma estrutura inicial.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published