diff --git a/backend/docker/docker-compose-full.yml b/backend/docker/docker-compose-full.yml new file mode 100644 index 00000000..befb3713 --- /dev/null +++ b/backend/docker/docker-compose-full.yml @@ -0,0 +1,41 @@ +version: "3.8" + +services: + codepair-backend: + build: + context: ../ + environment: + DATABASE_URL: "mongodb://mongo:27017/codepair" + # Environment variables need to be passed to the container + GITHUB_CLIENT_ID: "GITHUB_CLIENT_ID" + GITHUB_CLIENT_SECRET: "GITHUB_CLIENT_SECRET" + GITHUB_CLIENT_CALLBACK_URL: "GITHUB_CLIENT_CALLBACK_URL" + JWT_AUTH_SECRET: "JWT_AUTH_SECRET" + FRONTEND_BASE_URL: "FRONTEND_BASE_URL" + ports: + - "3000:3000" + depends_on: + - mongo + restart: unless-stopped + links: + - "mongo:mongo" + + mongo: + build: + context: ./mongodb_replica + args: + MONGO_VERSION: 4 + environment: + MONGO_REPLICA_HOST: "mongo" + MONGO_REPLICA_PORT: 27017 + MONGO_INITDB_DATABASE: "codepair" + MONGO_COMMAND: "mongo" + ports: + - "27017:27017" + restart: unless-stopped + healthcheck: + test: + ["CMD", "mongo", "admin", "--port", "27017", "--eval", "db.adminCommand('ping').ok"] + interval: 5s + timeout: 2s + retries: 20