OpenSource, base de datos de bicicletas robadas OpenData, motor de búsqueda y herramienta de informes.
Los datos son de acceso público en gone.bike/exports/
Crear una base de datos global de bicicletas robadas a la que se pueda acceder y buscar fácilmente, para proporcionar una forma rápida, eficiente y efectiva de identificar bicicletas sospechosas (de mercados de segunda mano, anuncios en línea, etc.), utilizando funciones de búsqueda de imágenes y filtros dinámicos para un partido rápido.
Ya seas un ciclista experimentado, un viajero diario o un aspirante a ciclista, debes conocer este sentimiento sobre las bicicletas: no son sólo cosas, son objetos, sí, pero creamos una relación con ellas. Nos cargan, comparten sudor y lágrimas con nosotros y son compañeros leales que contribuyen a hacer del mundo un lugar mejor, reduciendo tanto el ruido como la contaminación, mejorando nuestra salud y estado de ánimo.
Que te roben la bicicleta no es sólo un golpe monetario, sino un golpe personal a un "miembro" de tu vida, casi un amigo. La sensación de impotencia posterior, saber lo poco que puedes hacer para recuperarlo, pensar que tu compañero en ruedas está en algún lugar por ahí es frustrante.
Con el apoyo de la tecnología, la frustración puede canalizarse hacia una buena actividad, convertirse en un observador atento, atento para luchar contra los ladrones.
Debe tener disponibles los comandos npm
y docker-compose
.
Esta guía proporciona todos los pasos necesarios para tener una configuración local completamente funcional.
Clona este repositorio y accede al directorio raíz del repositorio:
git clone [email protected]:gone-bike/gone.bike.git &&
cd gone.bike
Cree un archivo env de desarrollo en el directorio astro/
e instale las dependencias:
cd astro &&
cp .env.example .env &&
npm i
Para las páginas que no requieren conexión a la base de datos, esto es suficiente con tener el entorno de desarrollo en funcionamiento; de lo contrario, es necesario tener la configuración del backend.
Generar páginas multilenguaje: npx astro-i18next generate
Inicie el servidor local con: npm run dev
En el directorio raíz del repositorio, utilice archivos env de plantilla:
touch .env &&
cp .worker.env.example .worker.env &&
cp .directus.env.example .directus.env &&
cp .astro.env.example .astro.env
Cree carpetas de configuración y datos locales:
mkdir -p .config .data/{directus,postgresql} &&
chmod 0777 .data/directus
Cree archivos y carpetas de configuración locales:
touch .config/redis.conf
Inicio de servicios postgresql
, redis
y directus
:
docker-compose up -d postgresql redis directus
Asegúrese de que el servidor se esté ejecutando con:
docker-compose logs --tail 10 directus
eso debería mostrar algo similar a esto:
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
Reflejar DIRECTUS_TOKEN
en la base de datos (para que el sitio web acceda a ella):
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 el esquema de la base de datos dentro del contenedor directus y aplíquelo:
docker-compose cp database/directus-schema.yml directus:/directus/ &&
docker-compose exec directus npx directus schema apply -y directus-schema.yml
Verifique la instalación exitosa del esquema accediendo a directus en http://localhost:8055 usando el usuario y la contraseña predeterminados (configurable en el archivo .directus.env
antes del primer inicio):
username: [email protected]
password: dev
NOTA : Puede ser un error directo, pero para aplicar completamente el esquema y verlo en el CMS, debe realizar una operación "Hacer que la colección sea invisible/Hacer que la colección sea visible" en cualquiera de las colecciones disponibles. La operación se puede aplicar dos veces para mantener el estado. Después de eso, acceda a la dirección /admin/settings/data-model/bike_brand para exigir la recarga de metadatos de Directus.
Ahora debería poder ver una base de datos vacía pero esquematizada.
base de datos 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
Imágenes
wget https://gone.bike/exports/gone.bike.images.latest.tgz &&
tar zxvf gone.bike.images.latest.tgz --directory .data/directus/
@HACER