OpenSource, base de données de vélos volés OpenData, moteur de recherche et outil de reporting.
Les données sont accessibles au public sur gone.bike/exports/
Créer une base de données mondiale de vélos volés facilement accessible et recherchée, afin de fournir un moyen rapide, efficace et efficient d'identifier les vélos suspects (sur les marchés d'occasion, les publicités en ligne, etc.), en utilisant des fonctionnalités de recherche d'images et des filtres dynamiques pour un match rapide.
Que vous soyez un cycliste aguerri, un voyageur quotidien ou un cycliste en herbe, vous devez connaître ce sentiment à propos du vélo : ce ne sont pas que des choses, ce sont des objets, oui, mais nous créons une relation avec eux. Ils nous portent, partagent notre sueur et nos larmes et sont de fidèles compagnons qui contribuent à rendre le monde meilleur, en réduisant à la fois le bruit et la pollution, en améliorant notre santé et notre humeur.
Se faire voler votre vélo n'est pas seulement un coup dur d'argent, mais un coup dur personnel pour un « membre » de votre vie, presque un ami. Le sentiment d'impuissance par la suite, sachant à quel point vous ne pouvez pas faire grand-chose pour le récupérer, pensant que votre compagnon à roulettes est quelque part là-bas est frustrant.
Soutenue par la technologie, la frustration peut être canalisée vers une bonne activité, en tant qu'observateur vigilant, à l'affût pour combattre les voleurs.
Vous devez disposer des commandes npm
et docker-compose
.
Ce guide fournit toutes les étapes nécessaires pour disposer d'une configuration locale entièrement fonctionnelle.
Clonez ce dépôt et accédez au répertoire racine du dépôt :
git clone [email protected]:gone-bike/gone.bike.git &&
cd gone.bike
Créez le fichier env de développement dans le répertoire astro/
et installez les dépendances :
cd astro &&
cp .env.example .env &&
npm i
Pour les pages qui ne nécessitent pas de connexion à la base de données, cela suffit pour que l'environnement de développement soit opérationnel, sinon vous devez disposer de la configuration du backend.
Générer des pages multilingues : npx astro-i18next generate
Démarrez le serveur local avec : npm run dev
Dans le répertoire racine du référentiel, utilisez les fichiers d'environnement de modèle :
touch .env &&
cp .worker.env.example .worker.env &&
cp .directus.env.example .directus.env &&
cp .astro.env.example .astro.env
Créez des dossiers de données et de configuration locaux :
mkdir -p .config .data/{directus,postgresql} &&
chmod 0777 .data/directus
Créez un dossier et des fichiers de configuration locaux :
touch .config/redis.conf
Démarrage des services postgresql
, redis
et directus
:
docker-compose up -d postgresql redis directus
Assurez-vous que le serveur fonctionne avec :
docker-compose logs --tail 10 directus
cela devrait montrer quelque chose de similaire à ceci :
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
Reflétez DIRECTUS_TOKEN
dans la base de données (pour que le site Web puisse y accéder) :
export $(cat astro/.env | grep DIRECTUS_TOKEN | tr -d '"') &&
docker-compose exec postgresql psql -U postgres -c "UPDATE directus_users SET token = '$DIRECTUS_TOKEN'"
Copiez le schéma de la base de données dans le conteneur Directus et appliquez-le :
docker-compose cp database/directus-schema.yml directus:/directus/ &&
docker-compose exec directus npx directus schema apply -y directus-schema.yml
Vérifiez l'installation réussie du schéma en accédant à Directus à l'adresse http://localhost:8055 à l'aide de l'utilisateur et du mot de passe par défaut (configurables dans le fichier .directus.env
avant le premier démarrage) :
username: [email protected]
password: dev
REMARQUE : Il s'agit peut-être d'un bug direct, mais afin d'appliquer pleinement le schéma et de le voir dans le CMS, vous devez effectuer une opération "Rendre la collection invisible / Rendre la collection visible" sur l'une des collections disponibles. L'opération peut être appliquée deux fois afin de conserver l'état. Après cela, accédez à l'adresse /admin/settings/data-model/bike_brand pour appliquer le rechargement des métadonnées Directus.
Vous devriez maintenant pouvoir voir une base de données vide mais planifiée.
Base de données 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
Images
wget https://gone.bike/exports/gone.bike.images.latest.tgz &&
tar zxvf gone.bike.images.latest.tgz --directory .data/directus/
@FAIRE