diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000000000000000000000000000000000000..fad2883e8d3b566b85e8395af5a4410672c2a752 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,9 @@ +:80 { + root * /usr/share/caddy + file_server + + reverse_proxy /user* { + to backend_1:9876 backend_2:9877 + lb_policy round_robin + } +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index bc8e9c4b87cd4586f518cdbe8f4121663305fa12..c77f1523d022dc34d26dfbd41a6b790ca7241027 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,29 +1,9 @@ -# need node/npm to run "npm run build" for our vue frontend -FROM node:20-alpine AS build-frontend - -# working directory for our frontend -WORKDIR /app - -# copying package.json to root folder and installing dependencies -COPY ./frontend/package*.json ./ -RUN npm install - -# copying all of frontend to root folder in container -COPY ./frontend . - -# building frontend -RUN npm run build - -################################################################ # getting jdk 17 (we use this version in development too) FROM eclipse-temurin:17.0.7_7-jdk-focal AS build-backend # working directory for backend WORKDIR /app -# copying frontend to static folder so spring can serve it -COPY --from=build-frontend /app/dist /app/src/main/resources/static - # copying backend to root folder in container COPY . . diff --git a/DockerfileDiagram.puml b/DockerfileDiagram.puml new file mode 100644 index 0000000000000000000000000000000000000000..391923ea0093e837720b82faa91ea2be6866b659 --- /dev/null +++ b/DockerfileDiagram.puml @@ -0,0 +1,30 @@ +@startuml + +actor DockerComposeFile as user + +rectangle "Docker Build Process" { + + rectangle "Frontend Build (Node.js)" as frontend { + [FROM node:20-alpine] + [WORKDIR /app] + [COPY package.json -> /app] + [RUN npm install] + [COPY frontend source -> /app] + [RUN npm run build] + } + + rectangle "Backend Build (JDK)" as backend { + [FROM eclipse-temurin:17-jdk] + [WORKDIR /app] + [COPY frontend build -> /app/src/main/resources/static] + [COPY backend source -> /app] + [RUN chmod +x mvnw] + [RUN ./mvnw clean package -DskipTests] + [EXPOSE 9876] + } + + frontend --> backend : Copies built frontend to backend +} + +user --> frontend : Initiates build process +@enduml \ No newline at end of file diff --git a/data/db/.bash_history b/data/db/.bash_history new file mode 100644 index 0000000000000000000000000000000000000000..d026cce75e7f55d263f5703f174c851df4919493 --- /dev/null +++ b/data/db/.bash_history @@ -0,0 +1,2 @@ +mongosh +exit diff --git a/data/db/.mongodb/mongosh/673272079151f24269fe6910_log b/data/db/.mongodb/mongosh/673272079151f24269fe6910_log new file mode 100644 index 0000000000000000000000000000000000000000..96de3a13365493878e1e9d37f4722e68f7fe3ad1 --- /dev/null +++ b/data/db/.mongodb/mongosh/673272079151f24269fe6910_log @@ -0,0 +1,6 @@ +{"t":{"$date":"2024-11-11T21:07:19.699Z"},"s":"I","c":"MONGOSH","id":1000000000,"ctx":"log","msg":"Starting log","attr":{"execPath":"/usr/bin/mongosh","envInfo":{"EDITOR":null,"NODE_OPTIONS":null,"TERM":null},"version":"2.3.2","distributionKind":"compiled","buildArch":"x64","buildPlatform":"linux","buildTarget":"linux-x64","buildTime":"2024-10-08T15:20:41.671Z","gitVersion":"591aaa54de23dfd7a4457835353dbfed40524057","nodeVersion":"v20.18.0","opensslVersion":"3.0.13+quic","sharedOpenssl":false,"runtimeArch":"x64","runtimePlatform":"linux","runtimeGlibcVersion":"2.39","deps":{"nodeDriverVersion":"6.9.0","libmongocryptVersion":"1.11.0","libmongocryptNodeBindingsVersion":"6.1.0","kerberosVersion":"2.1.0"}}} +{"t":{"$date":"2024-11-11T21:07:19.712Z"},"s":"I","c":"MONGOSH","id":1000000048,"ctx":"config","msg":"Loading global configuration file","attr":{"filename":"/etc/mongosh.conf","found":false}} +{"t":{"$date":"2024-11-11T21:07:19.834Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000049,"ctx":"mongosh-connect","msg":"Loaded system CA list","attr":{"caCount":293,"asyncFallbackError":null,"systemCertsError":null,"messages":[]}} +{"t":{"$date":"2024-11-11T21:07:19.850Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000042,"ctx":"mongosh-connect","msg":"Initiating connection attempt","attr":{"uri":"mongodb://127.0.0.1:27017/admin?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.3.2","driver":{"name":"nodejs|mongosh","version":"6.9.0|2.3.2"},"devtoolsConnectVersion":"3.3.0","host":"127.0.0.1:27017"}} +{"t":{"$date":"2024-11-11T21:07:19.855Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000035,"ctx":"mongosh-connect","msg":"Server heartbeat succeeded","attr":{"connectionId":"127.0.0.1:27017"}} +{"t":{"$date":"2024-11-11T21:07:19.914Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000037,"ctx":"mongosh-connect","msg":"Connection attempt finished"} diff --git a/data/db/.mongodb/mongosh/673272080df6d7bec4fe6910_log b/data/db/.mongodb/mongosh/673272080df6d7bec4fe6910_log new file mode 100644 index 0000000000000000000000000000000000000000..c8dd2b20d97c26ca90d7bbcee908f2400902ed3e --- /dev/null +++ b/data/db/.mongodb/mongosh/673272080df6d7bec4fe6910_log @@ -0,0 +1,10 @@ +{"t":{"$date":"2024-11-11T21:07:20.602Z"},"s":"I","c":"MONGOSH","id":1000000000,"ctx":"log","msg":"Starting log","attr":{"execPath":"/usr/bin/mongosh","envInfo":{"EDITOR":null,"NODE_OPTIONS":null,"TERM":null},"version":"2.3.2","distributionKind":"compiled","buildArch":"x64","buildPlatform":"linux","buildTarget":"linux-x64","buildTime":"2024-10-08T15:20:41.671Z","gitVersion":"591aaa54de23dfd7a4457835353dbfed40524057","nodeVersion":"v20.18.0","opensslVersion":"3.0.13+quic","sharedOpenssl":false,"runtimeArch":"x64","runtimePlatform":"linux","runtimeGlibcVersion":"2.39","deps":{"nodeDriverVersion":"6.9.0","libmongocryptVersion":"1.11.0","libmongocryptNodeBindingsVersion":"6.1.0","kerberosVersion":"2.1.0"}}} +{"t":{"$date":"2024-11-11T21:07:20.612Z"},"s":"I","c":"MONGOSH","id":1000000005,"ctx":"config","msg":"User updated"} +{"t":{"$date":"2024-11-11T21:07:20.613Z"},"s":"I","c":"MONGOSH","id":1000000048,"ctx":"config","msg":"Loading global configuration file","attr":{"filename":"/etc/mongosh.conf","found":false}} +{"t":{"$date":"2024-11-11T21:07:20.698Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000049,"ctx":"mongosh-connect","msg":"Loaded system CA list","attr":{"caCount":293,"asyncFallbackError":null,"systemCertsError":null,"messages":[]}} +{"t":{"$date":"2024-11-11T21:07:20.713Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000042,"ctx":"mongosh-connect","msg":"Initiating connection attempt","attr":{"uri":"mongodb://127.0.0.1:27017/todo?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.3.2","driver":{"name":"nodejs|mongosh","version":"6.9.0|2.3.2"},"devtoolsConnectVersion":"3.3.0","host":"127.0.0.1:27017"}} +{"t":{"$date":"2024-11-11T21:07:20.718Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000035,"ctx":"mongosh-connect","msg":"Server heartbeat succeeded","attr":{"connectionId":"127.0.0.1:27017"}} +{"t":{"$date":"2024-11-11T21:07:20.751Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000037,"ctx":"mongosh-connect","msg":"Connection attempt finished"} +{"t":{"$date":"2024-11-11T21:07:20.753Z"},"s":"I","c":"MONGOSH","id":1000000010,"ctx":"shell-api","msg":"Initialized context","attr":{"method":"setCtx","arguments":{}}} +{"t":{"$date":"2024-11-11T21:07:20.755Z"},"s":"I","c":"MONGOSH-SNIPPETS","id":1000000019,"ctx":"snippets","msg":"Loaded snippets","attr":{"installdir":"/data/db/.mongodb/mongosh/snippets"}} +{"t":{"$date":"2024-11-11T21:07:20.758Z"},"s":"I","c":"MONGOSH","id":1000000003,"ctx":"repl","msg":"Start loading CLI scripts"} diff --git a/data/db/.mongodb/mongosh/67327208e9f48f8326fe6910_log b/data/db/.mongodb/mongosh/67327208e9f48f8326fe6910_log new file mode 100644 index 0000000000000000000000000000000000000000..94c9eecb86eaa36ef5a63bcb89feba9c52298e18 --- /dev/null +++ b/data/db/.mongodb/mongosh/67327208e9f48f8326fe6910_log @@ -0,0 +1,15 @@ +{"t":{"$date":"2024-11-11T21:07:20.065Z"},"s":"I","c":"MONGOSH","id":1000000000,"ctx":"log","msg":"Starting log","attr":{"execPath":"/usr/bin/mongosh","envInfo":{"EDITOR":null,"NODE_OPTIONS":null,"TERM":null},"version":"2.3.2","distributionKind":"compiled","buildArch":"x64","buildPlatform":"linux","buildTarget":"linux-x64","buildTime":"2024-10-08T15:20:41.671Z","gitVersion":"591aaa54de23dfd7a4457835353dbfed40524057","nodeVersion":"v20.18.0","opensslVersion":"3.0.13+quic","sharedOpenssl":false,"runtimeArch":"x64","runtimePlatform":"linux","runtimeGlibcVersion":"2.39","deps":{"nodeDriverVersion":"6.9.0","libmongocryptVersion":"1.11.0","libmongocryptNodeBindingsVersion":"6.1.0","kerberosVersion":"2.1.0"}}} +{"t":{"$date":"2024-11-11T21:07:20.075Z"},"s":"I","c":"MONGOSH","id":1000000005,"ctx":"config","msg":"User updated"} +{"t":{"$date":"2024-11-11T21:07:20.076Z"},"s":"I","c":"MONGOSH","id":1000000048,"ctx":"config","msg":"Loading global configuration file","attr":{"filename":"/etc/mongosh.conf","found":false}} +{"t":{"$date":"2024-11-11T21:07:20.160Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000049,"ctx":"mongosh-connect","msg":"Loaded system CA list","attr":{"caCount":293,"asyncFallbackError":null,"systemCertsError":null,"messages":[]}} +{"t":{"$date":"2024-11-11T21:07:20.175Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000042,"ctx":"mongosh-connect","msg":"Initiating connection attempt","attr":{"uri":"mongodb://127.0.0.1:27017/admin?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.3.2","driver":{"name":"nodejs|mongosh","version":"6.9.0|2.3.2"},"devtoolsConnectVersion":"3.3.0","host":"127.0.0.1:27017"}} +{"t":{"$date":"2024-11-11T21:07:20.180Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000035,"ctx":"mongosh-connect","msg":"Server heartbeat succeeded","attr":{"connectionId":"127.0.0.1:27017"}} +{"t":{"$date":"2024-11-11T21:07:20.215Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000037,"ctx":"mongosh-connect","msg":"Connection attempt finished"} +{"t":{"$date":"2024-11-11T21:07:20.229Z"},"s":"I","c":"MONGOSH","id":1000000004,"ctx":"connect","msg":"Connecting to server","attr":{"userId":null,"telemetryAnonymousId":"673272079151f24269fe690f","connectionUri":"mongodb://<ip address>:27017/admin?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.3.2","mongosh_version":"2.3.2","session_id":"67327208e9f48f8326fe6910","is_localhost":true,"is_do_url":false,"is_atlas_url":false,"is_atlas":false,"server_version":"8.0.3","node_version":"v20.18.0","server_os":"linux","server_arch":"x86_64","is_enterprise":false,"auth_type":null,"is_data_federation":false,"is_stream":false,"dl_version":null,"atlas_version":null,"is_genuine":true,"non_genuine_server_name":"mongodb","is_local_atlas":false,"fcv":"8.0","api_version":null,"api_strict":null,"api_deprecation_errors":null,"atlas_hostname":null}} +{"t":{"$date":"2024-11-11T21:07:20.231Z"},"s":"I","c":"MONGOSH","id":1000000010,"ctx":"shell-api","msg":"Initialized context","attr":{"method":"setCtx","arguments":{}}} +{"t":{"$date":"2024-11-11T21:07:20.232Z"},"s":"I","c":"MONGOSH-SNIPPETS","id":1000000024,"ctx":"snippets","msg":"Fetching snippet index","attr":{"refreshMode":"allow-cached"}} +{"t":{"$date":"2024-11-11T21:07:20.233Z"},"s":"I","c":"MONGOSH-SNIPPETS","id":1000000019,"ctx":"snippets","msg":"Loaded snippets","attr":{"installdir":"/data/db/.mongodb/mongosh/snippets"}} +{"t":{"$date":"2024-11-11T21:07:20.309Z"},"s":"I","c":"MONGOSH-SNIPPETS","id":1000000028,"ctx":"snippets","msg":"Modifying snippets package.json failed","attr":{"error":"ENOENT: no such file or directory, open '/data/db/.mongodb/mongosh/snippets/package.json'"}} +{"t":{"$date":"2024-11-11T21:07:20.313Z"},"s":"I","c":"MONGOSH","id":1000000002,"ctx":"repl","msg":"Started REPL","attr":{"version":"2.3.2"}} +{"t":{"$date":"2024-11-11T21:07:20.413Z"},"s":"I","c":"MONGOSH","id":1000000011,"ctx":"shell-api","msg":"Performed API call","attr":{"method":"createUser","class":"Database","db":"admin","arguments":{}}} +{"t":{"$date":"2024-11-11T21:07:20.457Z"},"s":"I","c":"MONGOSH","id":1000000045,"ctx":"analytics","msg":"Flushed outstanding data","attr":{"flushError":"Trying to persist throttle state before userId is set","flushDuration":0}} diff --git a/data/db/.mongodb/mongosh/67327968b4d1e74f3ffe6910_log b/data/db/.mongodb/mongosh/67327968b4d1e74f3ffe6910_log new file mode 100644 index 0000000000000000000000000000000000000000..5853341ff214d70fdceaad31e282f0d532f10d54 --- /dev/null +++ b/data/db/.mongodb/mongosh/67327968b4d1e74f3ffe6910_log @@ -0,0 +1,22 @@ +{"t":{"$date":"2024-11-11T21:38:48.249Z"},"s":"I","c":"MONGOSH","id":1000000000,"ctx":"log","msg":"Starting log","attr":{"execPath":"/usr/bin/mongosh","envInfo":{"EDITOR":null,"NODE_OPTIONS":null,"TERM":"xterm"},"version":"2.3.2","distributionKind":"compiled","buildArch":"x64","buildPlatform":"linux","buildTarget":"linux-x64","buildTime":"2024-10-08T15:20:41.671Z","gitVersion":"591aaa54de23dfd7a4457835353dbfed40524057","nodeVersion":"v20.18.0","opensslVersion":"3.0.13+quic","sharedOpenssl":false,"runtimeArch":"x64","runtimePlatform":"linux","runtimeGlibcVersion":"2.39","deps":{"nodeDriverVersion":"6.9.0","libmongocryptVersion":"1.11.0","libmongocryptNodeBindingsVersion":"6.1.0","kerberosVersion":"2.1.0"}}} +{"t":{"$date":"2024-11-11T21:38:48.260Z"},"s":"I","c":"MONGOSH","id":1000000005,"ctx":"config","msg":"User updated"} +{"t":{"$date":"2024-11-11T21:38:48.260Z"},"s":"I","c":"MONGOSH","id":1000000048,"ctx":"config","msg":"Loading global configuration file","attr":{"filename":"/etc/mongosh.conf","found":false}} +{"t":{"$date":"2024-11-11T21:38:48.372Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000049,"ctx":"mongosh-connect","msg":"Loaded system CA list","attr":{"caCount":293,"asyncFallbackError":null,"systemCertsError":null,"messages":[]}} +{"t":{"$date":"2024-11-11T21:38:48.387Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000042,"ctx":"mongosh-connect","msg":"Initiating connection attempt","attr":{"uri":"mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.3.2","driver":{"name":"nodejs|mongosh","version":"6.9.0|2.3.2"},"devtoolsConnectVersion":"3.3.0","host":"127.0.0.1:27017"}} +{"t":{"$date":"2024-11-11T21:38:48.392Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000035,"ctx":"mongosh-connect","msg":"Server heartbeat succeeded","attr":{"connectionId":"127.0.0.1:27017"}} +{"t":{"$date":"2024-11-11T21:38:48.401Z"},"s":"I","c":"DEVTOOLS-CONNECT","id":1000000037,"ctx":"mongosh-connect","msg":"Connection attempt finished"} +{"t":{"$date":"2024-11-11T21:38:48.412Z"},"s":"I","c":"MONGOSH","id":1000000004,"ctx":"connect","msg":"Connecting to server","attr":{"userId":null,"telemetryAnonymousId":"673272079151f24269fe690f","connectionUri":"mongodb://<ip address>:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.3.2","mongosh_version":"2.3.2","session_id":"67327968b4d1e74f3ffe6910","is_localhost":true,"is_do_url":false,"is_atlas_url":false,"is_atlas":false,"server_version":"8.0.3","node_version":"v20.18.0","server_os":"linux","server_arch":"x86_64","is_enterprise":false,"auth_type":null,"is_data_federation":false,"is_stream":false,"dl_version":null,"atlas_version":null,"is_genuine":true,"non_genuine_server_name":"mongodb","is_local_atlas":false,"fcv":null,"api_version":null,"api_strict":null,"api_deprecation_errors":null,"atlas_hostname":null}} +{"t":{"$date":"2024-11-11T21:38:48.414Z"},"s":"I","c":"MONGOSH","id":1000000011,"ctx":"shell-api","msg":"Performed API call","attr":{"method":"adminCommand","class":"Database","db":"test","arguments":{"cmd":{"ping":1}}}} +{"t":{"$date":"2024-11-11T21:38:48.416Z"},"s":"I","c":"MONGOSH","id":1000000011,"ctx":"shell-api","msg":"Performed API call","attr":{"method":"getSiblingDB","class":"Database","db":"test","arguments":{"db":"admin"}}} +{"t":{"$date":"2024-11-11T21:38:48.448Z"},"s":"I","c":"MONGOSH","id":1000000010,"ctx":"shell-api","msg":"Initialized context","attr":{"method":"setCtx","arguments":{}}} +{"t":{"$date":"2024-11-11T21:38:48.450Z"},"s":"I","c":"MONGOSH","id":1000000011,"ctx":"shell-api","msg":"Performed API call","attr":{"method":"adminCommand","class":"Database","db":"test","arguments":{"cmd":{"getLog":"startupWarnings"}}}} +{"t":{"$date":"2024-11-11T21:38:48.451Z"},"s":"I","c":"MONGOSH","id":1000000011,"ctx":"shell-api","msg":"Performed API call","attr":{"method":"getSiblingDB","class":"Database","db":"test","arguments":{"db":"admin"}}} +{"t":{"$date":"2024-11-11T21:38:48.452Z"},"s":"I","c":"MONGOSH","id":1000000011,"ctx":"shell-api","msg":"Performed API call","attr":{"method":"hello","class":"Database","db":"test","arguments":{}}} +{"t":{"$date":"2024-11-11T21:38:48.453Z"},"s":"E","c":"MONGOSH","id":1000000006,"ctx":"shell-api","msg":"MongoServerError: Command getLog requires authentication","attr":{"stack":"MongoServerError: Command getLog requires authentication\n at Connection.sendCommand (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3532361)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Connection.command (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3533002)\n at async Server.command (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3756623)\n at async RunCommandOperation.execute (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3727278)\n at async topology (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3706564)\n at async t.executeOperation (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3705270)\n at async Db.command (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3624775)\n at async CliServiceProvider.runCommandWithCheck (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:214:190338)\n at async Proxy.adminCommand (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:214:278259)","name":"MongoServerError","message":"Command getLog requires authentication","code":13,"errorResponse":{"ok":0,"errmsg":"Command getLog requires authentication","code":13,"codeName":"Unauthorized"},"ok":0,"codeName":"Unauthorized"}} +{"t":{"$date":"2024-11-11T21:38:48.454Z"},"s":"I","c":"MONGOSH-SNIPPETS","id":1000000024,"ctx":"snippets","msg":"Fetching snippet index","attr":{"refreshMode":"allow-cached"}} +{"t":{"$date":"2024-11-11T21:38:48.455Z"},"s":"I","c":"MONGOSH-SNIPPETS","id":1000000019,"ctx":"snippets","msg":"Loaded snippets","attr":{"installdir":"/data/db/.mongodb/mongosh/snippets"}} +{"t":{"$date":"2024-11-11T21:38:48.534Z"},"s":"I","c":"MONGOSH","id":1000000002,"ctx":"repl","msg":"Started REPL","attr":{"version":"2.3.2"}} +{"t":{"$date":"2024-11-11T21:38:49.220Z"},"s":"I","c":"MONGOSH-SNIPPETS","id":1000000027,"ctx":"snippets","msg":"Fetching snippet index done"} +{"t":{"$date":"2024-11-11T21:38:54.345Z"},"s":"I","c":"MONGOSH","id":1000000009,"ctx":"shell-api","msg":"Used \"show\" command","attr":{"method":"show dbs"}} +{"t":{"$date":"2024-11-11T21:38:54.352Z"},"s":"E","c":"MONGOSH","id":1000000006,"ctx":"repl","msg":"MongoServerError: Command listDatabases requires authentication","attr":{"errorResponse":{"ok":0,"errmsg":"Command listDatabases requires authentication","code":13,"codeName":"Unauthorized"},"ok":0,"code":13,"codeName":"Unauthorized","message":"Command listDatabases requires authentication","name":"MongoServerError","stack":"MongoServerError: Command listDatabases requires authentication\n at Connection.sendCommand (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3532361)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Connection.command (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3533002)\n at async Server.command (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3756623)\n at async ListDatabasesOperation.executeCommand (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3695455)\n at async ListDatabasesOperation.execute (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3722799)\n at async topology (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3706564)\n at async t.executeOperation (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3705270)\n at async Admin.listDatabases (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:3:3427394)\n at async t._listDatabases (eval at module.exports (node:lib-boxednode/mongosh:103:20), <anonymous>:214:371558)","cause":null}} +{"t":{"$date":"2024-11-11T21:39:12.072Z"},"s":"I","c":"MONGOSH","id":1000000045,"ctx":"analytics","msg":"Flushed outstanding data","attr":{"flushError":"Trying to persist throttle state before userId is set","flushDuration":0}} diff --git a/data/db/.mongodb/mongosh/config b/data/db/.mongodb/mongosh/config new file mode 100644 index 0000000000000000000000000000000000000000..a2df762b3993725da209eb82c45d9340d447521e --- /dev/null +++ b/data/db/.mongodb/mongosh/config @@ -0,0 +1 @@ +{"userId":"673272079151f24269fe690f","telemetryAnonymousId":"673272079151f24269fe690f","enableTelemetry":true,"disableGreetingMessage":true} \ No newline at end of file diff --git a/data/db/.mongodb/mongosh/mongosh_repl_history b/data/db/.mongodb/mongosh/mongosh_repl_history new file mode 100644 index 0000000000000000000000000000000000000000..ea29d83a278c7292e7992fa1d18244df28a65585 --- /dev/null +++ b/data/db/.mongodb/mongosh/mongosh_repl_history @@ -0,0 +1 @@ +show dbs \ No newline at end of file diff --git a/data/db/.mongodb/mongosh/snippets/index.bson.br b/data/db/.mongodb/mongosh/snippets/index.bson.br new file mode 100644 index 0000000000000000000000000000000000000000..8c9c16b2d47c60a4057ee617917baaada20516c8 Binary files /dev/null and b/data/db/.mongodb/mongosh/snippets/index.bson.br differ diff --git a/data/db/.mongodb/mongosh/snippets/package.json b/data/db/.mongodb/mongosh/snippets/package.json new file mode 100644 index 0000000000000000000000000000000000000000..9e26dfeeb6e641a33dae4961196235bdb965b21b --- /dev/null +++ b/data/db/.mongodb/mongosh/snippets/package.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/data/db/WiredTiger b/data/db/WiredTiger new file mode 100644 index 0000000000000000000000000000000000000000..1d6d8f7734a397daf1fa6663a83e1f68deaa2b16 --- /dev/null +++ b/data/db/WiredTiger @@ -0,0 +1,2 @@ +WiredTiger +WiredTiger 11.3.0: (November 16, 2023) diff --git a/data/db/WiredTiger.lock b/data/db/WiredTiger.lock new file mode 100644 index 0000000000000000000000000000000000000000..3d842068eaace86375117634c7e4bd9b9eba197a --- /dev/null +++ b/data/db/WiredTiger.lock @@ -0,0 +1 @@ +WiredTiger lock file diff --git a/data/db/WiredTiger.turtle b/data/db/WiredTiger.turtle new file mode 100644 index 0000000000000000000000000000000000000000..8417e2b3408abec0afafe871f2580c193616bce8 --- /dev/null +++ b/data/db/WiredTiger.turtle @@ -0,0 +1,6 @@ +WiredTiger version string +WiredTiger 11.3.0: (November 16, 2023) +WiredTiger version +major=11,minor=3,patch=0 +file:WiredTiger.wt +access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none,write_timestamp=off),block_allocation=best,block_compressor=,cache_resident=false,checksum=on,collator=,columns=,dictionary=0,encryption=(keyid=,name=),format=btree,huffman_key=,huffman_value=,id=0,ignore_in_memory_cache_size=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=4KB,key_format=S,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=0,log=(enabled=true),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,readonly=false,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,tiered_object=false,tiered_storage=(auth_token=,bucket=,bucket_prefix=,cache_directory=,local_retention=300,name=,object_target_size=0),value_format=S,verbose=[],version=(major=1,minor=1),write_timestamp_usage=none,checkpoint=(WiredTigerCheckpoint.206=(addr="018381e42cc4db2f8481e4cd2f0cb68581e45af82c80808080e3014fc0e25fc0",order=206,time=1733154910,size=36864,newest_start_durable_ts=0,oldest_start_ts=0,newest_txn=10,newest_stop_durable_ts=0,newest_stop_ts=-1,newest_stop_txn=-11,prepare=0,write_gen=601,run_write_gen=581)),checkpoint_backup_info=,checkpoint_lsn=(21,9088) diff --git a/data/db/WiredTiger.wt b/data/db/WiredTiger.wt new file mode 100644 index 0000000000000000000000000000000000000000..2813a80a3e5d1dc6fb3e875467d5f3cb72758d89 Binary files /dev/null and b/data/db/WiredTiger.wt differ diff --git a/data/db/WiredTigerHS.wt b/data/db/WiredTigerHS.wt new file mode 100644 index 0000000000000000000000000000000000000000..3f019cba9b5ed0b1a0275084adb91169387c9683 Binary files /dev/null and b/data/db/WiredTigerHS.wt differ diff --git a/data/db/_mdb_catalog.wt b/data/db/_mdb_catalog.wt new file mode 100644 index 0000000000000000000000000000000000000000..53d5a600815b1a690fd46355b667f57c919cabca Binary files /dev/null and b/data/db/_mdb_catalog.wt differ diff --git a/data/db/collection-0-1830197892610627148.wt b/data/db/collection-0-1830197892610627148.wt new file mode 100644 index 0000000000000000000000000000000000000000..47af8785215bb55ddbddc67f68a4b48d4473ec66 Binary files /dev/null and b/data/db/collection-0-1830197892610627148.wt differ diff --git a/data/db/collection-0-452490179664209625.wt b/data/db/collection-0-452490179664209625.wt new file mode 100644 index 0000000000000000000000000000000000000000..6bbdd53376aa13edcc4b217976740984448772e4 Binary files /dev/null and b/data/db/collection-0-452490179664209625.wt differ diff --git a/data/db/collection-0-7920042606035555910.wt b/data/db/collection-0-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..c50ed2899ab6274576bef610ce0e61d4ea774ad3 Binary files /dev/null and b/data/db/collection-0-7920042606035555910.wt differ diff --git a/data/db/collection-2-7920042606035555910.wt b/data/db/collection-2-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..7b552e4d17c8480b8b443b1692e89417c5355892 Binary files /dev/null and b/data/db/collection-2-7920042606035555910.wt differ diff --git a/data/db/collection-4-7920042606035555910.wt b/data/db/collection-4-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..a216a8df692a13ba2b6e9a0798efb273bed9be12 Binary files /dev/null and b/data/db/collection-4-7920042606035555910.wt differ diff --git a/data/db/collection-7-7920042606035555910.wt b/data/db/collection-7-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..7e07b7c1e4bac24dd49634d63bc982770b11f619 Binary files /dev/null and b/data/db/collection-7-7920042606035555910.wt differ diff --git a/data/db/diagnostic.data/metrics.2024-11-11T21-07-19Z-00000 b/data/db/diagnostic.data/metrics.2024-11-11T21-07-19Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..238dccae7d67b67fa01468f1c04976dfdc20a63c Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-11-11T21-07-19Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-11-11T21-08-18Z-00000 b/data/db/diagnostic.data/metrics.2024-11-11T21-08-18Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..a24ad435e0ff943187c79c69652c12944f793419 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-11-11T21-08-18Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T12-36-51Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T12-36-51Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..0468d20ffe504295d6631e62a146e71a9a54405b Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T12-36-51Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T13-02-34Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T13-02-34Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..023d678470be6974947bcc5e56ad7ef522866544 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T13-02-34Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T13-07-16Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T13-07-16Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..05edf3304ffb8e40fe98c67b1729dff9bd8e27a6 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T13-07-16Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T13-08-42Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T13-08-42Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..7b0fb1c07f4d7433a74e97152c670bc6d2a5e10a Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T13-08-42Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T13-14-10Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T13-14-10Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..687dde413529a645097b1de08390be354d458aa0 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T13-14-10Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T13-27-03Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T13-27-03Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..90db1264ebf430c384a4ddb58f0264bdc0843b23 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T13-27-03Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T13-35-11Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T13-35-11Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..61fe2d05824075519b3eef1ce926974199cb3908 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T13-35-11Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T13-36-55Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T13-36-55Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..d3b06cbcaad374c4e5fbeaf451058f4d3e9af9d3 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T13-36-55Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T13-38-27Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T13-38-27Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..28df4bb5c0c7de9a00d4696dddf0b103c58e4c44 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T13-38-27Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T15-03-30Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T15-03-30Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..f8ff967332588d878c06fc34d80aaee3078f08ef Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T15-03-30Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T15-08-26Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T15-08-26Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..71f4ad70a874aa514e9045e5f009cbbb72d61b85 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T15-08-26Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T15-11-51Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T15-11-51Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..834f9d7a9c2cdc0c625951480eb3b6e8f472ddfd Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T15-11-51Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T15-21-04Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T15-21-04Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..2a9b3f0fb6338d6682c1753fac643ed81fba00f9 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T15-21-04Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T15-25-51Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T15-25-51Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..153f5446f4081b7dbf9ffda2147757d9e7774fb7 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T15-25-51Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T15-33-43Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T15-33-43Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..08b7b6a886b06aea10e62eb1cc6118a34bb71c35 Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T15-33-43Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T15-35-29Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T15-35-29Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..88db260377b7ab8188f1aeffe60ac4f21255c00f Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T15-35-29Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T15-44-17Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T15-44-17Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..c3d0dcbfdb588fcc002a3d1998b5d81f1f083a9f Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T15-44-17Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.2024-12-02T15-48-10Z-00000 b/data/db/diagnostic.data/metrics.2024-12-02T15-48-10Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..27b7c84b739b12991df929b361618c21c6be3acf Binary files /dev/null and b/data/db/diagnostic.data/metrics.2024-12-02T15-48-10Z-00000 differ diff --git a/data/db/diagnostic.data/metrics.interim b/data/db/diagnostic.data/metrics.interim new file mode 100644 index 0000000000000000000000000000000000000000..e6a0367199c92ee96c47843ec468c0940170a297 Binary files /dev/null and b/data/db/diagnostic.data/metrics.interim differ diff --git a/data/db/index-1-1830197892610627148.wt b/data/db/index-1-1830197892610627148.wt new file mode 100644 index 0000000000000000000000000000000000000000..6645a4672e6d5b2c1f966780ea4e2ed2cdba3c30 Binary files /dev/null and b/data/db/index-1-1830197892610627148.wt differ diff --git a/data/db/index-1-452490179664209625.wt b/data/db/index-1-452490179664209625.wt new file mode 100644 index 0000000000000000000000000000000000000000..2357258cd1d0508e9fe9f3bea068d121f5544ca4 Binary files /dev/null and b/data/db/index-1-452490179664209625.wt differ diff --git a/data/db/index-1-7920042606035555910.wt b/data/db/index-1-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..bbb2bae03e24bc5396eb712675f30d3194d56252 Binary files /dev/null and b/data/db/index-1-7920042606035555910.wt differ diff --git a/data/db/index-3-7920042606035555910.wt b/data/db/index-3-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..b34b748d31ba76936fd92cfee61663bb856e037a Binary files /dev/null and b/data/db/index-3-7920042606035555910.wt differ diff --git a/data/db/index-5-7920042606035555910.wt b/data/db/index-5-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..50636fa1249cb476bdd90d3c5ca2a8fadee34ee1 Binary files /dev/null and b/data/db/index-5-7920042606035555910.wt differ diff --git a/data/db/index-6-7920042606035555910.wt b/data/db/index-6-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..5e511d8bc1dc61828a1dd60ada8a0070607c2a6a Binary files /dev/null and b/data/db/index-6-7920042606035555910.wt differ diff --git a/data/db/index-8-7920042606035555910.wt b/data/db/index-8-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..edfb4195c2f9bdf633614f9f9ec98c35c04e8e43 Binary files /dev/null and b/data/db/index-8-7920042606035555910.wt differ diff --git a/data/db/index-9-7920042606035555910.wt b/data/db/index-9-7920042606035555910.wt new file mode 100644 index 0000000000000000000000000000000000000000..c0186f604fecf8338dad1e410c04b080fe62aa93 Binary files /dev/null and b/data/db/index-9-7920042606035555910.wt differ diff --git a/data/db/journal/WiredTigerLog.0000000021 b/data/db/journal/WiredTigerLog.0000000021 new file mode 100644 index 0000000000000000000000000000000000000000..531dd5d1b008c305adfbf38b2590e8e62c0e07be Binary files /dev/null and b/data/db/journal/WiredTigerLog.0000000021 differ diff --git a/data/db/journal/WiredTigerPreplog.0000000001 b/data/db/journal/WiredTigerPreplog.0000000001 new file mode 100644 index 0000000000000000000000000000000000000000..aa52a216f4fcb71fc3d1124740a85c53655bb09d Binary files /dev/null and b/data/db/journal/WiredTigerPreplog.0000000001 differ diff --git a/data/db/mongod.lock b/data/db/mongod.lock new file mode 100644 index 0000000000000000000000000000000000000000..d00491fd7e5bb6fa28c517a0bb32b8b506539d4d --- /dev/null +++ b/data/db/mongod.lock @@ -0,0 +1 @@ +1 diff --git a/data/db/sizeStorer.wt b/data/db/sizeStorer.wt new file mode 100644 index 0000000000000000000000000000000000000000..7cf8a34bc0d0fb43cc319fee89669511467a010c Binary files /dev/null and b/data/db/sizeStorer.wt differ diff --git a/data/db/storage.bson b/data/db/storage.bson new file mode 100644 index 0000000000000000000000000000000000000000..276b69451558644015832b36017fa871ed43443a Binary files /dev/null and b/data/db/storage.bson differ diff --git a/docker-compose.yml b/docker-compose.yml index ef2033ebdff37e055073737a4e7fb91949e4bd5f..042d4a31da51d7cc2d4ac73d843c1d3b1ff841b3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,7 +25,7 @@ services: - todo-network # backend stuff - backend: + backend_1: # builds backend from root build: . # the internal network our backend will be using @@ -38,6 +38,7 @@ services: MONGO_HOST: mongodb MONGO_PORT: 27017 MONGO_DB: todo + SPRING_PROFILES_ACTIVE: 'instance-1' # same port as we use in our application properties # and for fetch requests in our frontend ports: @@ -45,9 +46,58 @@ services: depends_on: - mongodb + # backend stuff + backend_2: + # builds backend from root + build: . + # the internal network our backend will be using + networks: + - todo-network + # mongodb env variables for connection + environment: + MONGO_USER: tododbuser + MONGO_PASSWORD: tododbadminpassword + MONGO_HOST: mongodb + MONGO_PORT: 27017 + MONGO_DB: todo + SPRING_PROFILES_ACTIVE: 'instance-2' + # same port as we use in our application properties + # and for fetch requests in our frontend + ports: + - "9877:9876" + depends_on: + - mongodb + + frontend: + build: + context: ./frontend + dockerfile: Dockerfile + volumes: + - frontend-build:/usr/share/caddy # shared volume (frontend + caddy) + ports: + - "8080:80" + networks: + - todo-network + + # caddy for load balancing and reverse proxying + caddy: + image: caddy/caddy:alpine + container_name: caddy + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile # mount caddyfile to contianer + - frontend-build:/usr/share/caddy # shared volume (frontend + caddy) + ports: + - "80:80" # default http port + networks: + - todo-network + # were gonna use this network for both our backend and frontend networks: # network name todo-network: # default driver I guess? idk, saw it on the official docs - driver: bridge \ No newline at end of file + driver: bridge + +# need a shared volume so caddy can access static files of frontend container +volumes: + frontend-build: \ No newline at end of file diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..e1a86adda9bdc4059a2197ec00f9c0b930f4f115 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,19 @@ +# need node/npm to run "npm run build" for our vue frontend +FROM node:20-alpine AS build-frontend + +# working directory for our frontend +WORKDIR /app + +# copying package.json to root folder and installing dependencies +COPY package*.json ./ +RUN npm install + +# copying all of frontend to root folder in container +COPY . . + +# building frontend +RUN npm run build + +# stage 2: move static frontend stuff to caddys root folder to make caddy serve our frontend instead of spring +FROM caddy:alpine +COPY --from=build-frontend /app/dist /usr/share/caddy \ No newline at end of file diff --git a/frontend/src/components/LoginPage.vue b/frontend/src/components/LoginPage.vue index 9a4c4d79d3a23b32a946257ca67824f3befa2784..88941295b66bf7b7de640c7d7eb925a41b4735f9 100644 --- a/frontend/src/components/LoginPage.vue +++ b/frontend/src/components/LoginPage.vue @@ -40,7 +40,7 @@ export default { }, methods: { async signUp() { - let url = "http://localhost:9876/user/signup" + let url = "/user/signup" const response = await fetch(url, { method: "POST", @@ -62,7 +62,7 @@ export default { } }, async signIn(){ - let url = "http://localhost:9876/user/signin" + let url = "/user/signin" const response = await fetch(url, { method: "POST", diff --git a/frontend/src/components/MainPage.vue b/frontend/src/components/MainPage.vue index 1da6f8635c5008901bb0b973cb9b7290220ca878..4200c0983d2e197acee4ba1892aa1b2db038a5ae 100644 --- a/frontend/src/components/MainPage.vue +++ b/frontend/src/components/MainPage.vue @@ -52,7 +52,7 @@ export default { // sends fetch-request to check for session validity async validateSession(){ if(this.$route.name === 'main') { - let url = "http://localhost:9876/user/validateSession" + let url = "/user/validateSession" const response = await fetch(url, { method: 'GET', @@ -74,7 +74,7 @@ export default { }, // fetches all todos for the current user async getAllTodos(){ - let url = `http://localhost:9876/user/getAllTodos?userId=${localStorage.getItem('userId')}` + let url = `/user/getAllTodos?userId=${localStorage.getItem('userId')}` const response = await fetch(url, { method: 'GET', @@ -90,7 +90,7 @@ export default { }, // creates a todoJsonObject and sends it to backend for persistence async addTodo(){ - let url = "http://localhost:9876/user/addTodo" + let url = "/user/addTodo" const response = await fetch(url, { method: 'POST', @@ -115,7 +115,7 @@ export default { }, // deletes given todo async deleteTodo(todoId){ - let url = `http://localhost:9876/user/deleteTodo?userId=${localStorage.getItem('userId')}&todoId=${todoId}` + let url = `/user/deleteTodo?userId=${localStorage.getItem('userId')}&todoId=${todoId}` const response = await fetch(url, { method: 'DELETE', @@ -132,7 +132,7 @@ export default { }, // sets the given todo as complete async setTodoComplete(todoId){ - let url = `http://localhost:9876/user/setTodoComplete?userId=${localStorage.getItem('userId')}&todoId=${todoId}` + let url = `/user/setTodoComplete?userId=${localStorage.getItem('userId')}&todoId=${todoId}` const response = await fetch(url, { method: 'PATCH', @@ -148,7 +148,7 @@ export default { }, // logs out the current user and resets attributes in storage async signout(){ - let url = "http://localhost:9876/user/signout" + let url = "/user/signout" const response = await fetch(url, { method: 'POST', diff --git a/src/main/resources/application.properties b/src/main/resources/application-instance-1.properties similarity index 100% rename from src/main/resources/application.properties rename to src/main/resources/application-instance-1.properties diff --git a/src/main/resources/application-instance-2.properties b/src/main/resources/application-instance-2.properties new file mode 100644 index 0000000000000000000000000000000000000000..d6d0bf6aff3b3314fa540f49f115a0f24ceeb09a --- /dev/null +++ b/src/main/resources/application-instance-2.properties @@ -0,0 +1,9 @@ +spring.application.name=todo +server.port=9877 +spring.data.mongodb.uri=mongodb://${MONGO_USER}:${MONGO_PASSWORD}@${MONGO_HOST}:${MONGO_PORT}/${MONGO_DB}?authSource=admin + +#openapi setup +springdoc.api-docs.path=/v3/api-docs + +# pattern matching für controller +spring.mvc.pathmatch.matching-strategy=ant_path_matcher