From 24eb0e72ef4556cee7865ecdb93690d68dd394fc Mon Sep 17 00:00:00 2001 From: Matias Date: Sat, 22 Jun 2019 17:14:44 -0300 Subject: [PATCH] Adding local environment files --- .gitignore | 6 + client/.gitignore | 2 +- ...er-compose.yml => docker-compose.build.yml | 40 +-- docker-compose.linux.yml | 247 ++++++++++++++++++ docker-compose.win.yml | 247 ++++++++++++++++++ env/aaweb.env | 13 + env/clones-api.env | 26 ++ env/cockpit-api.env | 6 + env/events-api.env | 10 + env/keyvault-api.env | 9 + env/logs-api.env | 7 + env/master-app-api.env | 28 ++ env/master-app.env | 12 + env/notifications-api.env | 29 ++ env/saweb-api.env | 21 ++ env/strategizer-api.env | 7 + env/teams-api.env | 14 + env/teams-prisma.env | 1 + env/users-api.env | 17 ++ env_linux/aaweb.env | 19 ++ env_linux/clones-api.env | 23 ++ env_linux/cockpit-api.env | 6 + env_linux/events-api.env | 10 + env_linux/keyvault-api.env | 9 + env_linux/logs-api.env | 7 + env_linux/master-app-api.env | 33 +++ env_linux/master-app.env | 18 ++ env_linux/notifications-api.env | 29 ++ env_linux/saweb-api.env | 21 ++ env_linux/strategizer-api.env | 7 + env_linux/teams-api.env | 14 + env_linux/teams-prisma.env | 1 + env_linux/users-api.env | 17 ++ server/src/index.js | 4 + 34 files changed, 942 insertions(+), 18 deletions(-) rename docker-compose.yml => docker-compose.build.yml (86%) create mode 100644 docker-compose.linux.yml create mode 100644 docker-compose.win.yml create mode 100644 env/aaweb.env create mode 100644 env/clones-api.env create mode 100644 env/cockpit-api.env create mode 100644 env/events-api.env create mode 100644 env/keyvault-api.env create mode 100644 env/logs-api.env create mode 100644 env/master-app-api.env create mode 100644 env/master-app.env create mode 100644 env/notifications-api.env create mode 100644 env/saweb-api.env create mode 100644 env/strategizer-api.env create mode 100644 env/teams-api.env create mode 100644 env/teams-prisma.env create mode 100644 env/users-api.env create mode 100644 env_linux/aaweb.env create mode 100644 env_linux/clones-api.env create mode 100644 env_linux/cockpit-api.env create mode 100644 env_linux/events-api.env create mode 100644 env_linux/keyvault-api.env create mode 100644 env_linux/logs-api.env create mode 100644 env_linux/master-app-api.env create mode 100644 env_linux/master-app.env create mode 100644 env_linux/notifications-api.env create mode 100644 env_linux/saweb-api.env create mode 100644 env_linux/strategizer-api.env create mode 100644 env_linux/teams-api.env create mode 100644 env_linux/teams-prisma.env create mode 100644 env_linux/users-api.env diff --git a/.gitignore b/.gitignore index a4ba4d2a7..df3fb65db 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,9 @@ npm-debug.log* .DS_Store client/package-lock.json + +docker-compose\.demo\.yml + +docker-compose\.demo_with_prisma\.yml + +env_demo/ diff --git a/client/.gitignore b/client/.gitignore index adb6aa6dc..baabbad3b 100644 --- a/client/.gitignore +++ b/client/.gitignore @@ -15,7 +15,7 @@ node_modules/ .env.prod # Build folder js files -build/ +build* dist/ # Visual Studio Code diff --git a/docker-compose.yml b/docker-compose.build.yml similarity index 86% rename from docker-compose.yml rename to docker-compose.build.yml index 753144c76..45dd7cb40 100644 --- a/docker-compose.yml +++ b/docker-compose.build.yml @@ -55,7 +55,7 @@ services: image: superalgos/teams-prisma:0.1.0 restart: "no" build: ../TeamsPrisma - env_file: ../TeamsPrisma/.env + env_file: ./env/teams-prisma.env command: ["./wait-for-it.sh", "prisma:4466", "--", "prisma", "deploy"] networks: - superalgos_net @@ -86,7 +86,7 @@ services: image: superalgos/saweb:0.1.0 restart: always build: ../saweb-api - env_file: ../saweb-api/.env.local + env_file: ./env/saweb-api.env command: node . ports: - "4004:4004" @@ -99,7 +99,7 @@ services: image: superalgos/logs-api:0.1.0 restart: always build: ../LogsServerModule - env_file: ../LogsServerModule/.env.local + env_file: ./env/logs-api.env command: npm start networks: - superalgos_net @@ -110,7 +110,7 @@ services: image: superalgos/clones-api:0.1.0 restart: always build: ../OperationsModule/server - env_file: ../OperationsModule/server/.env.local + env_file: ./env/clones-api.env command: npm start networks: - superalgos_net @@ -118,10 +118,10 @@ services: - mongo-express cockpit-api: - image: superalgos/cockpit-api:1.0.0 + image: superalgos/cockpit-api:0.1.0 restart: always build: ../CockpitServerModule - env_file: ../CockpitServerModule/.env.local + env_file: ./env/cockpit-api.env command: npm start networks: - superalgos_net @@ -132,7 +132,7 @@ services: image: superalgos/strategizer-api:0.1.0 restart: always build: ../StrategizerServerModule - env_file: ../StrategizerServerModule/.env.local + env_file: ./env/strategizer-api.env command: npm start networks: - superalgos_net @@ -143,7 +143,7 @@ services: image: superalgos/events-api:0.1.0 restart: always build: ../EventsServerModule - env_file: ../EventsServerModule/.env.local + env_file: ./env/events-api.env command: npm start networks: - superalgos_net @@ -154,7 +154,7 @@ services: image: superalgos/users-api:0.1.0 restart: always build: ../UsersModule/server - env_file: ../UsersModule/server/.env.local + env_file: ./env/users-api.env command: npm start ports: - "4000:4000" @@ -167,7 +167,7 @@ services: image: superalgos/keyvault-api:0.1.0 restart: always build: ../KeyVaultModule/server - env_file: ../KeyVaultModule/server/.env.local + env_file: ./env/keyvault-api.env command: npm start networks: - superalgos_net @@ -178,7 +178,7 @@ services: image: superalgos/teams-api:0.1.0 restart: always build: ../TeamsModule/api - env_file: ../TeamsModule/api/.env.local + env_file: ./env/teams-api.env command: npm start ports: - "4001:4001" @@ -191,7 +191,7 @@ services: image: superalgos/notifications-api:0.1.0 restart: always build: ../NotificationsModule/server - env_file: ../NotificationsModule/server/.env.local + env_file: ./env/notifications-api.env command: npm start networks: - superalgos_net @@ -199,10 +199,10 @@ services: - prisma master-app: - image: master-app:0.1.6 + image: superalgos/master-app:0.1.0 restart: always build: ./client - env_file: ./client/.env.local + env_file: ./env/master-app.env command: ["nginx"] ports: - "3100:3100" @@ -224,7 +224,7 @@ services: image: superalgos/master-app-api:0.1.0 restart: always build: ./server - env_file: ./server/.env.local + env_file: ./env/master-app-api.env command: npm start ports: - "4100:4100" @@ -237,7 +237,7 @@ services: image: superalgos/aaweb:0.1.0 restart: always build: ../AAWeb - env_file: ../AAWeb/.env.local + env_file: ./env/aaweb.env command: node server ports: - "4101:4101" @@ -246,10 +246,16 @@ services: depends_on: - master-app-api + kubernetes: + image: qoomon/docker-host:2.2.0 + cap_add: [ 'NET_ADMIN', 'NET_RAW' ] + restart: on-failure + networks: + - superalgos_net + networks: superalgos_net: volumes: mongodb_data: postgresdb_data: - redis_data: diff --git a/docker-compose.linux.yml b/docker-compose.linux.yml new file mode 100644 index 000000000..62241c1ed --- /dev/null +++ b/docker-compose.linux.yml @@ -0,0 +1,247 @@ +version: "3" + +services: + minio: + image: minio/minio:RELEASE.2019-05-23T00-29-34Z + volumes: + - '/home/saadmin/data:/data' + ports: + - "9000:9000" + environment: + MINIO_ACCESS_KEY: minio + MINIO_SECRET_KEY: minio123 + command: server /data + networks: + - superalgos_net + + postgres: + image: postgres:11-alpine + restart: always + environment: + POSTGRES_USER: prisma + POSTGRES_PASSWORD: prisma + POSTGRES_DB: prisma + volumes: + - postgresdb_data:/var/lib/postgresql/data-teams + networks: + - superalgos_net + + prisma: + image: prismagraphql/prisma:1.27 + restart: always + environment: + PRISMA_CONFIG: | + port: 4466 + # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security + managementApiSecret: prisma_secret + databases: + default: + connector: postgres + host: postgres + port: 5432 + user: prisma + password: prisma + migrations: true + ports: + - "4466:4466" + volumes: + - postgresdb_data:/data/db + networks: + - superalgos_net + depends_on: + - postgres + + teams-prisma: + image: superalgos/teams-prisma:0.1.0 + restart: "no" + env_file: ./env/teams-prisma.env + command: ["./wait-for-it.sh", "prisma:4466", "--", "prisma", "deploy"] + networks: + - superalgos_net + depends_on: + - prisma + + mongo: + image: mongo:4.0.9 + restart: always + volumes: + - mongodb_data:/data/db + ports: + - "27017:27017" + networks: + - superalgos_net + + mongo-express: + image: mongo-express + restart: always + ports: + - "8081:8081" + networks: + - superalgos_net + depends_on: + - mongo + + saweb-api: + image: superalgos/saweb:0.1.0 + restart: always + env_file: ./env/saweb-api.env + command: node . + ports: + - "4004:4004" + networks: + - superalgos_net + depends_on: + - mongo-express + + logs-api: + image: superalgos/logs-api:0.1.0 + restart: always + env_file: ./env/logs-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + clones-api: + image: superalgos/clones-api:0.1.0 + restart: always + env_file: ./env/clones-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + cockpit-api: + image: superalgos/cockpit-api:1.0.0 + restart: always + env_file: ./env/cockpit-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + strategizer-api: + image: superalgos/strategizer-api:0.1.0 + restart: always + env_file: ./env/strategizer-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + events-api: + image: superalgos/events-api:0.1.0 + restart: always + env_file: ./env/events-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + users-api: + image: superalgos/users-api:0.1.0 + restart: always + env_file: ./env/users-api.env + command: npm start + ports: + - "4000:4000" + networks: + - superalgos_net + depends_on: + - mongo-express + + keyvault-api: + image: superalgos/keyvault-api:0.1.0 + restart: always + env_file: ./env/keyvault-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + teams-api: + image: superalgos/teams-api:0.1.0 + restart: always + env_file: ./env/teams-api.env + command: npm start + ports: + - "4001:4001" + networks: + - superalgos_net + depends_on: + - prisma + + notifications-api: + image: superalgos/notifications-api:0.1.0 + restart: always + env_file: ./env/notifications-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - prisma + + master-app: + image: superalgos/master-app:0.1.0 + restart: always + env_file: ./env/master-app.env + command: ["nginx"] + ports: + - "3100:3100" + networks: + - superalgos_net + depends_on: + - keyvault-api + - clones-api + - users-api + - events-api + - strategizer-api + - logs-api + - cockpit-api + - teams-api + - notifications-api + - saweb-api + + master-app-api: + image: superalgos/master-app-api:0.1.0 + restart: always + env_file: ./env/master-app-api.env + command: npm start + ports: + - "4100:4100" + networks: + - superalgos_net + depends_on: + - master-app + + aaweb: + image: superalgos/aaweb:0.1.0 + restart: always + env_file: ./env/aaweb.env + command: node server + ports: + - "4101:4101" + networks: + - superalgos_net + depends_on: + - master-app-api + + kubernetes: + image: qoomon/docker-host:2.2.0 + cap_add: [ 'NET_ADMIN', 'NET_RAW' ] + restart: on-failure + networks: + - superalgos_net + +networks: + superalgos_net: + +volumes: + mongodb_data: + postgresdb_data: diff --git a/docker-compose.win.yml b/docker-compose.win.yml new file mode 100644 index 000000000..06e9133a0 --- /dev/null +++ b/docker-compose.win.yml @@ -0,0 +1,247 @@ +version: "3" + +services: + minio: + image: minio/minio:RELEASE.2019-05-23T00-29-34Z + volumes: + - 'C:\superalgos:/data' + ports: + - "9000:9000" + environment: + MINIO_ACCESS_KEY: minio + MINIO_SECRET_KEY: minio123 + command: server /data + networks: + - superalgos_net + + postgres: + image: postgres:11-alpine + restart: always + environment: + POSTGRES_USER: prisma + POSTGRES_PASSWORD: prisma + POSTGRES_DB: prisma + volumes: + - postgresdb_data:/var/lib/postgresql/data-teams + networks: + - superalgos_net + + prisma: + image: prismagraphql/prisma:1.27 + restart: always + environment: + PRISMA_CONFIG: | + port: 4466 + # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security + managementApiSecret: prisma_secret + databases: + default: + connector: postgres + host: postgres + port: 5432 + user: prisma + password: prisma + migrations: true + ports: + - "4466:4466" + volumes: + - postgresdb_data:/data/db + networks: + - superalgos_net + depends_on: + - postgres + + teams-prisma: + image: superalgos/teams-prisma:0.1.0 + restart: "no" + env_file: ./env/teams-prisma.env + command: ["./wait-for-it.sh", "prisma:4466", "--", "prisma", "deploy"] + networks: + - superalgos_net + depends_on: + - prisma + + mongo: + image: mongo:4.0.9 + restart: always + volumes: + - mongodb_data:/data/db + ports: + - "27017:27017" + networks: + - superalgos_net + + mongo-express: + image: mongo-express + restart: always + ports: + - "8081:8081" + networks: + - superalgos_net + depends_on: + - mongo + + saweb-api: + image: superalgos/saweb:0.1.0 + restart: always + env_file: ./env/saweb-api.env + command: node . + ports: + - "4004:4004" + networks: + - superalgos_net + depends_on: + - mongo-express + + logs-api: + image: superalgos/logs-api:0.1.0 + restart: always + env_file: ./env/logs-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + clones-api: + image: superalgos/clones-api:0.1.0 + restart: always + env_file: ./env/clones-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + cockpit-api: + image: superalgos/cockpit-api:1.0.0 + restart: always + env_file: ./env/cockpit-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + strategizer-api: + image: superalgos/strategizer-api:0.1.0 + restart: always + env_file: ./env/strategizer-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + events-api: + image: superalgos/events-api:0.1.0 + restart: always + env_file: ./env/events-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + users-api: + image: superalgos/users-api:0.1.0 + restart: always + env_file: ./env/users-api.env + command: npm start + ports: + - "4000:4000" + networks: + - superalgos_net + depends_on: + - mongo-express + + keyvault-api: + image: superalgos/keyvault-api:0.1.0 + restart: always + env_file: ./env/keyvault-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - mongo-express + + teams-api: + image: superalgos/teams-api:0.1.0 + restart: always + env_file: ./env/teams-api.env + command: npm start + ports: + - "4001:4001" + networks: + - superalgos_net + depends_on: + - prisma + + notifications-api: + image: superalgos/notifications-api:0.1.0 + restart: always + env_file: ./env/notifications-api.env + command: npm start + networks: + - superalgos_net + depends_on: + - prisma + + master-app: + image: superalgos/master-app:0.1.0 + restart: always + env_file: ./env/master-app.env + command: ["nginx"] + ports: + - "3100:3100" + networks: + - superalgos_net + depends_on: + - keyvault-api + - clones-api + - users-api + - events-api + - strategizer-api + - logs-api + - cockpit-api + - teams-api + - notifications-api + - saweb-api + + master-app-api: + image: superalgos/master-app-api:0.1.0 + restart: always + env_file: ./env/master-app-api.env + command: npm start + ports: + - "4100:4100" + networks: + - superalgos_net + depends_on: + - master-app + + aaweb: + image: superalgos/aaweb:0.1.0 + restart: always + env_file: ./env/aaweb.env + command: node server + ports: + - "4101:4101" + networks: + - superalgos_net + depends_on: + - master-app-api + + kubernetes: + image: qoomon/docker-host:2.2.0 + cap_add: [ 'NET_ADMIN', 'NET_RAW' ] + restart: on-failure + networks: + - superalgos_net + +networks: + superalgos_net: + +volumes: + mongodb_data: + postgresdb_data: diff --git a/env/aaweb.env b/env/aaweb.env new file mode 100644 index 000000000..787c296fc --- /dev/null +++ b/env/aaweb.env @@ -0,0 +1,13 @@ +NODE_ENV=production +PORT=4101 + +#Log options +CONSOLE_LOG=false +CONSOLE_ERROR_LOG=true +LOG_FILE_CONTENT=false + +# Server commands +PATH_TO_CANVAS_APP=./dependency/CanvasApp +PATH_TO_FILES_COMPONENT=./dependency/Files-Component/src + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql diff --git a/env/clones-api.env b/env/clones-api.env new file mode 100644 index 000000000..837812e31 --- /dev/null +++ b/env/clones-api.env @@ -0,0 +1,26 @@ +NODE_ENV=production +PORT=4003 + +# Database configuration +MONGO_URL=mongodb://mongo/operations + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +OPERATIONS_API_PRESHARED=clones_key + +# Temporary restriction on asset balances +ACCESS_CODE=access_code +DEFAULT_BALANCE_ASSET_A=0 +DEFAULT_BALANCE_ASSET_B=0.001 + +# Kubernetes configuration +GATEWAY_ENDPOINT_K8S=http://localhost:4100/graphql +CLONE_EXECUTOR_IMAGE=superalgos/clone-executor:1.0.23 +CLUSTER_NAME=docker-for-desktop-cluster +CLUSTER_SERVER=https://kubernetes:6445 +# CERTIFICATE_AUTHORITY_DATA= +INSECURE_SKIP_TLS_VERIFY=true +CONTEXT_NAME=docker-for-desktop +USER_NAME=docker-for-desktop +# USER_PASSWORD= +CLIENT_CERTIFICATE_DATA=LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM5RENDQWR5Z0F3SUJBZ0lJU2doRTQ5cFpBdEV3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB4T1RBME1Ua3hOVE13TXpOYUZ3MHlNREExTURJeE5ETXhNVFJhTURZeApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sc3dHUVlEVlFRREV4SmtiMk5yWlhJdFptOXlMV1JsCmMydDBiM0F3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ3VERGppbnl5V3l4aVUKbVlzelIxUXhCdzAxZUltVTRnMU1VQVRIN3FCazFVdWdVVHAzWVUzWVJ1NitGdnpwbHVoY2lWVFByeDdDamRvcwo2ODBsM0pVWTdTZzdIYjNQTlRhQm9PdnlxSGVXYmd4TDBsQitXeG1lVEJ4QnlBV09VR0Fmd0pHVnBRL2JTQnNwCndhYmJrdXpmMzRxcFFreHFrRVVwbDlHOUhaNFZrZ0Mvb280Tm1YTlBOMmlSMkowUXN0TjY4ZmZqcGNQSVJCdzAKR3h5ZVJPNzh6SUQralpDYi9hUGt3YnZpVmNEV1ZvSU9VbWlUQlFzd1dTMCtzWG5tamtjWW8rR2JjVmdsT3BLVApxN0lPOUZoaDVGZ1RLZk9SYmxLNXl3YXdETXN2TmpVbEFUZ2ZKODU5ZXFRaGo3RlFSRUpQRkY2MGVId0Q4RGhhClpqL3ZLbnlwQWdNQkFBR2pKekFsTUE0R0ExVWREd0VCL3dRRUF3SUZvREFUQmdOVkhTVUVEREFLQmdnckJnRUYKQlFjREFqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHM05RT1VNclJ3bHZINDRLRjMvSFV2eGxxTi9SRlpyQQpHZWlWREJ6cUpDd2wwSFBNQkh4T0ZCVnEvQ1dTQVNjeDJlV0xQWG5PNXBJOWFJckN5R3c3Y3A5S290TUVkVW4vCmVpMmVPdE1NSkpTMGt6empqUGNtOHZ2OXNNN2pvQXhWQkF1cG5VaStJMDRmSVRIcDlpSkxET29uUzJoanBpYm0KZzVQNlVUTGFBanUrNUhqRTZHZkNROFh2WVRRbytjUlV3MjhZd1l0SG5Cam5KVVRtK2lXand6WTJtbG1odGZlbQpJSkkzNGhXeEYrZHl6eVR4NEQ1aTNyeGtiWm5vQ3JTK1A2YmNWUFMvSWkreUk2WjdjKzlvdVNjaWlHRmNSWGhRCkMwa0NvV1k2L2FEYlVZRzZvSVdZZVB3OXhQbWVsdCtyRHdJdHFyYU5TWE9MQVV4R1llZmZXQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K +CLIENT_KEY_DATA=LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBcmd3NDRwOHNsc3NZbEptTE0wZFVNUWNOTlhpSmxPSU5URkFFeCs2Z1pOVkxvRkU2CmQyRk4yRWJ1dmhiODZaYm9YSWxVejY4ZXdvM2FMT3ZOSmR5VkdPMG9PeDI5enpVMmdhRHI4cWgzbG00TVM5SlEKZmxzWm5rd2NRY2dGamxCZ0g4Q1JsYVVQMjBnYktjR20yNUxzMzkrS3FVSk1hcEJGS1pmUnZSMmVGWklBdjZLTwpEWmx6VHpkb2tkaWRFTExUZXZIMzQ2WER5RVFjTkJzY25rVHUvTXlBL28yUW0vMmo1TUc3NGxYQTFsYUNEbEpvCmt3VUxNRmt0UHJGNTVvNUhHS1BobTNGWUpUcVNrNnV5RHZSWVllUllFeW56a1c1U3Vjc0dzQXpMTHpZMUpRRTQKSHlmT2ZYcWtJWSt4VUVSQ1R4UmV0SGg4QS9BNFdtWS83eXA4cVFJREFRQUJBb0lCQVFDWWpXZnk0dmV2T0ZiVQpNUHo4dGtHS001Y1ZUaEN4YWEya1BPTGo1em01QitlZ25uSHpuMXNlL1pWWEVra2Q2VUxEa1MvQVZjdE5WZzVzCm4wWVNNSlNTNDVRR3ROdmcyZEJyc0lQL0RrQzducnV5WGFabUNpMmJQVFRyUjRudkltNE9ocmhVaFBnd0NMU2UKVmZtTnJldG5rc1V6OUVPTWgrWEhQaVg5Y0E5VzhVOEM5UGNoU3ZxSjFGR3crc0paLysyeGltdnF0RnUzMEZ0egphUkxOaEFVTmpGN2xuUUZhZS9pS2xGcDJ2MWRteXRCMUp5eTRkRzl1TFJSWWN4Qy9pa1Q4VUUzZ1RVdGR2V2lNClE4QXlQaVEvVVl3THVmazMreFIyUGxLUEFMdEF4MHhzWVJKTWVmaFJpWFlJWXZoa2srRTZPdGZyc2ZzZW15REoKODdRNzM3bnhBb0dCQU5pNy9GdkhBbmdnc1V3VDMzM1hoNzk5OGhiNTRWSzU1Yzc5MEtnRm9yeUpUYnhIWU5PZQpvRkdWbWd5YU92d1hWbnVhZFpoNlpsRU9mMXJXbVNPcWFXRjlGNFhYdnB6NWZuajJJUU1xV2ZUOTViSC9yaGRTClMzQTd1RmxQL3RlcS9JMmlpbHhsSFhKa3lEemxKeDJlbDhWR1hHeXpxTjBBZ3RPdjdvMElhYU9WQW9HQkFNMlUKZFJSMG5mRnd3MGpjVHVvU0ZBalBIaytEQnorZVRwbVFQWWZIZTJpb21qM0hadEkyMm1adG9sV1l4UTNqRjlPbAp5RkFvY2RjK2trS1V4VVBkMng3Qm44VkE5Rkg5bkN2NEZ1VDRJNmRPbUZkeWZtc3R1MkRnSWQ3aThYeGdURlM5CklPL0lqTWhuRzIzaHBVSkZDTU5VOCtMRXBKeUZBR29YK2lvcnFtL0ZBb0dCQU1IL2txWDcvc1BVVDU4UGNzOUwKcXlERzlYbUhkaDc4Y3kzU2w0Q3VlcnBVRkpiaE5WUjIrbjNNY1RXeW4vV2lWakVSVXcySEVpcWYxWE5ULzRPagpOK3loY2ZyRjRNTFZ1RlZCeXM3d2k5RDFxekttOEFmRUMrNk1KamtibDdzb1BDUHpSL0hvT0hGNnNKbUJiSC9nCncyMDd5K01vOVkvTXMwNFVmbTBUQ0t2NUFvR0JBTWl6dlRJQlFBbHRHMXBRcTBKZDcrMUJ0OGZNbGhFSURwaGgKZDVETnNhL1ZtdS9oY29LY1J0QmxERzBndnBEMk9sYklyUzJFcnMrREtPdVRycHE1UjZsWlF4QWlmK1JrQWtueQo1UGNaUWtXZXQ1LzRDVys5c0FlK0NaTStZS0FhcTZxM0VpYkcxcHIzL3BGaUVDTUlucXVFanEyL2FTM2RzeS9nCnhMelM4SXc1QW9HQUNOR2hlOWZmVkVCTDREZ1B5YjViNDhLVmttT2loMnl5VkMxTkRtakdiYWVhTWhLQzNzekQKMEVqZU0zTmNjNnViVmNGTGVUV0JBc2hJTk1zSENCWmZISFpRZk9ybkQ3dHNBY1M3MGt5eFBxZzc0c25TSEZPcAoxMlRXQnVFNUU5V2l0aW1JZHRJZWhwdlVLZVZWUTd0NXgrSnNsS2N3MnZ4YjdWV1E2SWg1cURrPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo= diff --git a/env/cockpit-api.env b/env/cockpit-api.env new file mode 100644 index 000000000..c61f41fb4 --- /dev/null +++ b/env/cockpit-api.env @@ -0,0 +1,6 @@ +NODE_ENV=production +PORT=4009 + +PRESHARED_GATEWAY_KEY=cockpit_key + +MONGO_URL=mongodb://mongo/cockpit diff --git a/env/events-api.env b/env/events-api.env new file mode 100644 index 000000000..6578bf6f7 --- /dev/null +++ b/env/events-api.env @@ -0,0 +1,10 @@ +NODE_ENV=production +PORT=4005 + +MONGO_URL=mongodb://mongo/operations + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +PRESHARED_GATEWAY_KEY=events_key + +SENTRY_DNS=https://55a47295db124d01af0120be919eff93@sentry.io/1313621 + diff --git a/env/keyvault-api.env b/env/keyvault-api.env new file mode 100644 index 000000000..a321b16c9 --- /dev/null +++ b/env/keyvault-api.env @@ -0,0 +1,9 @@ +NODE_ENV=production +PORT=4002 + +MONGO_URL=mongodb://mongo/keyvault + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +KEYVAULT_API_PRESHARED=keyvault_key + +SERVER_SECRET=9%o|i6-mlihgOd&fXeUDB&ae+j"dnM+* diff --git a/env/logs-api.env b/env/logs-api.env new file mode 100644 index 000000000..68221a9e2 --- /dev/null +++ b/env/logs-api.env @@ -0,0 +1,7 @@ +NODE_ENV=production +PORT=4007 + +PRESHARED_GATEWAY_KEY=logs_key +PRESHARED_ELK_LOG_KEY=preshared_log +BEGIN_URL_ELK_LOG=https://logs-dev.superalgos.org/s/ +END_URL_ELK_LOG=/app/kibana#/dashboard/logdashboard?embed=true&_g=(refreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-6M%2Cmode%3Aquick%2Cto%3Anow)) diff --git a/env/master-app-api.env b/env/master-app-api.env new file mode 100644 index 000000000..9d953ed62 --- /dev/null +++ b/env/master-app-api.env @@ -0,0 +1,28 @@ +TEAMS_API_PRESHARED=teams_key +USERS_API_PRESHARED=users_key +EVENTS_API_PRESHARED=events_key +KEYVAULT_API_PRESHARED=keyvault_key +NOTIFICATIONS_API_PRESHARED=notifications_key +OPERATIONS_API_PRESHARED=clones_key +LOGS_API_PRESHARED=logs_key +STRATEGIZER_API_PRESHARED=strategizer_keys +COCKPIT_API_PRESHARED=cockpit_key +SAWEB_API_PRESHARED=saweb_key + +GRAPHQL_API_URL=http://localhost:4100/graphql + +TEAMS_API_URL=http://teams-api:4001/graphql +USERS_API_URL=http://users-api:4000/graphql +EVENTS_API_URL=http://events-api:4005/graphql +KEYVAULT_API_URL=http://keyvault-api:4002/graphql +NOTIFICATIONS_API_URL=http://notifications-api:4004/graphql +OPERATIONS_API_URL=http://clones-api:4003/graphql +LOGS_API_URL=http://logs-api:4007/graphql +STRATEGIZER_API_URL=http://strategizer-api:4008/graphql +COCKPIT_API_URL=http://cockpit-api:4009/graphql +SAWEB_API_URL=http://saweb-api:4004/graphql + +AUTH0_DOMAIN=superalgos.eu.auth0.com +AUTH0_AUDIENCE=https://auth-local.superalgos.org +AUTH0_ISSUER=https://superalgos.eu.auth0.com/ + diff --git a/env/master-app.env b/env/master-app.env new file mode 100644 index 000000000..a510c90db --- /dev/null +++ b/env/master-app.env @@ -0,0 +1,12 @@ +NODE_ENV=production +PORT=3100 + +PLATFORM_API_URL=http://localhost:4100/graphql +CANVAS_URL=http://localhost:4101/ + +AUTH0_DOMAIN=superalgos.eu.auth0.com +AUTH0_AUDIENCE=https://auth-local.superalgos.org +AUTH0_ISSUER=https://superalgos.eu.auth0.com/ +AUTH0_CLIENTID=jfendNx2Vpa3LJa58x8lEmoPTG3nJV3B +AUTH0_CALLBACK_URL=http://localhost:3100/callback +AUTH0_LOGOUT_URL=http://localhost:3100 diff --git a/env/notifications-api.env b/env/notifications-api.env new file mode 100644 index 000000000..d4092699a --- /dev/null +++ b/env/notifications-api.env @@ -0,0 +1,29 @@ +NODE_ENV=production +PORT=4004 + +PRESHARED_GATEWAY_KEY=notifications_key +GENERATE_SOURCEMAP=false + +# # SendGrid Api Keys +# SG_APIKEY= +# SG_APIKEY_CAMPAIGN= + +# SG_MASTER_SIGNUP_EMAILID= +# SG_MASTER_FEEDBACK_EMAILID= + +# SG_CORPORATE_SIGNUP_EMAILID= +# SG_CORPORATE_CONTACT_EMAILID= + +# SG_TEAMS_MEMBER_INVITE_EMAILID= +# SG_TEAMS_TEAMCREATE_EMAILID= + +# #SendGrid Origins +# SG_PLATFORM_ORIGIN= +# SG_CORPORATE_ORIGIN= + +# # Email addresses +# CORPORATE_EMAIL= + +# # Google ReCaptcha +# RECAPTCHA= + diff --git a/env/saweb-api.env b/env/saweb-api.env new file mode 100644 index 000000000..548c60c18 --- /dev/null +++ b/env/saweb-api.env @@ -0,0 +1,21 @@ +NODE_ENV=production +PORT=4004 + +# LOG_LEVEL=info + +MONGO_URL=mongodb://mongo/saweb + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +PRESHARED_GATEWAY_KEY=saweb_key + +# The NODE_ENDPOINT is used at team creation and is where other components will search for the team +NODE_ENDPOINT=http://host.docker.internal:4100/ + +# Storage Configuration +STORAGE_PROVIDER=Minio +# Minio +MINIO_END_POINT=minio +MINIO_PORT=9000 +MINIO_USE_SSL=false +MINIO_ACCESS_KEY=minio +MINIO_SECRET_KEY=minio123 diff --git a/env/strategizer-api.env b/env/strategizer-api.env new file mode 100644 index 000000000..df17d4b92 --- /dev/null +++ b/env/strategizer-api.env @@ -0,0 +1,7 @@ +NODE_ENV=production +PORT=4008 + +MONGO_URL=mongodb://mongo/strategies + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +PRESHARED_GATEWAY_KEY=strategizer_keys diff --git a/env/teams-api.env b/env/teams-api.env new file mode 100644 index 000000000..2b1926b91 --- /dev/null +++ b/env/teams-api.env @@ -0,0 +1,14 @@ +NODE_ENV=production +PORT=4001 + +PRESHARED_GATEWAY_KEY=teams_key + +PRISMA_SECRET=prisma_secret +PRISMA_ENDPOINT=http://prisma:4466 + +GENERATE_SOURCEMAP=true +SCHEMA_PATH=dist/generated/prisma.graphql + +PLATFORM_API_URL=http://master-app-api:4100/graphql + +STORAGE_URL=https://aadevelop.blob.core.windows.net diff --git a/env/teams-prisma.env b/env/teams-prisma.env new file mode 100644 index 000000000..315fcabde --- /dev/null +++ b/env/teams-prisma.env @@ -0,0 +1 @@ +PRISMA_MANAGEMENT_API_SECRET=prisma_secret diff --git a/env/users-api.env b/env/users-api.env new file mode 100644 index 000000000..ad8cae3cb --- /dev/null +++ b/env/users-api.env @@ -0,0 +1,17 @@ +NODE_ENV=production +PORT=4000 + +MONGO_URL=mongodb://mongo/users + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +USERS_API_PRESHARED=users_key + +GENERATE_SOURCEMAP=true +ERROR_LOG=true +INFO_LOG=true + +AUTH0_DOMAIN=superalgos.eu.auth0.com +AUTH0_AUDIENCE=https://auth-dev.superalgos.org +AUTH0_ISSUER=https://superalgos.eu.auth0.com/ +AUTH0_CALLBACK_URL=http://localhost/callback +AUTH0_LOGOUT_URL=http://localhost diff --git a/env_linux/aaweb.env b/env_linux/aaweb.env new file mode 100644 index 000000000..5e41b8c9a --- /dev/null +++ b/env_linux/aaweb.env @@ -0,0 +1,19 @@ +NODE_ENV=production +PORT=4101 + +#Log options +CONSOLE_LOG=false +CONSOLE_ERROR_LOG=true +LOG_FILE_CONTENT=false + +# Server commands +PATH_TO_CANVAS_APP=./dependency/CanvasApp +PATH_TO_FILES_COMPONENT=./dependency/Files-Component/src + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql + +# Webproxy +VIRTUAL_HOST=demo-charts-dev.superalgos.org +LETSENCRYPT_HOST=demo-charts-dev.superalgos.org +LETSENCRYPT_EMAIL=ssl-certificates@advancedalgos.org +VIRTUAL_PORT=4101 diff --git a/env_linux/clones-api.env b/env_linux/clones-api.env new file mode 100644 index 000000000..a89d0ca6f --- /dev/null +++ b/env_linux/clones-api.env @@ -0,0 +1,23 @@ +NODE_ENV=production +PORT=4003 + +# Database configuration +MONGO_URL=mongodb://mongo/operations + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +OPERATIONS_API_PRESHARED=clones_key + +# Temporary restriction on asset balances +ACCESS_CODE=access_code +DEFAULT_BALANCE_ASSET_A=0 +DEFAULT_BALANCE_ASSET_B=0.001 + +# Kubernetes configuration +GATEWAY_ENDPOINT_K8S=http://localhost:4100/graphql +CLONE_EXECUTOR_IMAGE=superalgos/clone-executor:1.0.23 +CLUSTER_NAME=microk8s-cluster +CLUSTER_SERVER=https://kubernetes:16443 +CERTIFICATE_AUTHORITY_DATA=LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lKQU5LRmNnK2hiS0xpTUEwR0NTcUdTSWIzRFFFQkN3VUFNQlF4RWpBUUJnTlYKQkFNTUNURXlOeTR3TGpBdU1UQWVGdzB4T1RBMk1qQXhNak0yTURSYUZ3MDBOakV4TURVeE1qTTJNRFJhTUJReApFakFRQmdOVkJBTU1DVEV5Tnk0d0xqQXVNVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DCmdnRUJBTXBTSFhlZjFZSTRJR1UyeUlNNVM4THRxWTMxNklQczVnNGxORVlCV0wrME1mMXhBRURHRU0vaW4reTAKMkZ0QUFKWnhybWZ3UEpSTVozQ2tMMysxTnJxVjFtQW1wRkE5cDcxZXlOYmpuMmk2N0Y0N2MyeldGNlBTc0ZlYwowVUlmRklWaE9wWmgvUTN0WUQvZlQveEJlOTE2Wmd2eVY0TThCL1BGY2xKbWUyM1VTMHB3RGZObFpmc2FsQzhpCkVCc2pQYURrMThucng2bDVZTWF4UENyNHRnSWc2WENvQm9wS1l5UzNpZUtSSzh2Qnhyb3drN1pHWWJMUm1udHUKZUU4b1Z5RXpsUGVrNkJYQm1JRVp3MmJMeTNKeG42b3IyWmlZMEcrekRZKzYwN2dsaFVyNnhEM0QxUHUzMnozNQo0SldlbkJTem5wVjMvTDk0aUVFMEpsdG9xS3NDQXdFQUFhTlRNRkV3SFFZRFZSME9CQllFRkRERzhjUG5iZmIyCnd2cXBXSzdEYzlpckt3RnpNQjhHQTFVZEl3UVlNQmFBRkRERzhjUG5iZmIyd3ZxcFdLN0RjOWlyS3dGek1BOEcKQTFVZEV3RUIvd1FGTUFNQkFmOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBS1Bwclp6bnhaZEtuUUc1U3duSgpwWDBsditNNFF0R04zMDZwamxycTFtbWY2WXEwRDl5bEZ2WFRmNUtTWXZ0VGNaenorV1lReGNrc1JtUkIvOERjCjZnQ2hLSHFsV1NIV3FHcU94T1RQVFYvYktOd0NmY1BmaS81YzlFd0NtdjBndlA1Y0MxaTdWMUMxSEoxN0UwY0EKSzVEdytJMFd0Ky9kRWJXdnVhRStmcDBKT3hsdllMUGdkZlBoTnliL2lScDYzdHJudEhjdy9MOTEyM2xpMHF1aQo2VUJUZzFFYnR1VDZSVitsK2d5NkIvaENERG9IaUJRdnM3VmNqVXNaN1ZNUlpkckdlY0U5R3Q5Nkx2N0tNZ2lNCmQ4eFZXVGg5MnArU2lEem1vNnY1WVFvTHNqU25jK1NMK09jN2JsODRVSTFTNk1CVExSa0tRb0d6L0tPLzNrRkUKT08wPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== +CONTEXT_NAME=microk8s-cluster +USER_NAME=admin +USER_PASSWORD=MGJmZDhZd3RnaGNyc3NqNGZZd3o1NzczazRJMnBtUWhuNGRvRXdIZXdvMD0K diff --git a/env_linux/cockpit-api.env b/env_linux/cockpit-api.env new file mode 100644 index 000000000..c61f41fb4 --- /dev/null +++ b/env_linux/cockpit-api.env @@ -0,0 +1,6 @@ +NODE_ENV=production +PORT=4009 + +PRESHARED_GATEWAY_KEY=cockpit_key + +MONGO_URL=mongodb://mongo/cockpit diff --git a/env_linux/events-api.env b/env_linux/events-api.env new file mode 100644 index 000000000..6578bf6f7 --- /dev/null +++ b/env_linux/events-api.env @@ -0,0 +1,10 @@ +NODE_ENV=production +PORT=4005 + +MONGO_URL=mongodb://mongo/operations + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +PRESHARED_GATEWAY_KEY=events_key + +SENTRY_DNS=https://55a47295db124d01af0120be919eff93@sentry.io/1313621 + diff --git a/env_linux/keyvault-api.env b/env_linux/keyvault-api.env new file mode 100644 index 000000000..a321b16c9 --- /dev/null +++ b/env_linux/keyvault-api.env @@ -0,0 +1,9 @@ +NODE_ENV=production +PORT=4002 + +MONGO_URL=mongodb://mongo/keyvault + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +KEYVAULT_API_PRESHARED=keyvault_key + +SERVER_SECRET=9%o|i6-mlihgOd&fXeUDB&ae+j"dnM+* diff --git a/env_linux/logs-api.env b/env_linux/logs-api.env new file mode 100644 index 000000000..68221a9e2 --- /dev/null +++ b/env_linux/logs-api.env @@ -0,0 +1,7 @@ +NODE_ENV=production +PORT=4007 + +PRESHARED_GATEWAY_KEY=logs_key +PRESHARED_ELK_LOG_KEY=preshared_log +BEGIN_URL_ELK_LOG=https://logs-dev.superalgos.org/s/ +END_URL_ELK_LOG=/app/kibana#/dashboard/logdashboard?embed=true&_g=(refreshInterval%3A(pause%3A!t%2Cvalue%3A0)%2Ctime%3A(from%3Anow-6M%2Cmode%3Aquick%2Cto%3Anow)) diff --git a/env_linux/master-app-api.env b/env_linux/master-app-api.env new file mode 100644 index 000000000..97da69538 --- /dev/null +++ b/env_linux/master-app-api.env @@ -0,0 +1,33 @@ +TEAMS_API_PRESHARED=teams_key +USERS_API_PRESHARED=users_key +EVENTS_API_PRESHARED=events_key +KEYVAULT_API_PRESHARED=keyvault_key +NOTIFICATIONS_API_PRESHARED=notifications_key +OPERATIONS_API_PRESHARED=clones_key +LOGS_API_PRESHARED=logs_key +STRATEGIZER_API_PRESHARED=strategizer_keys +COCKPIT_API_PRESHARED=cockpit_key +SAWEB_API_PRESHARED=saweb_key + +GRAPHQL_API_URL=https://demo-api-dev.superalgos.org/graphql + +TEAMS_API_URL=http://teams-api:4001/graphql +USERS_API_URL=http://users-api:4000/graphql +EVENTS_API_URL=http://events-api:4005/graphql +KEYVAULT_API_URL=http://keyvault-api:4002/graphql +NOTIFICATIONS_API_URL=http://notifications-api:4004/graphql +OPERATIONS_API_URL=http://clones-api:4003/graphql +LOGS_API_URL=http://logs-api:4007/graphql +STRATEGIZER_API_URL=http://strategizer-api:4008/graphql +COCKPIT_API_URL=http://cockpit-api:4009/graphql +SAWEB_API_URL=http://saweb-api:4004/graphql + +AUTH0_DOMAIN=superalgos.eu.auth0.com +AUTH0_AUDIENCE=https://auth-local.superalgos.org +AUTH0_ISSUER=https://superalgos.eu.auth0.com/ + +# Webproxy +VIRTUAL_HOST=demo-api-dev.superalgos.org +LETSENCRYPT_HOST=demo-api-dev.superalgos.org +LETSENCRYPT_EMAIL=ssl-certificates@advancedalgos.org +VIRTUAL_PORT=4100 diff --git a/env_linux/master-app.env b/env_linux/master-app.env new file mode 100644 index 000000000..ce52ca1f1 --- /dev/null +++ b/env_linux/master-app.env @@ -0,0 +1,18 @@ +NODE_ENV=production +PORT=3100 + +PLATFORM_API_URL=https://demo-api-dev.superalgos.org/graphql +CANVAS_URL=https://demo-charts-dev.superalgos.org/ + +AUTH0_DOMAIN=superalgos.eu.auth0.com +AUTH0_AUDIENCE=https://auth-local.superalgos.org +AUTH0_ISSUER=https://superalgos.eu.auth0.com/ +AUTH0_CLIENTID=jfendNx2Vpa3LJa58x8lEmoPTG3nJV3B +AUTH0_CALLBACK_URL=https://demo-dev.superalgos.org/callback +AUTH0_LOGOUT_URL=https://demo-dev.superalgos.org/ + +# Webproxy +VIRTUAL_HOST=demo-dev.superalgos.org +LETSENCRYPT_HOST=demo-dev.superalgos.org +LETSENCRYPT_EMAIL=ssl-certificates@advancedalgos.org +VIRTUAL_PORT=3100 diff --git a/env_linux/notifications-api.env b/env_linux/notifications-api.env new file mode 100644 index 000000000..d4092699a --- /dev/null +++ b/env_linux/notifications-api.env @@ -0,0 +1,29 @@ +NODE_ENV=production +PORT=4004 + +PRESHARED_GATEWAY_KEY=notifications_key +GENERATE_SOURCEMAP=false + +# # SendGrid Api Keys +# SG_APIKEY= +# SG_APIKEY_CAMPAIGN= + +# SG_MASTER_SIGNUP_EMAILID= +# SG_MASTER_FEEDBACK_EMAILID= + +# SG_CORPORATE_SIGNUP_EMAILID= +# SG_CORPORATE_CONTACT_EMAILID= + +# SG_TEAMS_MEMBER_INVITE_EMAILID= +# SG_TEAMS_TEAMCREATE_EMAILID= + +# #SendGrid Origins +# SG_PLATFORM_ORIGIN= +# SG_CORPORATE_ORIGIN= + +# # Email addresses +# CORPORATE_EMAIL= + +# # Google ReCaptcha +# RECAPTCHA= + diff --git a/env_linux/saweb-api.env b/env_linux/saweb-api.env new file mode 100644 index 000000000..0f95ae708 --- /dev/null +++ b/env_linux/saweb-api.env @@ -0,0 +1,21 @@ +NODE_ENV=production +PORT=4004 + +LOG_LEVEL=error + +MONGO_URL=mongodb://mongo/saweb + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +PRESHARED_GATEWAY_KEY=saweb_key + +# The NODE_ENDPOINT is used at team creation and is where other components will search for the team +NODE_ENDPOINT=https://demo-api-dev.superalgos.org/ + +# Storage Configuration +STORAGE_PROVIDER=Minio +# Minio +MINIO_END_POINT=minio +MINIO_PORT=9000 +MINIO_USE_SSL=false +MINIO_ACCESS_KEY=minio +MINIO_SECRET_KEY=minio123 diff --git a/env_linux/strategizer-api.env b/env_linux/strategizer-api.env new file mode 100644 index 000000000..df17d4b92 --- /dev/null +++ b/env_linux/strategizer-api.env @@ -0,0 +1,7 @@ +NODE_ENV=production +PORT=4008 + +MONGO_URL=mongodb://mongo/strategies + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +PRESHARED_GATEWAY_KEY=strategizer_keys diff --git a/env_linux/teams-api.env b/env_linux/teams-api.env new file mode 100644 index 000000000..2b1926b91 --- /dev/null +++ b/env_linux/teams-api.env @@ -0,0 +1,14 @@ +NODE_ENV=production +PORT=4001 + +PRESHARED_GATEWAY_KEY=teams_key + +PRISMA_SECRET=prisma_secret +PRISMA_ENDPOINT=http://prisma:4466 + +GENERATE_SOURCEMAP=true +SCHEMA_PATH=dist/generated/prisma.graphql + +PLATFORM_API_URL=http://master-app-api:4100/graphql + +STORAGE_URL=https://aadevelop.blob.core.windows.net diff --git a/env_linux/teams-prisma.env b/env_linux/teams-prisma.env new file mode 100644 index 000000000..315fcabde --- /dev/null +++ b/env_linux/teams-prisma.env @@ -0,0 +1 @@ +PRISMA_MANAGEMENT_API_SECRET=prisma_secret diff --git a/env_linux/users-api.env b/env_linux/users-api.env new file mode 100644 index 000000000..a67f6d1a8 --- /dev/null +++ b/env_linux/users-api.env @@ -0,0 +1,17 @@ +NODE_ENV=production +PORT=4000 + +MONGO_URL=mongodb://mongo/users + +GATEWAY_ENDPOINT=http://master-app-api:4100/graphql +USERS_API_PRESHARED=users_key + +GENERATE_SOURCEMAP=true +ERROR_LOG=true +INFO_LOG=true + +AUTH0_DOMAIN=superalgos.eu.auth0.com +AUTH0_AUDIENCE=https://auth-local.superalgos.org +AUTH0_ISSUER=https://superalgos.eu.auth0.com/ +AUTH0_CALLBACK_URL=https://demo-dev.superalgos.org/callback +AUTH0_LOGOUT_URL=https://demo-dev.superalgos.org/ diff --git a/server/src/index.js b/server/src/index.js index 1c4e57c09..022a433ac 100644 --- a/server/src/index.js +++ b/server/src/index.js @@ -11,6 +11,7 @@ import { createTransformedRemoteSchema } from './createRemoteSchema' import { teams, events, operations } from './links' import logger from './logger' +import bodyParser from 'body-parser' async function getUserId (authId) { try { @@ -133,6 +134,9 @@ async function run () { const app = express() + app.use(bodyParser.json({limit: '50mb'})); + app.use(bodyParser.urlencoded({limit: '50mb', extended: true})); + app.use('/graphql', jwt({ secret: jwksRsa.expressJwtSecret({