Skip to content

Commit 9c272d8

Browse files
authored
feat(*): make redis required (#2030)
BREAKING CHANGE: a working Redis instance is now required
1 parent c764222 commit 9c272d8

File tree

5 files changed

+24
-153
lines changed

5 files changed

+24
-153
lines changed

.github/workflows/test.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ jobs:
5353
ports:
5454
- 27017:27017
5555

56+
redis:
57+
image: redis:7-alpine
58+
ports:
59+
- 6379:6379
60+
5661
gameserver1:
5762
image: tf2pickuppl/tf2-gameserver
5863
ports:
@@ -110,6 +115,7 @@ jobs:
110115
CLIENT_URL: 'http://localhost:4200'
111116
BOT_NAME: 'tf2pickup.pl'
112117
MONGODB_URI: 'mongodb://localhost:27017/tf2pickuppl_e2e_tests'
118+
REDIS_URL: 'redis://localhost:6379'
113119
STEAM_API_KEY: 'FAKE_API_KEY'
114120
KEY_STORE_PASSPHRASE: 'a_password'
115121
SUPER_USER: '76561199195756652'
@@ -138,6 +144,11 @@ jobs:
138144
ports:
139145
- 27017:27017
140146

147+
redis:
148+
image: redis:7-alpine
149+
ports:
150+
- 6379:6379
151+
141152
steps:
142153
- name: Checkout repository
143154
uses: actions/checkout@v3
@@ -158,6 +169,7 @@ jobs:
158169
CLIENT_URL: 'http://localhost:4200'
159170
BOT_NAME: 'tf2pickup.pl'
160171
MONGODB_URI: 'mongodb://localhost:27017/tf2pickuporg_fresh'
172+
REDIS_URL: 'redis://localhost:6379'
161173
STEAM_API_KEY: 'FAKE_API_KEY'
162174
KEY_STORE_PASSPHRASE: 'a_password'
163175
SUPER_USER: '76561199195756652'

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
"app-root-path": "3.1.0",
3434
"async-mutex": "0.4.0",
3535
"cache-manager": "4.1.0",
36-
"cache-manager-mongodb": "0.3.0",
3736
"cache-manager-redis-store": "3.0.1",
3837
"class-transformer": "0.5.1",
3938
"class-validator": "0.13.2",

src/app.module.ts

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import { LogsTfModule } from './logs-tf/logs-tf.module';
3232
import { PlayerActionsLoggerModule } from './player-actions-logger/player-actions-logger.module';
3333
import { QueueConfigModule } from './queue-config/queue-config.module';
3434
import * as redisStore from 'cache-manager-redis-store';
35-
import * as mongoStore from 'cache-manager-mongodb';
3635

3736
@Module({
3837
imports: [
@@ -55,20 +54,13 @@ import * as mongoStore from 'cache-manager-mongodb';
5554
imports: [EnvironmentModule],
5655
inject: [Environment],
5756
useFactory: (environment: Environment) => {
58-
if (environment.redisUrl) {
59-
const redisClientOptions: RedisClientOptions = {
60-
url: environment.redisUrl,
61-
};
62-
return {
63-
store: redisStore,
64-
...redisClientOptions,
65-
};
66-
} else {
67-
return {
68-
store: mongoStore,
69-
uri: formatMongoose(environment.mongoDbUri),
70-
};
71-
}
57+
const redisClientOptions: RedisClientOptions = {
58+
url: environment.redisUrl,
59+
};
60+
return {
61+
store: redisStore,
62+
...redisClientOptions,
63+
};
7264
},
7365
isGlobal: true,
7466
}),

src/environment-schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const environmentSchema = object({
1717
CLIENT_URL: string().required(),
1818
BOT_NAME: string().required(),
1919
MONGODB_URI: string().required().uri(),
20-
REDIS_URL: any().optional(),
20+
REDIS_URL: string().required().uri(),
2121
STEAM_API_KEY: string().required(),
2222
LOGS_TF_API_KEY: string().required(),
2323
KEY_STORE_PASSPHRASE: string().required(),

yarn.lock

Lines changed: 4 additions & 136 deletions
Original file line numberDiff line numberDiff line change
@@ -3919,13 +3919,6 @@ __metadata:
39193919
languageName: node
39203920
linkType: hard
39213921

3922-
"async@npm:1.5.2":
3923-
version: 1.5.2
3924-
resolution: "async@npm:1.5.2"
3925-
checksum: fe5d6214d8f15bd51eee5ae8ec5079b228b86d2d595f47b16369dec2e11b3ff75a567bb5f70d12d79006665fbbb7ee0a7ec0e388524eefd454ecbe651c124ebd
3926-
languageName: node
3927-
linkType: hard
3928-
39293922
"async@npm:3.2.3":
39303923
version: 3.2.3
39313924
resolution: "async@npm:3.2.3"
@@ -4070,16 +4063,6 @@ __metadata:
40704063
languageName: node
40714064
linkType: hard
40724065

4073-
"bl@npm:^2.2.1":
4074-
version: 2.2.1
4075-
resolution: "bl@npm:2.2.1"
4076-
dependencies:
4077-
readable-stream: ^2.3.5
4078-
safe-buffer: ^5.1.1
4079-
checksum: 4f5d9b258919646a8d02f1731379e53b6f6309e34596ae02afbc3aeb183910bd2d0b70681f889b7c620ca48f65dc1cd0992ee1266c90d6d7c3be60688d141233
4080-
languageName: node
4081-
linkType: hard
4082-
40834066
"bl@npm:^4.0.3, bl@npm:^4.1.0":
40844067
version: 4.1.0
40854068
resolution: "bl@npm:4.1.0"
@@ -4102,13 +4085,6 @@ __metadata:
41024085
languageName: node
41034086
linkType: hard
41044087

4105-
"bluebird@npm:^3.5.3":
4106-
version: 3.7.2
4107-
resolution: "bluebird@npm:3.7.2"
4108-
checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef
4109-
languageName: node
4110-
linkType: hard
4111-
41124088
"body-parser@npm:1.20.1":
41134089
version: 1.20.1
41144090
resolution: "body-parser@npm:1.20.1"
@@ -4213,13 +4189,6 @@ __metadata:
42134189
languageName: node
42144190
linkType: hard
42154191

4216-
"bson@npm:^1.1.4":
4217-
version: 1.1.6
4218-
resolution: "bson@npm:1.1.6"
4219-
checksum: 75762c9b7e0b3156cb0f38c7eb9ffcade53f0b04ac87dece9cba38f6dc570d9af91251de6a8988b294063cfaa21894c60ac9e85c34176accb3674acb092d66a7
4220-
languageName: node
4221-
linkType: hard
4222-
42234192
"bson@npm:^4.6.2":
42244193
version: 4.6.3
42254194
resolution: "bson@npm:4.6.3"
@@ -4330,18 +4299,6 @@ __metadata:
43304299
languageName: node
43314300
linkType: hard
43324301

4333-
"cache-manager-mongodb@npm:0.3.0":
4334-
version: 0.3.0
4335-
resolution: "cache-manager-mongodb@npm:0.3.0"
4336-
dependencies:
4337-
bluebird: ^3.5.3
4338-
cache-manager: ^2.9.0
4339-
lodash: ^4.17.15
4340-
mongodb: ^3.6.3
4341-
checksum: 7fc1aaa3a9a90f7c28571be607ec150089e43825f62c6738f6295aa78b8e0182c648bf4421085d1936d35f5b2ac6deaadb24d7930f768164feb8ff06c7c9081f
4342-
languageName: node
4343-
linkType: hard
4344-
43454302
"cache-manager-redis-store@npm:3.0.1":
43464303
version: 3.0.1
43474304
resolution: "cache-manager-redis-store@npm:3.0.1"
@@ -4362,17 +4319,6 @@ __metadata:
43624319
languageName: node
43634320
linkType: hard
43644321

4365-
"cache-manager@npm:^2.9.0":
4366-
version: 2.11.1
4367-
resolution: "cache-manager@npm:2.11.1"
4368-
dependencies:
4369-
async: 1.5.2
4370-
lodash.clonedeep: 4.5.0
4371-
lru-cache: 4.0.0
4372-
checksum: 1f4c2a5ee5c34636791ac0187e025f25bf656e4ea91a9984c73d91f8d1b4f904156ad5c77333a643b22e1becf80cdf37f7b87f611b3a9fcf4ff5fbe356c0755c
4373-
languageName: node
4374-
linkType: hard
4375-
43764322
"cacheable-lookup@npm:^6.0.4":
43774323
version: 6.0.4
43784324
resolution: "cacheable-lookup@npm:6.0.4"
@@ -5385,13 +5331,6 @@ __metadata:
53855331
languageName: node
53865332
linkType: hard
53875333

5388-
"denque@npm:^1.4.1":
5389-
version: 1.5.1
5390-
resolution: "denque@npm:1.5.1"
5391-
checksum: 4375ad19d5cea99f90effa82a8cecdaa10f4eb261fbcd7e47cd753ff2737f037aac8f7f4e031cc77f3966314c491c86a0d3b20c128aeee57f791b4662c45108e
5392-
languageName: node
5393-
linkType: hard
5394-
53955334
"denque@npm:^2.0.1":
53965335
version: 2.0.1
53975336
resolution: "denque@npm:2.0.1"
@@ -8775,7 +8714,7 @@ __metadata:
87758714
languageName: node
87768715
linkType: hard
87778716

8778-
"lodash.clonedeep@npm:4.5.0, lodash.clonedeep@npm:^4.5.0":
8717+
"lodash.clonedeep@npm:^4.5.0":
87798718
version: 4.5.0
87808719
resolution: "lodash.clonedeep@npm:4.5.0"
87818720
checksum: 92c46f094b064e876a23c97f57f81fbffd5d760bf2d8a1c61d85db6d1e488c66b0384c943abee4f6af7debf5ad4e4282e74ff83177c9e63d8ff081a4837c3489
@@ -8900,16 +8839,6 @@ __metadata:
89008839
languageName: node
89018840
linkType: hard
89028841

8903-
"lru-cache@npm:4.0.0":
8904-
version: 4.0.0
8905-
resolution: "lru-cache@npm:4.0.0"
8906-
dependencies:
8907-
pseudomap: ^1.0.1
8908-
yallist: ^2.0.0
8909-
checksum: 3a3b2120d31c7ead43855489290130ba7f4f0e653424f542d4f738bb9956df3b6b9016f3efc646b5a5075d675db084ad0921abec2cc2fe1058dc2e78e968a11a
8910-
languageName: node
8911-
linkType: hard
8912-
89138842
"lru-cache@npm:^5.1.1":
89148843
version: 5.1.1
89158844
resolution: "lru-cache@npm:5.1.1"
@@ -9489,36 +9418,6 @@ __metadata:
94899418
languageName: node
94909419
linkType: hard
94919420

9492-
"mongodb@npm:^3.6.3":
9493-
version: 3.7.3
9494-
resolution: "mongodb@npm:3.7.3"
9495-
dependencies:
9496-
bl: ^2.2.1
9497-
bson: ^1.1.4
9498-
denque: ^1.4.1
9499-
optional-require: ^1.1.8
9500-
safe-buffer: ^5.1.2
9501-
saslprep: ^1.0.0
9502-
dependenciesMeta:
9503-
saslprep:
9504-
optional: true
9505-
peerDependenciesMeta:
9506-
aws4:
9507-
optional: true
9508-
bson-ext:
9509-
optional: true
9510-
kerberos:
9511-
optional: true
9512-
mongodb-client-encryption:
9513-
optional: true
9514-
mongodb-extjson:
9515-
optional: true
9516-
snappy:
9517-
optional: true
9518-
checksum: ef7690fe6ee7d1752f121b14e59b3fabfddc60ff0536babce6c945703ad0010de9e6fa7de4c91b99275c256876a72a06899ce27893aba0838c2b542088bd1044
9519-
languageName: node
9520-
linkType: hard
9521-
95229421
"mongodb@npm:~4.9.0":
95239422
version: 4.9.0
95249423
resolution: "mongodb@npm:4.9.0"
@@ -9980,15 +9879,6 @@ __metadata:
99809879
languageName: node
99819880
linkType: hard
99829881

9983-
"optional-require@npm:^1.1.8":
9984-
version: 1.1.8
9985-
resolution: "optional-require@npm:1.1.8"
9986-
dependencies:
9987-
require-at: ^1.0.6
9988-
checksum: 437db76f713052925185ae80837b593877f75101154e8937f50d33b0b07bd500c214efc9016748642109b6e3e1197eb0513a2963eb06bcf3890f88a2724b1c87
9989-
languageName: node
9990-
linkType: hard
9991-
99929882
"optionator@npm:^0.8.1":
99939883
version: 0.8.3
99949884
resolution: "optionator@npm:0.8.3"
@@ -10611,13 +10501,6 @@ __metadata:
1061110501
languageName: node
1061210502
linkType: hard
1061310503

10614-
"pseudomap@npm:^1.0.1":
10615-
version: 1.0.2
10616-
resolution: "pseudomap@npm:1.0.2"
10617-
checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5
10618-
languageName: node
10619-
linkType: hard
10620-
1062110504
"pump@npm:^3.0.0":
1062210505
version: 3.0.0
1062310506
resolution: "pump@npm:3.0.0"
@@ -10822,7 +10705,7 @@ __metadata:
1082210705
languageName: node
1082310706
linkType: hard
1082410707

10825-
"readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.5, readable-stream@npm:~2.3.6":
10708+
"readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6":
1082610709
version: 2.3.7
1082710710
resolution: "readable-stream@npm:2.3.7"
1082810711
dependencies:
@@ -10960,13 +10843,6 @@ __metadata:
1096010843
languageName: node
1096110844
linkType: hard
1096210845

10963-
"require-at@npm:^1.0.6":
10964-
version: 1.0.6
10965-
resolution: "require-at@npm:1.0.6"
10966-
checksum: 7753a6ebad99855ef015d5533a787c65e883c94c23371368eebf6f1c7e2a078811013b204823152cbab206a00e825e8e5ca09416fd835a489fa30bf064fbe6d9
10967-
languageName: node
10968-
linkType: hard
10969-
1097010846
"require-directory@npm:^2.1.1":
1097110847
version: 2.1.1
1097210848
resolution: "require-directory@npm:2.1.1"
@@ -11157,7 +11033,7 @@ __metadata:
1115711033
languageName: node
1115811034
linkType: hard
1115911035

11160-
"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0":
11036+
"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0":
1116111037
version: 5.2.1
1116211038
resolution: "safe-buffer@npm:5.2.1"
1116311039
checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
@@ -11178,7 +11054,7 @@ __metadata:
1117811054
languageName: node
1117911055
linkType: hard
1118011056

11181-
"saslprep@npm:^1.0.0, saslprep@npm:^1.0.3":
11057+
"saslprep@npm:^1.0.3":
1118211058
version: 1.0.3
1118311059
resolution: "saslprep@npm:1.0.3"
1118411060
dependencies:
@@ -11336,7 +11212,6 @@ __metadata:
1133611212
app-root-path: 3.1.0
1133711213
async-mutex: 0.4.0
1133811214
cache-manager: 4.1.0
11339-
cache-manager-mongodb: 0.3.0
1134011215
cache-manager-redis-store: 3.0.1
1134111216
class-transformer: 0.5.1
1134211217
class-validator: 0.13.2
@@ -13028,13 +12903,6 @@ __metadata:
1302812903
languageName: node
1302912904
linkType: hard
1303012905

13031-
"yallist@npm:^2.0.0":
13032-
version: 2.1.2
13033-
resolution: "yallist@npm:2.1.2"
13034-
checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb
13035-
languageName: node
13036-
linkType: hard
13037-
1303812906
"yallist@npm:^3.0.2":
1303912907
version: 3.1.1
1304012908
resolution: "yallist@npm:3.1.1"

0 commit comments

Comments
 (0)