diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
index 76e6bce..e104def 100644
--- a/.config/dotnet-tools.json
+++ b/.config/dotnet-tools.json
@@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"dotnet-ef": {
- "version": "9.0.4",
+ "version": "9.0.14",
"commands": [
"dotnet-ef"
]
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 01cbc9b..c172e9f 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -5,10 +5,10 @@
false
-
-
-
-
+
+
+
+
diff --git a/src/Ops.Console/packages.lock.json b/src/Ops.Console/packages.lock.json
index 88db90a..36e049f 100644
--- a/src/Ops.Console/packages.lock.json
+++ b/src/Ops.Console/packages.lock.json
@@ -16,46 +16,46 @@
},
"Microsoft.Extensions.Configuration.Binder": {
"type": "Direct",
- "requested": "[9.0.4, )",
- "resolved": "9.0.4",
- "contentHash": "cdrjcl9RIcwt3ECbnpP0Gt1+pkjdW90mq5yFYy8D9qRj2NqFFcv3yDp141iEamsd9E218sGxK8WHaIOcrqgDJg==",
+ "requested": "[9.0.14, )",
+ "resolved": "9.0.14",
+ "contentHash": "gGt4ujrlCbwewl2vzu7kO2CX0tCTTYbTg4Cg7s0HXkMTdmL/Fv6jnIFAWaAjJeLWQDaRqnmbaF2Cth+tSubeqw==",
"dependencies": {
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4"
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables": {
"type": "Direct",
- "requested": "[9.0.4, )",
- "resolved": "9.0.4",
- "contentHash": "2IGiG3FtVnD83IA6HYGuNei8dOw455C09yEhGl8bjcY6aGZgoC6yhYvDnozw8wlTowfoG9bxVrdTsr2ACZOYHg==",
+ "requested": "[9.0.14, )",
+ "resolved": "9.0.14",
+ "contentHash": "4llj1N/mlNJLQj1iLcUx2E1tE3am2+qLOkvVrhrtaN1AEZnUGVPKN88vE9AaqLa5CozK5dne1BUJoqBOojrZBA==",
"dependencies": {
- "Microsoft.Extensions.Configuration": "9.0.4",
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4"
+ "Microsoft.Extensions.Configuration": "9.0.14",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14"
}
},
"Microsoft.Extensions.Configuration.FileExtensions": {
"type": "Direct",
- "requested": "[9.0.4, )",
- "resolved": "9.0.4",
- "contentHash": "UY864WQ3AS2Fkc8fYLombWnjrXwYt+BEHHps0hY4sxlgqaVW06AxbpgRZjfYf8PyRbplJqruzZDB/nSLT+7RLQ==",
+ "requested": "[9.0.14, )",
+ "resolved": "9.0.14",
+ "contentHash": "YX+fdgIRM8aoSQWeLSs59RIiwsA2ySpRxe6DobwG9QKBlHdj+0c55YBXKmntcvrEAFrGUz9U7fI2drnVAkTJkg==",
"dependencies": {
- "Microsoft.Extensions.Configuration": "9.0.4",
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
- "Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
- "Microsoft.Extensions.FileProviders.Physical": "9.0.4",
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.Configuration": "9.0.14",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.14",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.14",
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.Configuration.Json": {
"type": "Direct",
- "requested": "[9.0.4, )",
- "resolved": "9.0.4",
- "contentHash": "vVXI70CgT/dmXV3MM+n/BR2rLXEoAyoK0hQT+8MrbCMuJBiLRxnTtSrksNiASWCwOtxo/Tyy7CO8AGthbsYxnw==",
+ "requested": "[9.0.14, )",
+ "resolved": "9.0.14",
+ "contentHash": "qKcdX96LHsKP4FawWJgLXeX4mc1l5se/gKOINeqRcekkQwC8u0GTl09+yEJpyJVz8LjKPvM/jqaHnqEE7e92pw==",
"dependencies": {
- "Microsoft.Extensions.Configuration": "9.0.4",
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
- "Microsoft.Extensions.Configuration.FileExtensions": "9.0.4",
- "Microsoft.Extensions.FileProviders.Abstractions": "9.0.4"
+ "Microsoft.Extensions.Configuration": "9.0.14",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.14",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.14"
}
},
"SourceLink.Copy.PdbFiles": {
@@ -72,48 +72,48 @@
},
"Microsoft.Extensions.Configuration": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "KIVBrMbItnCJDd1RF4KEaE8jZwDJcDUJW5zXpbwQ05HNYTK1GveHxHK0B3SjgDJuR48GRACXAO+BLhL8h34S7g==",
+ "resolved": "9.0.14",
+ "contentHash": "wel8GgcNuuCIjZxp1E6CdEMdMA/l01ZAqra1R26DBnp45O/03ZvCcNrGjgKSQLxRF+1kb8gtDL5uZt/1a0AbbQ==",
"dependencies": {
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14",
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.Configuration.Abstractions": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "0LN/DiIKvBrkqp7gkF3qhGIeZk6/B63PthAHjQsxymJfIBcz0kbf4/p/t4lMgggVxZ+flRi5xvTwlpPOoZk8fg==",
+ "resolved": "9.0.14",
+ "contentHash": "hoAjCCsJ/fANjaP6hUPru11b/y2evaDJ1m7uRBQU57Mrq0k1NkZLA3qP0zN+EOj2mvM9DXGlNwnLf3H1tRF05w==",
"dependencies": {
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.FileProviders.Abstractions": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "gQN2o/KnBfVk6Bd71E2YsvO5lsqrqHmaepDGk+FB/C4aiQY9B0XKKNKfl5/TqcNOs9OEithm4opiMHAErMFyEw==",
+ "resolved": "9.0.14",
+ "contentHash": "zQHjufn8oR4VdjtrCQZNTfNKolDeT/VOhF/YFsZqaQMHZzTIMzWD56UpoEMQYbYwjxiTRzRGuNfFlINP0AcC6w==",
"dependencies": {
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.FileProviders.Physical": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "qkQ9V7KFZdTWNThT7ke7E/Jad38s46atSs3QUYZB8f3thBTrcrousdY4Y/tyCtcH5YjsPSiByjuN+L8W/ThMQg==",
+ "resolved": "9.0.14",
+ "contentHash": "HDCMbfx2H8mB03zJ9J32LL9Nk5OiQG6HP3/w7lx5NjME2LmNZYPkot9dkgIqx0uIFbASqVitdAx360t+NFJTOA==",
"dependencies": {
- "Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
- "Microsoft.Extensions.FileSystemGlobbing": "9.0.4",
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.14",
+ "Microsoft.Extensions.FileSystemGlobbing": "9.0.14",
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.FileSystemGlobbing": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "05Lh2ItSk4mzTdDWATW9nEcSybwprN8Tz42Fs5B+jwdXUpauktdAQUI1Am4sUQi2C63E5hvQp8gXvfwfg9mQGQ=="
+ "resolved": "9.0.14",
+ "contentHash": "uYxJNeUj26GqB15TZqSUgv1bABznI1UybVBd0p30TgbAF2PtR/LE19QLGoQqMDFScliXUSB02jVkm78FTdnQ0A=="
},
"Microsoft.Extensions.Primitives": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA=="
+ "resolved": "9.0.14",
+ "contentHash": "1bP1fEv6MdXvX4TsxrT94AE2aOIPI9p0xgVsxUliB91wDXHUwbBHV1hXKbfu0ZHEdBuYEusyTVoUwUXp71fh8w=="
}
},
"net9.0/linux-arm64": {},
diff --git a/src/Ops.Tickets.Console/packages.lock.json b/src/Ops.Tickets.Console/packages.lock.json
index d15be77..d0f30a9 100644
--- a/src/Ops.Tickets.Console/packages.lock.json
+++ b/src/Ops.Tickets.Console/packages.lock.json
@@ -10,46 +10,46 @@
},
"Microsoft.Extensions.Configuration.Binder": {
"type": "Direct",
- "requested": "[9.0.4, )",
- "resolved": "9.0.4",
- "contentHash": "cdrjcl9RIcwt3ECbnpP0Gt1+pkjdW90mq5yFYy8D9qRj2NqFFcv3yDp141iEamsd9E218sGxK8WHaIOcrqgDJg==",
+ "requested": "[9.0.14, )",
+ "resolved": "9.0.14",
+ "contentHash": "gGt4ujrlCbwewl2vzu7kO2CX0tCTTYbTg4Cg7s0HXkMTdmL/Fv6jnIFAWaAjJeLWQDaRqnmbaF2Cth+tSubeqw==",
"dependencies": {
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4"
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables": {
"type": "Direct",
- "requested": "[9.0.4, )",
- "resolved": "9.0.4",
- "contentHash": "2IGiG3FtVnD83IA6HYGuNei8dOw455C09yEhGl8bjcY6aGZgoC6yhYvDnozw8wlTowfoG9bxVrdTsr2ACZOYHg==",
+ "requested": "[9.0.14, )",
+ "resolved": "9.0.14",
+ "contentHash": "4llj1N/mlNJLQj1iLcUx2E1tE3am2+qLOkvVrhrtaN1AEZnUGVPKN88vE9AaqLa5CozK5dne1BUJoqBOojrZBA==",
"dependencies": {
- "Microsoft.Extensions.Configuration": "9.0.4",
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4"
+ "Microsoft.Extensions.Configuration": "9.0.14",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14"
}
},
"Microsoft.Extensions.Configuration.FileExtensions": {
"type": "Direct",
- "requested": "[9.0.4, )",
- "resolved": "9.0.4",
- "contentHash": "UY864WQ3AS2Fkc8fYLombWnjrXwYt+BEHHps0hY4sxlgqaVW06AxbpgRZjfYf8PyRbplJqruzZDB/nSLT+7RLQ==",
+ "requested": "[9.0.14, )",
+ "resolved": "9.0.14",
+ "contentHash": "YX+fdgIRM8aoSQWeLSs59RIiwsA2ySpRxe6DobwG9QKBlHdj+0c55YBXKmntcvrEAFrGUz9U7fI2drnVAkTJkg==",
"dependencies": {
- "Microsoft.Extensions.Configuration": "9.0.4",
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
- "Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
- "Microsoft.Extensions.FileProviders.Physical": "9.0.4",
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.Configuration": "9.0.14",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.14",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.14",
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.Configuration.Json": {
"type": "Direct",
- "requested": "[9.0.4, )",
- "resolved": "9.0.4",
- "contentHash": "vVXI70CgT/dmXV3MM+n/BR2rLXEoAyoK0hQT+8MrbCMuJBiLRxnTtSrksNiASWCwOtxo/Tyy7CO8AGthbsYxnw==",
+ "requested": "[9.0.14, )",
+ "resolved": "9.0.14",
+ "contentHash": "qKcdX96LHsKP4FawWJgLXeX4mc1l5se/gKOINeqRcekkQwC8u0GTl09+yEJpyJVz8LjKPvM/jqaHnqEE7e92pw==",
"dependencies": {
- "Microsoft.Extensions.Configuration": "9.0.4",
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
- "Microsoft.Extensions.Configuration.FileExtensions": "9.0.4",
- "Microsoft.Extensions.FileProviders.Abstractions": "9.0.4"
+ "Microsoft.Extensions.Configuration": "9.0.14",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.14",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.14"
}
},
"SourceLink.Copy.PdbFiles": {
@@ -66,48 +66,48 @@
},
"Microsoft.Extensions.Configuration": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "KIVBrMbItnCJDd1RF4KEaE8jZwDJcDUJW5zXpbwQ05HNYTK1GveHxHK0B3SjgDJuR48GRACXAO+BLhL8h34S7g==",
+ "resolved": "9.0.14",
+ "contentHash": "wel8GgcNuuCIjZxp1E6CdEMdMA/l01ZAqra1R26DBnp45O/03ZvCcNrGjgKSQLxRF+1kb8gtDL5uZt/1a0AbbQ==",
"dependencies": {
- "Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.14",
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.Configuration.Abstractions": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "0LN/DiIKvBrkqp7gkF3qhGIeZk6/B63PthAHjQsxymJfIBcz0kbf4/p/t4lMgggVxZ+flRi5xvTwlpPOoZk8fg==",
+ "resolved": "9.0.14",
+ "contentHash": "hoAjCCsJ/fANjaP6hUPru11b/y2evaDJ1m7uRBQU57Mrq0k1NkZLA3qP0zN+EOj2mvM9DXGlNwnLf3H1tRF05w==",
"dependencies": {
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.FileProviders.Abstractions": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "gQN2o/KnBfVk6Bd71E2YsvO5lsqrqHmaepDGk+FB/C4aiQY9B0XKKNKfl5/TqcNOs9OEithm4opiMHAErMFyEw==",
+ "resolved": "9.0.14",
+ "contentHash": "zQHjufn8oR4VdjtrCQZNTfNKolDeT/VOhF/YFsZqaQMHZzTIMzWD56UpoEMQYbYwjxiTRzRGuNfFlINP0AcC6w==",
"dependencies": {
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.FileProviders.Physical": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "qkQ9V7KFZdTWNThT7ke7E/Jad38s46atSs3QUYZB8f3thBTrcrousdY4Y/tyCtcH5YjsPSiByjuN+L8W/ThMQg==",
+ "resolved": "9.0.14",
+ "contentHash": "HDCMbfx2H8mB03zJ9J32LL9Nk5OiQG6HP3/w7lx5NjME2LmNZYPkot9dkgIqx0uIFbASqVitdAx360t+NFJTOA==",
"dependencies": {
- "Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
- "Microsoft.Extensions.FileSystemGlobbing": "9.0.4",
- "Microsoft.Extensions.Primitives": "9.0.4"
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.14",
+ "Microsoft.Extensions.FileSystemGlobbing": "9.0.14",
+ "Microsoft.Extensions.Primitives": "9.0.14"
}
},
"Microsoft.Extensions.FileSystemGlobbing": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "05Lh2ItSk4mzTdDWATW9nEcSybwprN8Tz42Fs5B+jwdXUpauktdAQUI1Am4sUQi2C63E5hvQp8gXvfwfg9mQGQ=="
+ "resolved": "9.0.14",
+ "contentHash": "uYxJNeUj26GqB15TZqSUgv1bABznI1UybVBd0p30TgbAF2PtR/LE19QLGoQqMDFScliXUSB02jVkm78FTdnQ0A=="
},
"Microsoft.Extensions.Primitives": {
"type": "Transitive",
- "resolved": "9.0.4",
- "contentHash": "SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA=="
+ "resolved": "9.0.14",
+ "contentHash": "1bP1fEv6MdXvX4TsxrT94AE2aOIPI9p0xgVsxUliB91wDXHUwbBHV1hXKbfu0ZHEdBuYEusyTVoUwUXp71fh8w=="
}
},
"net9.0/linux-arm64": {},
diff --git a/src/Ops.Web/Dockerfile b/src/Ops.Web/Dockerfile
index b37509d..aa1a2fa 100644
--- a/src/Ops.Web/Dockerfile
+++ b/src/Ops.Web/Dockerfile
@@ -1,4 +1,4 @@
-FROM mcr.microsoft.com/dotnet/runtime-deps:9.0.4
+FROM mcr.microsoft.com/dotnet/runtime-deps:9.0.14
# create work dir and set permissions as WORKDIR sets permissions as root
RUN mkdir /app && chown -R app:app /app
diff --git a/src/Ops.Web/packages.lock.json b/src/Ops.Web/packages.lock.json
index 8d5715f..a86b8c8 100644
--- a/src/Ops.Web/packages.lock.json
+++ b/src/Ops.Web/packages.lock.json
@@ -179,7 +179,7 @@
},
"Microsoft.Extensions.Configuration.Binder": {
"type": "CentralTransitive",
- "requested": "[9.0.4, )",
+ "requested": "[9.0.14, )",
"resolved": "9.0.3",
"contentHash": "ad82pYBUSQbd3WIboxsS1HzFdRuHKRa2CpYwie/o6dZAxUjt62yFwjoVdM7Iw2VO5fHV1rJwa7jJZBNZin0E7Q==",
"dependencies": {
diff --git a/test/Ops.Web.Tests/packages.lock.json b/test/Ops.Web.Tests/packages.lock.json
index 279d0e3..36a90e8 100644
--- a/test/Ops.Web.Tests/packages.lock.json
+++ b/test/Ops.Web.Tests/packages.lock.json
@@ -276,7 +276,7 @@
},
"Microsoft.Extensions.Configuration.Binder": {
"type": "CentralTransitive",
- "requested": "[9.0.4, )",
+ "requested": "[9.0.14, )",
"resolved": "9.0.3",
"contentHash": "ad82pYBUSQbd3WIboxsS1HzFdRuHKRa2CpYwie/o6dZAxUjt62yFwjoVdM7Iw2VO5fHV1rJwa7jJZBNZin0E7Q==",
"dependencies": {