mirror of
https://github.com/Portabase/agent.git
synced 2026-09-10 18:16:55 +00:00
55 lines
1.7 KiB
Makefile
55 lines
1.7 KiB
Makefile
include .env
|
||
export $(shell sed 's/=.*//' .env)
|
||
CLUSTER_SCRIPT=docker/entrypoints/app-dev-entrypoint.sh
|
||
|
||
.PHONY: seed-mongo seed-mysql seed-postgres
|
||
|
||
up:
|
||
@bash $(CLUSTER_SCRIPT)
|
||
|
||
seed-mongo:
|
||
@echo "Seeding MongoDB..."
|
||
bash ./scripts/mongo/seed-mongo.sh
|
||
|
||
seed-mongo-auth:
|
||
@echo "Seeding MongoDB with auth..."
|
||
bash ./scripts/mongo/seed-mongo.sh auth
|
||
|
||
seed-mysql:
|
||
@echo "Seeding MySQL..."
|
||
mysql -h 127.0.0.1 -P "$$MYSQL_PORT" -u "$$MYSQL_USER" -p"$$MYSQL_PASSWORD" "$$MYSQL_DB" < ./scripts/mysql/seed-mysql.sql
|
||
|
||
seed-mysql-1gb:
|
||
@echo "Seeding MySQL..."
|
||
mysql -h 127.0.0.1 -P "$$MYSQL_PORT" -u "$$MYSQL_USER" -p"$$MYSQL_PASSWORD" "$$MYSQL_DB" < ./scripts/mysql/seed-1gb.sql
|
||
|
||
|
||
seed-postgres:
|
||
@echo "Seeding Postgres..."
|
||
docker exec -i -e PGPASSWORD=$$PG_PASSWORD $$PG_CONTAINER \
|
||
psql -U $$PG_USER -d $$PG_DB < ./scripts/postgres/seed.sql
|
||
|
||
seed-postgres-1gb:
|
||
@echo "Seeding Postgres..."
|
||
docker exec -i -e PGPASSWORD=$$PG_PASSWORD $$PG_CONTAINER \
|
||
psql -U $$PG_USER -d $$PG_DB < ./scripts/postgres/seed-1gb.sql
|
||
|
||
|
||
SQLITE_SEED_FILE := $(if $(filter big,$(SEED)),./scripts/sqlite/seed-big.sql,./scripts/sqlite/seed.sql)
|
||
|
||
seed-sqlite:
|
||
@echo "Seeding Sqlite..."
|
||
@echo "Run as root to fix permissions inside the volume"
|
||
docker exec -u 0 -it db-sqlite sh -c "chmod -R 777 /workspace/data"
|
||
@echo "Create the database file (if it doesn’t exist)"
|
||
docker exec -u 0 -it db-sqlite sh -c "touch /workspace/data/app.db"
|
||
@echo "Seed the database"
|
||
docker exec -i db-sqlite sh -c "sqlite3 /workspace/data/app.db" < $(SQLITE_SEED_FILE)
|
||
@echo "Verify"
|
||
docker exec -it db-sqlite sqlite3 /workspace/data/app.db "SELECT name FROM sqlite_master WHERE type='table';"
|
||
@echo "Done"
|
||
|
||
|
||
|
||
seed-all: seed-mongo seed-mysql seed-postgres seed-postgres-1gb
|