Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.56 KB

README.md

File metadata and controls

37 lines (29 loc) · 1.56 KB

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}