From d0a0452d36a82f1a31ce12bd7a9fa255d96582c8 Mon Sep 17 00:00:00 2001 From: Cedric Verstraeten Date: Fri, 29 Nov 2024 12:54:31 +0100 Subject: [PATCH] update job script --- kerberos-hub-create-database-job.yaml | 191 +++++++++++++------------- kerberos-hub-nosql.js | 125 ----------------- 2 files changed, 97 insertions(+), 219 deletions(-) delete mode 100644 kerberos-hub-nosql.js diff --git a/kerberos-hub-create-database-job.yaml b/kerberos-hub-create-database-job.yaml index 579aac9..16901a6 100644 --- a/kerberos-hub-create-database-job.yaml +++ b/kerberos-hub-create-database-job.yaml @@ -8,7 +8,7 @@ spec: initContainers: - name: copy-config image: busybox - command: ['sh', '-c', 'echo "$KERBEROS_HUB_NOSQL" > /data/kerberos-hub.nosql'] + command: ['sh', '-c', 'echo '$KERBEROS_HUB_NOSQL' > /data/kerberos-hub.nosql'] env: - name: KERBEROS_HUB_NOSQL valueFrom: @@ -21,7 +21,7 @@ spec: containers: - name: init-container image: mongo:latest - command: ["sh", "-c", "mongosh --host mongodb.mongodb --username root --password yourpassword --authenticationDatabase admin --eval 'use Kerberos' && mongoimport --host mongodb.mongodb --username root --password yourpassword --authenticationDatabase admin --db Kerberos --file /data/kerberos-hub.nosql"] + command: ['sh', '-c', 'mongosh --host mongodb.mongodb --username root --password yourpassword --authenticationDatabase admin --eval 'use Kerberos' && mongosh --host mongodb.mongodb --username root --password yourpassword --authenticationDatabase admin --db Kerberos --file /data/kerberos-hub.nosql'] volumeMounts: - name: kerberos-hub-file mountPath: /data @@ -37,125 +37,128 @@ metadata: name: kerberos-hub-configmap data: kerberos-hub.nosql: | + conn = db.getMongo(); + db = conn.getDB('Kerberos'); db.subscriptions.insertMany([{ - "_id" : ObjectId("57e1011e3178aa6c5cc774d1"), - "name" : "default", - "stripe_id" : "sub_9ECyjjMz3R7etK", - "stripe_plan" : "enterprise", - "quantity" : 1, - "trial_ends_at" : null, - "ends_at" : null, - "user_id" : "57e1011e3178aa6c5cc774d1", - "updated_at" : ISODate("2021-04-27T09:45:30.169Z"), - "created_at" : ISODate("2016-09-20T09:35:03.448Z"), - "stripe_status" : "active" - }]) + '_id' : ObjectId('57e1011e3178aa6c5cc774d1'), + 'name' : 'default', + 'stripe_id' : 'sub_9ECyjjMz3R7etK', + 'stripe_plan' : 'enterprise', + 'quantity' : 1, + 'trial_ends_at' : null, + 'ends_at' : null, + 'user_id' : '57e1011e3178aa6c5cc774d1', + 'updated_at' : ISODate('2021-04-27T09:45:30.169Z'), + 'created_at' : ISODate('2016-09-20T09:35:03.448Z'), + 'stripe_status' : 'active' + }]); db.users.insertMany([{ - "_id" : ObjectId("57e1011e3178aa6c5cc774d1"), - "username" : "youruser", - "email" : "your@email.com", - "password" : "$2a$10$XS8XdjzgUCbvGHgt9KVHEuDBnmu1bfAhT/WFxcHCubJtHud8O8vSC", - "isActive" : NumberLong(1), - "registerToken" : "", - "timezone" : "Europe/Brussels", - "updated_at" : ISODate("2020-06-14T05:01:35.000Z"), - "created_at" : ISODate("2016-09-20T09:27:58.811Z"), - "amazon_secret_access_key" : "K6rRLBI1xxxCk3C1H", - "amazon_access_key_id" : "AKIAxxxxxxG5Q", - "card_brand" : "MasterCard", - "card_last_four" : "6888", - "sequence_first" : 1510657836, - "card_status" : "ok", - "card_status_message" : null, - "role" : "owner", - "admin" : true, - "google2fa_enabled" : false + '_id' : ObjectId('57e1011e3178aa6c5cc774d1'), + 'username' : 'youruser', + 'email' : 'your@email.com', + 'password' : '$2a$10$XS8XdjzgUCbvGHgt9KVHEuDBnmu1bfAhT/WFxcHCubJtHud8O8vSC', + 'isActive' : NumberLong(1), + 'registerToken' : '', + 'timezone' : 'Europe/Brussels', + 'updated_at' : ISODate('2020-06-14T05:01:35.000Z'), + 'created_at' : ISODate('2016-09-20T09:27:58.811Z'), + 'amazon_secret_access_key' : 'K6rRLBI1xxxCk3C1H', + 'amazon_access_key_id' : 'AKIAxxxxxxG5Q', + 'card_brand' : 'MasterCard', + 'card_last_four' : '6888', + 'sequence_first' : 1510657836, + 'card_status' : 'ok', + 'card_status_message' : null, + 'role' : 'owner', + 'admin' : true, + 'google2fa_enabled' : false }]) db.settings.insertMany([ { - "_id" : ObjectId("5a43fa12d885eb7da57046b3"), - "key" : "sequence", - "map" : { - "timeBetween" : NumberInt(60) + '_id' : ObjectId('5a43fa12d885eb7da57046b3'), + 'key' : 'sequence', + 'map' : { + 'timeBetween' : NumberInt(60) } }, { - "_id" : ObjectId("5a4d3a6bd885eb7da5e6b297"), - "key" : "throttler", - "map" : { - "waitingTime" : NumberInt(60) + '_id' : ObjectId('5a4d3a6bd885eb7da5e6b297'), + 'key' : 'throttler', + 'map' : { + 'waitingTime' : NumberInt(60) } }, { - "_id" : ObjectId("5a53d0a0d885eb7da53ed5a6"), - "key" : "analysis", - "map" : { - "waitingTime" : NumberInt(15) + '_id' : ObjectId('5a53d0a0d885eb7da53ed5a6'), + 'key' : 'analysis', + 'map' : { + 'waitingTime' : NumberInt(15) } }, { - "_id" : ObjectId("5a72c509e17699d18ada9154"), - "key" : "plan", - "map" : { - "basic" : { - "level" : NumberInt(1), - "uploadLimit" : NumberInt(100), - "videoLimit" : NumberInt(100), - "usage" : NumberInt(500), - "analysisLimit" : NumberInt(0), - "dayLimit" : NumberInt(3) + '_id' : ObjectId('5a72c509e17699d18ada9154'), + 'key' : 'plan', + 'map' : { + 'basic' : { + 'level' : NumberInt(1), + 'uploadLimit' : NumberInt(100), + 'videoLimit' : NumberInt(100), + 'usage' : NumberInt(500), + 'analysisLimit' : NumberInt(0), + 'dayLimit' : NumberInt(3) }, - "premium" : { - "level" : NumberInt(2), - "uploadLimit" : NumberInt(500), - "videoLimit" : NumberInt(500), - "usage" : NumberInt(1000), - "analysisLimit" : NumberInt(0), - "dayLimit" : NumberInt(7) + 'premium' : { + 'level' : NumberInt(2), + 'uploadLimit' : NumberInt(500), + 'videoLimit' : NumberInt(500), + 'usage' : NumberInt(1000), + 'analysisLimit' : NumberInt(0), + 'dayLimit' : NumberInt(7) }, - "gold" : { - "level" : NumberInt(3), - "uploadLimit" : NumberInt(1000), - "videoLimit" : NumberInt(1000), - "usage" : NumberInt(3000), - "analysisLimit" : NumberInt(1000), - "dayLimit" : NumberInt(30) + 'gold' : { + 'level' : NumberInt(3), + 'uploadLimit' : NumberInt(1000), + 'videoLimit' : NumberInt(1000), + 'usage' : NumberInt(3000), + 'analysisLimit' : NumberInt(1000), + 'dayLimit' : NumberInt(30) }, - "business" : { - "level" : NumberInt(4), - "uploadLimit" : NumberInt(99999999), - "videoLimit" : NumberInt(99999999), - "usage" : NumberInt(10000), - "analysisLimit" : NumberInt(1000), - "dayLimit" : NumberInt(30) + 'business' : { + 'level' : NumberInt(4), + 'uploadLimit' : NumberInt(99999999), + 'videoLimit' : NumberInt(99999999), + 'usage' : NumberInt(10000), + 'analysisLimit' : NumberInt(1000), + 'dayLimit' : NumberInt(30) }, - "enterprise" : { - "level" : NumberInt(5), - "uploadLimit" : NumberInt(99999999), - "videoLimit" : NumberInt(99999999), - "usage" : NumberInt(99999999), - "analysisLimit" : NumberInt(5000), - "dayLimit" : NumberInt(30) + 'enterprise' : { + 'level' : NumberInt(5), + 'uploadLimit' : NumberInt(99999999), + 'videoLimit' : NumberInt(99999999), + 'usage' : NumberInt(99999999), + 'analysisLimit' : NumberInt(5000), + 'dayLimit' : NumberInt(30) } } }, { - "_id" : ObjectId("63f346ec64011a574161cf99"), - "key" : "classifications", - "map" : { - "objects" : [ + '_id' : ObjectId('63f346ec64011a574161cf99'), + 'key' : 'classifications', + 'map' : { + 'objects' : [ { - "text" : "Car", - "value" : "car", - "icon" : "car" + 'text' : 'Car', + 'value' : 'car', + 'icon' : 'car' }, { - "text" : "Person", - "value" : "pedestrian", - "icon" : "pedestrian" + 'text' : 'Person', + 'value' : 'pedestrian', + 'icon' : 'pedestrian' } ] } - }]) \ No newline at end of file + }]); + diff --git a/kerberos-hub-nosql.js b/kerberos-hub-nosql.js deleted file mode 100644 index d7e3df6..0000000 --- a/kerberos-hub-nosql.js +++ /dev/null @@ -1,125 +0,0 @@ -use Kerberos; - -db.subscriptions.insertMany([{ - "_id" : ObjectId("57e1011e3178aa6c5cc774d1"), - "name" : "default", - "stripe_id" : "sub_9ECyjjMz3R7etK", - "stripe_plan" : "enterprise", - "quantity" : 1, - "trial_ends_at" : null, - "ends_at" : null, - "user_id" : "57e1011e3178aa6c5cc774d1", - "updated_at" : ISODate("2021-04-27T09:45:30.169Z"), - "created_at" : ISODate("2016-09-20T09:35:03.448Z"), - "stripe_status" : "active" -}]); - -db.users.insertMany([{ - "_id" : ObjectId("57e1011e3178aa6c5cc774d1"), - "username" : "youruser", - "email" : "your@email.com", - "password" : "$2a$10$XS8XdjzgUCbvGHgt9KVHEuDBnmu1bfAhT/WFxcHCubJtHud8O8vSC", - "isActive" : NumberLong(1), - "registerToken" : "", - "timezone" : "Europe/Brussels", - "updated_at" : ISODate("2020-06-14T05:01:35.000Z"), - "created_at" : ISODate("2016-09-20T09:27:58.811Z"), - "amazon_secret_access_key" : "K6rRLBI1xxxCk3C1H", - "amazon_access_key_id" : "AKIAxxxxxxG5Q", - "card_brand" : "MasterCard", - "card_last_four" : "6888", - "sequence_first" : 1510657836, - "card_status" : "ok", - "card_status_message" : null, - "role" : "owner", - "admin" : true, - "google2fa_enabled" : false -}]); - -db.settings.insertMany([ - { - "_id" : ObjectId("5a43fa12d885eb7da57046b3"), - "key" : "sequence", - "map" : { - "timeBetween" : NumberInt(60) - } - }, - { - "_id" : ObjectId("5a4d3a6bd885eb7da5e6b297"), - "key" : "throttler", - "map" : { - "waitingTime" : NumberInt(60) - } - }, - { - "_id" : ObjectId("5a53d0a0d885eb7da53ed5a6"), - "key" : "analysis", - "map" : { - "waitingTime" : NumberInt(15) - } - }, - { - "_id" : ObjectId("5a72c509e17699d18ada9154"), - "key" : "plan", - "map" : { - "basic" : { - "level" : NumberInt(1), - "uploadLimit" : NumberInt(100), - "videoLimit" : NumberInt(100), - "usage" : NumberInt(500), - "analysisLimit" : NumberInt(0), - "dayLimit" : NumberInt(3) - }, - "premium" : { - "level" : NumberInt(2), - "uploadLimit" : NumberInt(500), - "videoLimit" : NumberInt(500), - "usage" : NumberInt(1000), - "analysisLimit" : NumberInt(0), - "dayLimit" : NumberInt(7) - }, - "gold" : { - "level" : NumberInt(3), - "uploadLimit" : NumberInt(1000), - "videoLimit" : NumberInt(1000), - "usage" : NumberInt(3000), - "analysisLimit" : NumberInt(1000), - "dayLimit" : NumberInt(30) - }, - "business" : { - "level" : NumberInt(4), - "uploadLimit" : NumberInt(99999999), - "videoLimit" : NumberInt(99999999), - "usage" : NumberInt(10000), - "analysisLimit" : NumberInt(1000), - "dayLimit" : NumberInt(30) - }, - "enterprise" : { - "level" : NumberInt(5), - "uploadLimit" : NumberInt(99999999), - "videoLimit" : NumberInt(99999999), - "usage" : NumberInt(99999999), - "analysisLimit" : NumberInt(5000), - "dayLimit" : NumberInt(30) - } - } - }, - { - "_id" : ObjectId("63f346ec64011a574161cf99"), - "key" : "classifications", - "map" : { - "objects" : [ - { - "text" : "Car", - "value" : "car", - "icon" : "car" - }, - { - "text" : "Person", - "value" : "pedestrian", - "icon" : "pedestrian" - } - ] - } - } -]); \ No newline at end of file