.PHONY: all build up update down start-db status logs psql init-db # ---------------------------- Docker ---------------------------- all: go test -v ./... .env: @cp example.env .env @echo "Please edit .env to suit your environment before proceeding" @exit 1 build: .env @docker compose build up: .env @docker compose up -d --build update: up down: @docker compose down start-db: @docker compose up -d postgres status: @docker compose stats logs: @docker compose logs -f -n 50 lister consumer record-indexer # ---------------------------- Docker ---------------------------- # ---------------------------- Database ---------------------------- psql: @docker compose exec -it postgres psql -U postgres -d bluesky init-db: @docker compose up -d --build lister @sleep 10 @docker compose stop lister @cat ./db-migration/init.sql | docker exec -i "$$(docker compose ps --format '{{.Names}}' postgres)" psql -U postgres -d bluesky sqltop: watch -n 1 'cat top.sql|docker compose exec -i postgres psql -U postgres -d bluesky' sqldu: cat du.sql | docker compose exec -iT postgres psql -U postgres -d bluesky # ---------------------------- Database ---------------------------- # ---------------------------- CSV Export ---------------------------- csv-export: @nohup ./csv_export.sh > csv_export.out & kill-csv-export: @kill -9 `pgrep csv_export.sh` csv-compress: @tar cvzf csv_export.tgz dids.csv handles.csv post_counts.csv follows.csv like_counts.csv # ---------------------------- CSV Export ----------------------------