# Makefile for SiliconPin COMPOSE_PROD=docker-compose.prod.yml COMPOSE_DEV=docker-compose.dev.yml # Production commands up: docker-compose -f $(COMPOSE_PROD) up -d build: docker-compose -f $(COMPOSE_PROD) up -d --build down: docker-compose -f $(COMPOSE_PROD) down down-volumes: docker-compose -f $(COMPOSE_PROD) down -v logs: docker-compose -f $(COMPOSE_PROD) logs -f ps: docker-compose -f $(COMPOSE_PROD) ps restart: docker-compose -f $(COMPOSE_PROD) restart health: docker inspect --format='{{.Name}}: {{range .State.Health.Log}}{{.ExitCode}} {{.Output}}{{end}}' $$(docker ps -q) # Development commands dev: docker-compose -f $(COMPOSE_DEV) up -d dev-down: docker-compose -f $(COMPOSE_DEV) down dev-logs: docker-compose -f $(COMPOSE_DEV) logs -f #Backup commands backup-mongo-dev: docker exec siliconpin-mongo-dev mongodump --archive=/data/db/sp_mongo_dev.archive && mkdir -p Backups && docker cp siliconpin-mongo-dev:/data/db/sp_mongo_dev.archive ./Backups/sp_mongo_dev.archive backup-mongo-prod: docker exec mongo_sp mongodump --archive=/data/db/sp_mongo_prod.archive && mkdir -p Backups && docker cp mongo_sp:/data/db/sp_mongo_prod.archive ./Backups/sp_mongo_prod.archive