From ffab3010b37fa1ecd17985ee9b9a59cf3ffc4649 Mon Sep 17 00:00:00 2001 From: Brandon Egger Date: Wed, 15 Mar 2023 03:50:58 -0500 Subject: [PATCH] add npm run mongo:start to quickly spin up fake replicated mongodb server for prisma --- .env.example | 9 +-------- docker-compose.yml | 16 ---------------- package.json | 2 +- 3 files changed, 2 insertions(+), 25 deletions(-) delete mode 100644 docker-compose.yml diff --git a/.env.example b/.env.example index 26be6b2..3709538 100644 --- a/.env.example +++ b/.env.example @@ -6,13 +6,6 @@ # secrets in it. If you are cloning this repo, create a copy of this file named # ".env" and populate it with your secrets. -# When adding additional environment variables, the schema in "/src/env.mjs" -# should be updated accordingly. - -# Prisma -# https://www.prisma.io/docs/reference/database-reference/connection-urls#env -DATABASE_URL="file:./db.sqlite" - # Next Auth # You can generate a new secret on the command line with: # openssl rand -base64 32 @@ -22,7 +15,7 @@ NEXTAUTH_URL="http://localhost:3000" # MongoDB # mongo DB details -MONGO_DATABASE= +MONGO_DATABASE=atr_db DATABASE_URL= MONGO_ROOT_USERNAME= MONGO_ROOT_PASSWORD= diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index e0649dd..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: '3.7' - -services: - atr_mongodb: - image: mongo:latest - restart: always - environment: - - MONGO_ROOT_USERNAME - - MONGO_ROOT_PASSWORD - ports: - - 27017:27017 - volumes: - - mongodb_container:/data/db - -volumes: - mongodb_container: \ No newline at end of file diff --git a/package.json b/package.json index f5f4db4..685e573 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "postinstall": "prisma generate", "lint": "next lint", "start": "next start", - "mongodb:up": "docker compose up" + "mongo:start": "docker run --rm -d -p 27017:27017 -h $(hostname) --name uiowa_atr_mongo mongo:4.4.3 --replSet=test && sleep 4 && docker exec mongo mongo --eval \"rs.initiate();\"" }, "prisma": { "seed": "ts-node --compiler-options {\"module\":\"CommonJS\"} prisma/seed.ts"