30 lines
882 B
Bash
30 lines
882 B
Bash
container=vehicle-loader-$(date +%s)
|
|
|
|
# Start on backend network for outbound internet access
|
|
docker run -d --rm \
|
|
--name "$container" \
|
|
--network motovaultpro_backend \
|
|
-v "$PWD":/workspace \
|
|
-w /workspace \
|
|
-e PGPASSWORD="$(cat secrets/app/postgres-password.txt)" \
|
|
python:3.12-slim \
|
|
sleep infinity
|
|
|
|
# Install psycopg before touching the DB network
|
|
docker exec "$container" bash -lc "pip install psycopg[binary] >/tmp/pip.log"
|
|
|
|
# Now attach to the database network so Postgres is reachable
|
|
docker network connect motovaultpro_database "$container"
|
|
|
|
# Run the loader
|
|
docker exec "$container" bash -lc "
|
|
python scripts/load_vehicle_data.py \
|
|
--db-host mvp-postgres \
|
|
--db-port 5432 \
|
|
--db-user postgres \
|
|
--db-name motovaultpro \
|
|
--data-dir data/make-models
|
|
"
|
|
|
|
# Clean up
|
|
docker rm -f "$container" |