OpenSource, banco de dados de bicicletas roubadas OpenData, mecanismo de pesquisa e ferramenta de relatórios.
Os dados estão acessíveis publicamente emgon.bike/exports/
Criar um banco de dados global de bicicletas roubadas que possa ser facilmente acessado e pesquisado, a fim de fornecer uma maneira rápida, eficiente e eficaz de identificar bicicletas suspeitas (em mercados de segunda mão, anúncios on-line, etc.), usando recursos de pesquisa de imagens e filtros dinâmicos para uma partida rápida.
Quer você seja um ciclista experiente, um viajante diário ou um aspirante a ciclista, você deve conhecer este sentimento em relação às bicicletas: elas não são apenas coisas, são objetos, sim, mas criamos uma relação com elas. Eles carregam-nos, partilham connosco suor e lágrimas e são companheiros leais que contribuem para tornar o mundo um lugar melhor, reduzindo o ruído e a poluição, melhorando a nossa saúde e o nosso humor.
Ter sua bicicleta roubada não é apenas um golpe monetário, mas um golpe pessoal para um “membro” da sua vida, quase um amigo. A sensação de impotência depois, sabendo o pouco que você pode fazer para recuperá-la, pensando que seu amigo de rodas está em algum lugar por aí é frustrante.
Apoiada pela tecnologia, a frustração pode ser canalizada para uma boa atividade, tornando-se um observador vigilante, à procura de combater os ladrões.
Você precisa ter os comandos npm
e docker-compose
disponíveis.
Este guia fornece todas as etapas necessárias para ter uma configuração local totalmente funcional.
Clone este repositório e acesse o diretório raiz do repositório:
git clone [email protected]:gone-bike/gone.bike.git &&
cd gone.bike
Crie o arquivo env de desenvolvimento no diretório astro/
e instale as dependências:
cd astro &&
cp .env.example .env &&
npm i
Para páginas que não requerem conexão db, isso é suficiente para ter o ambiente de desenvolvimento instalado e funcionando, caso contrário você precisa ter a configuração do backend.
Gere páginas multilíngues: npx astro-i18next generate
Inicie o servidor local com: npm run dev
No diretório raiz do repositório, use arquivos env de modelo:
touch .env &&
cp .worker.env.example .worker.env &&
cp .directus.env.example .directus.env &&
cp .astro.env.example .astro.env
Crie dados locais e pastas de configuração:
mkdir -p .config .data/{directus,postgresql} &&
chmod 0777 .data/directus
Crie pasta e arquivos de configuração local:
touch .config/redis.conf
Inicialização dos serviços postgresql
, redis
e directus
:
docker-compose up -d postgresql redis directus
Certifique-se de que o servidor esteja funcionando com:
docker-compose logs --tail 10 directus
isso deve mostrar algo semelhante a isto:
gone.bike.directus | [12:35:20.420] INFO: Adding first admin user...
gone.bike.directus | [12:35:20.483] INFO: Done
gone.bike.directus | [12:35:23.050] INFO: Server started at http://0.0.0.0:8055
Reflita DIRECTUS_TOKEN
no banco de dados (para o site acessá-lo):
export $(cat astro/.env | grep DIRECTUS_TOKEN | tr -d '"') &&
docker-compose exec postgresql psql -U postgres -c "UPDATE directus_users SET token = '$DIRECTUS_TOKEN'"
Copie o esquema do banco de dados dentro do contêiner Directus e aplique-o:
docker-compose cp database/directus-schema.yml directus:/directus/ &&
docker-compose exec directus npx directus schema apply -y directus-schema.yml
Verifique a instalação bem-sucedida do esquema acessando directus em http://localhost:8055 usando usuário e senha padrão (configuráveis no arquivo .directus.env
antes da primeira inicialização):
username: [email protected]
password: dev
NOTA : Pode ser um bug do Directus, mas para aplicar totalmente o esquema e vê-lo no CMS, você precisa executar uma operação "Tornar a coleção invisível/Tornar a coleção visível" em qualquer uma das coleções disponíveis. A operação pode ser aplicada duas vezes para manter o estado. Depois disso, acesse o endereço /admin/settings/data-model/bike_brand para impor a recarga dos metadados Directus.
Agora você deve conseguir ver um banco de dados vazio, mas esquematizado.
Banco de dados SQL
wget https://gone.bike/exports/gone.bike.db-dump.latest.sql.gz &&
gunzip -c gone.bike.db-dump.latest.sql.gz | docker-compose exec -T postgresql psql -U postgres
Imagens
wget https://gone.bike/exports/gone.bike.images.latest.tgz &&
tar zxvf gone.bike.images.latest.tgz --directory .data/directus/
@PENDÊNCIA