Separate out cache + data servers
This commit is contained in:
@ -1,11 +0,0 @@
|
|||||||
.env
|
|
||||||
.git
|
|
||||||
.gitignore
|
|
||||||
.travis.yml
|
|
||||||
data
|
|
||||||
deploy
|
|
||||||
node_modules
|
|
||||||
private.key
|
|
||||||
scripts
|
|
||||||
tokens
|
|
||||||
unpkg.sketch
|
|
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,6 +1,7 @@
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
.env
|
.env
|
||||||
/data
|
|
||||||
|
/redis
|
||||||
/node_modules
|
/node_modules
|
||||||
/public/_assets
|
/public/_assets
|
||||||
/stats.json
|
/stats.json
|
||||||
|
@ -8,34 +8,43 @@ services:
|
|||||||
cache:
|
cache:
|
||||||
image: redis
|
image: redis
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/data
|
- ./redis/cache:/data
|
||||||
ports:
|
networks:
|
||||||
- "6379:6379"
|
- localnet
|
||||||
|
|
||||||
|
data:
|
||||||
|
image: redis
|
||||||
|
volumes:
|
||||||
|
- ./redis/data:/data
|
||||||
networks:
|
networks:
|
||||||
- localnet
|
- localnet
|
||||||
|
|
||||||
server:
|
server:
|
||||||
build: .
|
build: .
|
||||||
image: server
|
|
||||||
command: nodemon --ignore client server.js
|
command: nodemon --ignore client server.js
|
||||||
|
environment:
|
||||||
|
- CACHE_URL=redis://cache:6379
|
||||||
|
- DATA_URL=redis://data:6379
|
||||||
env_file: .env
|
env_file: .env
|
||||||
volumes:
|
volumes:
|
||||||
- .:/app
|
- .:/app
|
||||||
depends_on:
|
depends_on:
|
||||||
- cache
|
- cache
|
||||||
ports:
|
- data
|
||||||
- "8080:5000"
|
|
||||||
networks:
|
networks:
|
||||||
- localnet
|
- localnet
|
||||||
|
ports:
|
||||||
|
- "8080:5000"
|
||||||
|
|
||||||
worker:
|
worker:
|
||||||
build: .
|
build: .
|
||||||
image: worker
|
|
||||||
command: nodemon --ignore client server/ingestLogs.js
|
command: nodemon --ignore client server/ingestLogs.js
|
||||||
|
environment:
|
||||||
|
- DATA_URL=redis://data:6379
|
||||||
env_file: .env
|
env_file: .env
|
||||||
volumes:
|
volumes:
|
||||||
- .:/app
|
- .:/app
|
||||||
depends_on:
|
depends_on:
|
||||||
- cache
|
- data
|
||||||
networks:
|
networks:
|
||||||
- localnet
|
- localnet
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
const crypto = require("crypto");
|
const crypto = require("crypto");
|
||||||
const jwt = require("jsonwebtoken");
|
const jwt = require("jsonwebtoken");
|
||||||
|
|
||||||
const db = require("./utils/redis");
|
const db = require("./utils/data");
|
||||||
const secretKey = require("./secretKey");
|
const secretKey = require("./secretKey");
|
||||||
|
|
||||||
function getCurrentSeconds() {
|
function getCurrentSeconds() {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const db = require("./utils/redis");
|
const db = require("./utils/data");
|
||||||
|
|
||||||
const blacklistSet = "blacklisted-packages";
|
const blacklistSet = "blacklisted-packages";
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
const db = require("./utils/redis");
|
const db = require("./utils/data");
|
||||||
|
|
||||||
const CloudflareAPI = require("./CloudflareAPI");
|
const CloudflareAPI = require("./CloudflareAPI");
|
||||||
const BlacklistAPI = require("./BlacklistAPI");
|
const BlacklistAPI = require("./BlacklistAPI");
|
||||||
|
@ -3,7 +3,7 @@ const startOfDay = require("date-fns/start_of_day");
|
|||||||
const startOfMinute = require("date-fns/start_of_minute");
|
const startOfMinute = require("date-fns/start_of_minute");
|
||||||
const addDays = require("date-fns/add_days");
|
const addDays = require("date-fns/add_days");
|
||||||
|
|
||||||
const db = require("./utils/redis");
|
const db = require("./utils/data");
|
||||||
const isValidPackageName = require("./utils/isValidPackageName");
|
const isValidPackageName = require("./utils/isValidPackageName");
|
||||||
const parsePackageURL = require("./utils/parsePackageURL");
|
const parsePackageURL = require("./utils/parsePackageURL");
|
||||||
|
|
||||||
|
9
server/utils/cache.js
Normal file
9
server/utils/cache.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
const redis = require("redis");
|
||||||
|
|
||||||
|
redis.debug_mode = process.env.DEBUG_REDIS != null;
|
||||||
|
|
||||||
|
const client = redis.createClient(
|
||||||
|
process.env.CACHE_URL || process.env.OPENREDIS_URL || "redis://localhost:6379"
|
||||||
|
);
|
||||||
|
|
||||||
|
module.exports = client;
|
@ -1,4 +1,4 @@
|
|||||||
const db = require("./redis");
|
const db = require("./cache");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A persistent cache for JSON values, using Redis.
|
* A persistent cache for JSON values, using Redis.
|
||||||
|
9
server/utils/data.js
Normal file
9
server/utils/data.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
const redis = require("redis");
|
||||||
|
|
||||||
|
redis.debug_mode = process.env.DEBUG_REDIS != null;
|
||||||
|
|
||||||
|
const client = redis.createClient(
|
||||||
|
process.env.DATA_URL || process.env.OPENREDIS_URL || "redis://localhost:6379"
|
||||||
|
);
|
||||||
|
|
||||||
|
module.exports = client;
|
@ -1,4 +1,4 @@
|
|||||||
const db = require("./redis");
|
const db = require("./data");
|
||||||
|
|
||||||
function incrementCounter(counter, key, by = 1) {
|
function incrementCounter(counter, key, by = 1) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
const redis = require("redis");
|
|
||||||
|
|
||||||
redis.debug_mode = process.env.DEBUG_REDIS != null;
|
|
||||||
|
|
||||||
const redisURL =
|
|
||||||
process.env.OPENREDIS_URL ||
|
|
||||||
process.env.REDIS_URL ||
|
|
||||||
"redis://localhost:6379";
|
|
||||||
|
|
||||||
const client = redis.createClient(redisURL);
|
|
||||||
|
|
||||||
module.exports = client;
|
|
Reference in New Issue
Block a user