diff --git a/.gitignore b/.gitignore index 5e97c0d..420ba37 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,7 @@ node_modules/ src/desert/ src/zips/ src/uploads/ +# Env files +.env +.env.dev +.env.prod diff --git a/docker-compose.yml b/docker-compose.yml index ac13a1a..d40696d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,28 +1,16 @@ version: "3" services: - cairo.dunestorm.net: - image: cairo.dunestorm.net - ports: - - "52000:52000" - environment: - - ALEXANDRIA_DATABASE_PASSWORD=${ALEXANDRIA_DATABASE_PASSWORD} - nubian.dunestorm.net: image: nubian.dunestorm.net build: . ports: - "52001:52001" environment: + - ALEXANDRIA_INTERNAL_URL=${ALEXANDRIA_INTERNAL_URL} - ALEXANDRIA_DATABASE_PASSWORD=${ALEXANDRIA_DATABASE_PASSWORD} - - CAIRO_URL=http://cairo.dunestorm.net:52000 - alexandria.dunestorm.net: - image: mongo - environment: - - MONGO_INITDB_ROOT_USERNAME=admin - - MONGO_INITDB_ROOT_PASSWORD=${ALEXANDRIA_DATABASE_PASSWORD} - volumes: - - /home/dunemask/Documents/dev/Dunestorm/mongodb/database:/data/db - ports: - - "27017:27017" - restart: unless-stopped - command: --quiet + - CAIRO_PUBLIC_URL=${CAIRO_PUBLIC_URL} + networks: + - dunestorm_dev +networks: + dunestorm_dev: + external: true diff --git a/src/api/storage.js b/src/api/storage.js index 0468789..f88e5d0 100644 --- a/src/api/storage.js +++ b/src/api/storage.js @@ -8,12 +8,15 @@ const { } = require("fs"); const config = require("../config.json"); const mongoose = require("mongoose"); -mongoose.connect(`${config.Storage.AlexandriaUrl}/nubian?authSource=admin`, { - useUnifiedTopology: true, - useNewUrlParser: true, - user: "admin", - pass: process.env.ALEXANDRIA_DATABASE_PASSWORD, -}); +mongoose.connect( + `mongodb://${process.env.ALEXANDRIA_INTERNAL_URL}/nubian?authSource=admin`, + { + useUnifiedTopology: true, + useNewUrlParser: true, + user: "admin", + pass: process.env.ALEXANDRIA_DATABASE_PASSWORD, + } +); const users = require("../schemas/user"); const files = require("../schemas/file"); diff --git a/src/config.json b/src/config.json index 8b03ab1..7a32b0e 100644 --- a/src/config.json +++ b/src/config.json @@ -1,8 +1,7 @@ { "Storage": { - "AlexandriaUrl": "mongodb://alexandria.dunestorm.net", "UploadPath": "src/uploads/", - "UserStorageSize": 2048, + "UserStorageSize": 25, "UserStorageUnit": 1048576, "UploadMaxSize": "" }, diff --git a/src/routes/stash-route.js b/src/routes/stash-route.js index 2e5342c..b508eb8 100644 --- a/src/routes/stash-route.js +++ b/src/routes/stash-route.js @@ -13,7 +13,7 @@ const cairoMiddleware = (req, res, next) => { if (req.token == null) return next(); else axios - .get(`${process.env.CAIRO_URL}/user/data`, { + .get(`${process.env.CAIRO_PUBLIC_URL}/user/data`, { headers: { authorization: `Bearer ${req.token}` }, }) .then((authRes) => {