Projeto cuja finalidade é criar o banco de dados com os schemas necessários para executar o AUTOMATA e o Painel Administrativo.
- Docker (versão 20.10.12 ou superior)
- Docker-compose (versão 1.29.2 ou superior)
Crie um arquivo .env
usando o arquivo .env.example
como base.
Edite o novo arquivo com os nomes de usuário e senhas para o postgreSQL
e o pgAdmin
. Essas serão suas credenciais de acesso.
Em um terminal, execute o comando abaixo para criar uma rede externa do docker com o nome confia.
docker network create -d bridge confia
Para criar os containers e iniciar os serviços postgreSQL
e pgAdmin
, execute:
docker-compose up -d
O comando docker compose up -d
é usado somente uma vez. Este comando cria os containers e automaticamente inicializa os serviços postgreSQL
e pgAdmin
.
Para as demais inicializações e paradas dos serviços, execute:
Inicializar o serviço
docker-compose start
Parar o serviço
docker-compose stop
Se quiser utilizar o pgAdmin
, acesse o serviço pelo browser (localhost:16543) e faça o login com as credencias que você configurou no arquivo .env
. Após o login, clique em Add New Server
e além do nome do server (escolhido por você), na aba Connection
insira os seguintes dados:
Host name/address: confia-db
Usarname: <usuário definido no arquivo .env>
Password: <senha definida no arquivo .env>
Os backups são armazenados na pasta pg_backup
. Para fazer backup do banco de dados, execute o seguinte comando no terminal:
./pg_backup.sh
Para restaurar um backup, execute o seguinte comando no terminal, substituindo dump.sql.gz
pelo nome do arquivo de backup que deseja restaurar:
./pg_restore.sh pg_backup/dump.sql.gz
Arquivos .sql, .sql.gz e .sh
na pasta init-scipts serão executados (uma única vez) na criação dos containers.
Mais informações na documentação da imagem docker postgres.