Skip to content
This repository has been archived by the owner on Apr 9, 2023. It is now read-only.

Very simple website with two databases. One database for storing everything the website needs, the other for storing encrypted customer personal data. Encrypted keys are stored on Azure Secret Vault.

License

maiconandsilva-archive/dvd-store-website

Repository files navigation

🔡 LGPD Compliant Website

👁️‍🗨️ Visão geral

Este projeto tem o intuito de demonstrar a aplicação de técnicas de pseudonimização para um sistema, ideal para uma empresa seguindo as regras da Lei Geral de Proteção de Dados, desta forma permitindo acessar e alterar dados estatísticos sem a necessidade de violar a privacidade dos clientes.

📖 Para mais informações sobre este projeto acesse nossa Wiki.

💿 Dependências

Esta versão requer o Docker e Docker-Compose. Se você está utilizando o Windows clique aqui.

docker-compose version 1.27.4
Docker version 19.03.13

🚀 Inicialização e execução

  1. Clonar repositório
git clone https://github.com/maiconandsilva/LGPD-compliant-website.git
  1. Mudar diretório atual
cd LGPD-compliant-website
  1. Copiar arquivos de configurações na pasta conf para a raíz do projeto
cp conf/* .
  1. Modificar portas, usuarios e senhas padrão no arquivos de configuração (não é necessário)
  • .env
  • docker-compose.override.yml
  1. Iniciar projeto
docker-compose up -d
  1. Carregar dados de scripts sql
# PARA FUNCIONAR OS SCRIPTS DEVEM ESTAR NA RAÍZ DO PROJETO

# Copia scripts para os containeres
# Mudar argumentos de acordo com configurações
docker cp dump-store.sql lgpd-compliant-website_db_1:/tmp/dump-store.sql

# Trocar o nome do container pelo correspondente, se aplicar
docker cp dump-isolatedstore.sql lgpd-compliant-website_db_isolated_1:/tmp/dump-isolatedstore.sql

# Executa scripts de carregamento dentro dos containeres
docker-compose exec db psql -U postgres -d store -f /tmp/dump-store.sql
docker-compose exec db_isolated psql -U postgres -d isolatedstore -f /tmp/dump-isolatedstore.sql
  1. Acessar URL http://127.0.0.1:5000 (mudar porta de acordo com configuração)

  2. Inserir credenciais de usuário com dados

Usuário: user7@mailinator.com senha: password