Compare commits

...

21 Commits

Author SHA1 Message Date
jc21
84fb2729af Merge pull request #5318 from NginxProxyManager/develop
v2.14.0
2026-02-17 15:32:19 +10:00
jc21
c7437ddf8f Merge branch 'master' into develop 2026-02-17 15:02:29 +10:00
jc21
627f43c729 Merge pull request #5314 from NginxProxyManager/dependabot/npm_and_yarn/frontend/dev-minor-updates-d71d2fefd7
Bump the dev-minor-updates group in /frontend with 2 updates
2026-02-17 14:57:17 +10:00
jc21
fc4c5aac86 Merge pull request #5315 from NginxProxyManager/dependabot/npm_and_yarn/frontend/prod-patch-updates-95db6732c0
Bump the prod-patch-updates group in /frontend with 2 updates
2026-02-17 14:57:03 +10:00
jc21
aff390f35d Merge pull request #5317 from Tech-no-1/fix-custom-certificates
Fix uploading of custom certificates
2026-02-17 14:50:07 +10:00
Jamie Curnow
5f5a3870e4 Drop support for armv7 builds, bump version, update docs 2026-02-17 12:55:56 +10:00
Tech-no-1
40f363bd4f Fix uploading of custom certificates 2026-02-17 02:58:18 +01:00
dependabot[bot]
678fdd22c6 Bump the dev-minor-updates group in /frontend with 2 updates
Bumps the dev-minor-updates group in /frontend with 2 updates: [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) and [happy-dom](https://github.com/capricorn86/happy-dom).


Updates `@biomejs/biome` from 2.3.14 to 2.4.0
- [Release notes](https://github.com/biomejs/biome/releases)
- [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md)
- [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.4.0/packages/@biomejs/biome)

Updates `happy-dom` from 20.5.3 to 20.6.1
- [Release notes](https://github.com/capricorn86/happy-dom/releases)
- [Commits](https://github.com/capricorn86/happy-dom/compare/v20.5.3...v20.6.1)

---
updated-dependencies:
- dependency-name: "@biomejs/biome"
  dependency-version: 2.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
- dependency-name: happy-dom
  dependency-version: 20.6.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-minor-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-17 01:43:56 +00:00
dependabot[bot]
6c3cc83d66 Bump the prod-patch-updates group in /frontend with 2 updates
Bumps the prod-patch-updates group in /frontend with 2 updates: [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) and [country-flag-icons](https://gitlab.com/catamphetamine/country-flag-icons).


Updates `@tanstack/react-query` from 5.90.20 to 5.90.21
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.90.21/packages/react-query)

Updates `country-flag-icons` from 1.6.12 to 1.6.13
- [Changelog](https://gitlab.com/catamphetamine/country-flag-icons/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/country-flag-icons/compare/v1.6.12...v1.6.13)

---
updated-dependencies:
- dependency-name: "@tanstack/react-query"
  dependency-version: 5.90.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod-patch-updates
- dependency-name: country-flag-icons
  dependency-version: 1.6.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod-patch-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-17 01:43:37 +00:00
jc21
5916fd5bee Merge pull request #5313 from NginxProxyManager/dependabot/npm_and_yarn/backend/prod-minor-updates-4d12c0f7cc
Bump the prod-minor-updates group in /backend with 3 updates
2026-02-17 11:42:02 +10:00
jc21
f105673904 Merge pull request #5312 from NginxProxyManager/dependabot/npm_and_yarn/frontend/dev-patch-updates-38f6d3601d
Bump the dev-patch-updates group in /frontend with 3 updates
2026-02-17 11:41:44 +10:00
jc21
a37d0b88d6 Merge pull request #5308 from YTKme/ytkme/fix-sqlite-internal-error
Fix SQLite Internal Error
2026-02-17 11:41:31 +10:00
Jamie Curnow
43bc2a743e Add note to docs about retiring armv7 after June 2026 2026-02-17 11:38:17 +10:00
jc21
269545256a Merge pull request #5283 from broker-consulting/feat/add-czech-translation
Add Czech translation and related locale files
2026-02-17 11:06:40 +10:00
jc21
e5df45e9ef Merge pull request #5279 from dodog/develop
Update Slovak translation
2026-02-17 11:05:51 +10:00
dependabot[bot]
5601dd14fc Bump the prod-minor-updates group in /backend with 3 updates
Bumps the prod-minor-updates group in /backend with 3 updates: [ajv](https://github.com/ajv-validator/ajv), [mysql2](https://github.com/sidorares/node-mysql2) and [otplib](https://github.com/yeojz/otplib/tree/HEAD/packages/otplib).


Updates `ajv` from 8.17.1 to 8.18.0
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0)

Updates `mysql2` from 3.16.3 to 3.17.1
- [Release notes](https://github.com/sidorares/node-mysql2/releases)
- [Changelog](https://github.com/sidorares/node-mysql2/blob/master/Changelog.md)
- [Commits](https://github.com/sidorares/node-mysql2/compare/v3.16.3...v3.17.1)

Updates `otplib` from 13.2.1 to 13.3.0
- [Release notes](https://github.com/yeojz/otplib/releases)
- [Changelog](https://github.com/yeojz/otplib/blob/main/release.config.json)
- [Commits](https://github.com/yeojz/otplib/commits/v13.3.0/packages/otplib)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: prod-minor-updates
- dependency-name: mysql2
  dependency-version: 3.17.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: prod-minor-updates
- dependency-name: otplib
  dependency-version: 13.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: prod-minor-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-16 14:01:58 +00:00
dependabot[bot]
3e5655cfcd Bump the dev-patch-updates group in /frontend with 3 updates
Bumps the dev-patch-updates group in /frontend with 3 updates: [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react), [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) and [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths).


Updates `@types/react` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `@vitejs/plugin-react` from 5.1.3 to 5.1.4
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@5.1.4/packages/plugin-react)

Updates `vite-tsconfig-paths` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/aleclarson/vite-tsconfig-paths/releases)
- [Commits](https://github.com/aleclarson/vite-tsconfig-paths/compare/v6.1.0...v6.1.1)

---
updated-dependencies:
- dependency-name: "@types/react"
  dependency-version: 19.2.14
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-patch-updates
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 5.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-patch-updates
- dependency-name: vite-tsconfig-paths
  dependency-version: 6.1.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-patch-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-16 14:01:52 +00:00
Yan Kuang
a62b6de9f2 Update SQLite client configuration from sqlite3 to better-sqlite3 2026-02-14 23:53:43 -08:00
Tomáš Novák
b78ef9bcd3 Add Czech translation and related locale files 2026-02-06 17:02:47 +01:00
Jozef Gaal
7c67fafedf Update Slovak translation
Updated Slovak translations for 2FA and other features
2026-02-06 01:23:59 +01:00
jc21
47b367d61e Merge pull request #5276 from NginxProxyManager/develop
v2.13.7
2026-02-06 07:11:49 +10:00
24 changed files with 1133 additions and 163 deletions

View File

@@ -1 +1 @@
2.13.7
2.14.0

View File

@@ -1,7 +1,7 @@
<p align="center">
<img src="https://nginxproxymanager.com/github.png">
<br><br>
<img src="https://img.shields.io/badge/version-2.13.7-green.svg?style=for-the-badge">
<img src="https://img.shields.io/badge/version-2.14.0-green.svg?style=for-the-badge">
<a href="https://hub.docker.com/repository/docker/jc21/nginx-proxy-manager">
<img src="https://img.shields.io/docker/stars/jc21/nginx-proxy-manager.svg?style=for-the-badge">
</a>
@@ -36,6 +36,10 @@ so that the barrier for entry here is low.
- Advanced Nginx configuration available for super users
- User management, permissions and audit log
::: warning
`armv7` is no longer supported in version 2.14+. This is due to Nodejs dropping support for armhf. Please
use the `2.13.7` image tag if this applies to you.
:::
## Hosting your home network
@@ -43,16 +47,15 @@ I won't go in to too much detail here but here are the basics for someone new to
1. Your home router will have a Port Forwarding section somewhere. Log in and find it
2. Add port forwarding for port 80 and 443 to the server hosting this project
3. Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or [Amazon Route53](https://github.com/jc21/route53-ddns)
3. Configure your domain name details to point to your home, either with a static ip or a service like
- DuckDNS
- [Amazon Route53](https://github.com/jc21/route53-ddns)
- [Cloudflare](https://github.com/jc21/cloudflare-ddns)
4. Use the Nginx Proxy Manager as your gateway to forward to your other web based services
## Quick Setup
1. Install Docker and Docker-Compose
- [Docker Install documentation](https://docs.docker.com/install/)
- [Docker-Compose Install documentation](https://docs.docker.com/compose/install/)
1. [Install Docker](https://docs.docker.com/install/)
2. Create a docker-compose.yml file similar to this:
```yml

View File

@@ -2,7 +2,7 @@
"database": {
"engine": "knex-native",
"knex": {
"client": "sqlite3",
"client": "better-sqlite3",
"connection": {
"filename": "/app/config/mydb.sqlite"
},

View File

@@ -630,7 +630,7 @@ const internalCertificate = {
* @param {String} privateKey This is the entire key contents as a string
*/
checkPrivateKey: async (privateKey) => {
const filepath = await tempWrite(privateKey, "/tmp");
const filepath = await tempWrite(privateKey);
const failTimeout = setTimeout(() => {
throw new error.ValidationError(
"Result Validation Error: Validation timed out. This could be due to the key being passphrase-protected.",
@@ -660,7 +660,7 @@ const internalCertificate = {
* @param {Boolean} [throwExpired] Throw when the certificate is out of date
*/
getCertificateInfo: async (certificate, throwExpired) => {
const filepath = await tempWrite(certificate, "/tmp");
const filepath = await tempWrite(certificate);
try {
const certData = await internalCertificate.getCertificateInfoFromFile(filepath, throwExpired);
fs.unlinkSync(filepath);

View File

@@ -13,7 +13,7 @@
},
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^14.1.1",
"ajv": "^8.17.1",
"ajv": "^8.18.0",
"archiver": "^7.0.1",
"batchflow": "^0.4.0",
"bcrypt": "^6.0.0",
@@ -28,10 +28,10 @@
"liquidjs": "10.24.0",
"lodash": "^4.17.23",
"moment": "^2.30.1",
"mysql2": "^3.16.3",
"mysql2": "^3.17.1",
"node-rsa": "^1.1.1",
"objection": "3.1.5",
"otplib": "^13.2.1",
"otplib": "^13.3.0",
"path": "^0.12.7",
"pg": "^8.18.0",
"proxy-agent": "^6.5.0",

View File

@@ -132,50 +132,50 @@
mkdirp "^1.0.4"
rimraf "^3.0.2"
"@otplib/core@13.2.1":
version "13.2.1"
resolved "https://registry.yarnpkg.com/@otplib/core/-/core-13.2.1.tgz#83449322a390b6b4c045b2e799cbd1f7718f1f64"
integrity sha512-IyfHvYNCyipDxhmJdcUUvUeT3Hz84/GgM6G2G6BTEmnAKPzNA7U0kYGkxKZWY9h23W94RJk4qiClJRJN5zKGvg==
"@otplib/core@13.3.0":
version "13.3.0"
resolved "https://registry.yarnpkg.com/@otplib/core/-/core-13.3.0.tgz#7f037af6cc5907c2cff9cf6092952088a0ce5a6e"
integrity sha512-pnQDOuCmFVeF/XnboJq9TOJgLoo2idNPJKMymOF8vGqJJ+ReKRYM9bUGjNPRWC0tHjMwu1TXbnzyBp494JgRag==
"@otplib/hotp@13.2.1":
version "13.2.1"
resolved "https://registry.yarnpkg.com/@otplib/hotp/-/hotp-13.2.1.tgz#6149c877e5a51fd1c527ada535fe75ca4f525eee"
integrity sha512-iRKqvj0TnemtXXtEswzBX50Z0yMNa0lH9PSdr5N4CJc1mDEuUmFFZQqnu3PfA3fPd3WeAU+mHgmK/xq18+K1QA==
"@otplib/hotp@13.3.0":
version "13.3.0"
resolved "https://registry.yarnpkg.com/@otplib/hotp/-/hotp-13.3.0.tgz#135e45c6350ae60bbc1170a1801a6100e49794b8"
integrity sha512-XJMZGz2bg4QJwK7ulvl1GUI2VMn/flaIk/E/BTKAejHsX2kUtPF1bRhlZ2+elq8uU5Fs9Z9FHcQK2CPZNQbbUQ==
dependencies:
"@otplib/core" "13.2.1"
"@otplib/uri" "13.2.1"
"@otplib/core" "13.3.0"
"@otplib/uri" "13.3.0"
"@otplib/plugin-base32-scure@13.2.1":
version "13.2.1"
resolved "https://registry.yarnpkg.com/@otplib/plugin-base32-scure/-/plugin-base32-scure-13.2.1.tgz#2e7b1849311bfafd630fa87ce2812b7c3c718675"
integrity sha512-vnA2qqgJ/FbFbDNGOLAS8dKfCsJFXwFsZKYklE8yl2INkCOUR0vbVdJ2TVmufzC8R1RRZHW+cDR20ACgc9XFYg==
"@otplib/plugin-base32-scure@13.3.0":
version "13.3.0"
resolved "https://registry.yarnpkg.com/@otplib/plugin-base32-scure/-/plugin-base32-scure-13.3.0.tgz#3362fc5dd568e9cecac913fd0fa169148c469142"
integrity sha512-/jYbL5S6GB0Ie3XGEWtLIr9s5ZICl/BfmNL7+8/W7usZaUU4GiyLd2S+JGsNCslPyqNekSudD864nDAvRI0s8w==
dependencies:
"@otplib/core" "13.2.1"
"@otplib/core" "13.3.0"
"@scure/base" "^2.0.0"
"@otplib/plugin-crypto-noble@13.2.1":
version "13.2.1"
resolved "https://registry.yarnpkg.com/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.2.1.tgz#11f6325f4593f57360af2268313b94003b225807"
integrity sha512-Dxjmt4L+5eDWJf5EvbcMp+fxcliyKoB9N9sNQq/vuVAUvq+KiqpiiCQZ/wHyrN0ArB0NdevtK1KByyAq080ldg==
"@otplib/plugin-crypto-noble@13.3.0":
version "13.3.0"
resolved "https://registry.yarnpkg.com/@otplib/plugin-crypto-noble/-/plugin-crypto-noble-13.3.0.tgz#edfd6c8c54730cfdfc52c6a3fcd797e204fdd0e2"
integrity sha512-wmV+jBVncepgwv99G7Plrdzd0tHfbpXk2U+OD7MO7DzpDqOYEgOPi+IIneksJSTL8QvWdfi+uQEuhnER4fKouA==
dependencies:
"@noble/hashes" "^2.0.1"
"@otplib/core" "13.2.1"
"@otplib/core" "13.3.0"
"@otplib/totp@13.2.1":
version "13.2.1"
resolved "https://registry.yarnpkg.com/@otplib/totp/-/totp-13.2.1.tgz#2c8f8a8d87cf6e440d9050d363dfd24bc25179d6"
integrity sha512-LzDzAAK3w8rspF3urBnWjOlxso1SCGxX9Pnu/iy+HkC0y0HgiLsW7jhkr2hJ3u4cyBdL/tOKUhhELwsjyvunwQ==
"@otplib/totp@13.3.0":
version "13.3.0"
resolved "https://registry.yarnpkg.com/@otplib/totp/-/totp-13.3.0.tgz#1d1f61cfd1acd773e1051e6b918227ae34545808"
integrity sha512-XfjGNoN8d9S3Ove2j7AwkVV7+QDFsV7Lm7YwSiezNaHffkWtJ60aJYpmf+01dARdPST71U2ptueMsRJso4sq4A==
dependencies:
"@otplib/core" "13.2.1"
"@otplib/hotp" "13.2.1"
"@otplib/uri" "13.2.1"
"@otplib/core" "13.3.0"
"@otplib/hotp" "13.3.0"
"@otplib/uri" "13.3.0"
"@otplib/uri@13.2.1":
version "13.2.1"
resolved "https://registry.yarnpkg.com/@otplib/uri/-/uri-13.2.1.tgz#50054fe922f3610e7558b0c5337353770c1f382e"
integrity sha512-ssYnfiUrFTs/rPRUW8h59m0MVLYOC+UKk7tVGYgtG15lLaLBrNBQjM2YFanuzn9Jm4iv9JxiNG7TRkwcnyR09A==
"@otplib/uri@13.3.0":
version "13.3.0"
resolved "https://registry.yarnpkg.com/@otplib/uri/-/uri-13.3.0.tgz#7474d6dc0fdf8ab2d0cf2b79e2001446c4e7b6b3"
integrity sha512-3oh6nBXy+cm3UX9cxEAGZiDrfxHU2gfelYFV+XNCx+8dq39VaQVymwlU2yjPZiMAi/3agaUeEftf2RwM5F+Cyg==
dependencies:
"@otplib/core" "13.2.1"
"@otplib/core" "13.3.0"
"@pkgjs/parseargs@^0.11.0":
version "0.11.0"
@@ -261,10 +261,10 @@ ajv-formats@^2.1.1:
dependencies:
ajv "^8.0.0"
ajv@^8.0.0, ajv@^8.17.1:
version "8.17.1"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6"
integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==
ajv@^8.0.0, ajv@^8.17.1, ajv@^8.18.0:
version "8.18.0"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.18.0.tgz#8864186b6738d003eb3a933172bb3833e10cefbc"
integrity sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==
dependencies:
fast-deep-equal "^3.1.3"
fast-uri "^3.0.1"
@@ -1861,10 +1861,10 @@ ms@^2.0.0, ms@^2.1.1, ms@^2.1.3:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
mysql2@^3.16.3:
version "3.16.3"
resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.16.3.tgz#59491bfa13f1979c2a87fd1ef68a3eb83fd58fcb"
integrity sha512-+3XhQEt4FEFuvGV0JjIDj4eP2OT/oIj/54dYvqhblnSzlfcxVOuj+cd15Xz6hsG4HU1a+A5+BA9gm0618C4z7A==
mysql2@^3.17.1:
version "3.17.1"
resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.17.1.tgz#781292f60df3806949c0a3161a51ad3e4e4689a1"
integrity sha512-UzIzdVwPXPoZm+FaJ4lNsRt28HtUwt68gpLH7NP1oSjd91M5Qn1XJzbIsSRMRc5CV3pvktLNshmbaFfMYqPBhQ==
dependencies:
aws-ssl-profiles "^1.1.2"
denque "^2.1.0"
@@ -1874,7 +1874,7 @@ mysql2@^3.16.3:
lru.min "^1.1.3"
named-placeholders "^1.1.6"
seq-queue "^0.0.5"
sqlstring "^2.3.3"
sql-escaper "^1.3.2"
named-placeholders@^1.1.6:
version "1.1.6"
@@ -2019,17 +2019,17 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
dependencies:
wrappy "1"
otplib@^13.2.1:
version "13.2.1"
resolved "https://registry.yarnpkg.com/otplib/-/otplib-13.2.1.tgz#39cc114228409ff30cfa6779e2f8cb007b535942"
integrity sha512-Cft9h/m34LtvnoB2TjP1E1E6v0biwcUntl6U4e+HgWrTa0bpwmb+u/D9gLFA+U6/ztlvrult0811Bu30nUVUuA==
otplib@^13.3.0:
version "13.3.0"
resolved "https://registry.yarnpkg.com/otplib/-/otplib-13.3.0.tgz#2ead040ab29d1a829d1d7c510b059a3e4c76b2b0"
integrity sha512-VYMKyyDG8yt2q+z58sz54/EIyTh7+tyMrjeemR44iVh5+dkKtIs57irTqxjH+IkAL1uMmG1JIFhG5CxTpqdU5g==
dependencies:
"@otplib/core" "13.2.1"
"@otplib/hotp" "13.2.1"
"@otplib/plugin-base32-scure" "13.2.1"
"@otplib/plugin-crypto-noble" "13.2.1"
"@otplib/totp" "13.2.1"
"@otplib/uri" "13.2.1"
"@otplib/core" "13.3.0"
"@otplib/hotp" "13.3.0"
"@otplib/plugin-base32-scure" "13.3.0"
"@otplib/plugin-crypto-noble" "13.3.0"
"@otplib/totp" "13.3.0"
"@otplib/uri" "13.3.0"
p-limit@^1.1.0:
version "1.3.0"
@@ -2687,6 +2687,11 @@ split2@^4.1.0:
resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4"
integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==
sql-escaper@^1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/sql-escaper/-/sql-escaper-1.3.2.tgz#b11c68c6541fc05afdf508d52e54af7219455fad"
integrity sha512-lp+ZDVfSjHt+qAK1jXBTIXBNYnbo7gnaAGwoYTH9bE89kNkXwcu6g0WjJGRsdTKVpY1z70u3Y0IgmnBOoRybHw==
sqlite3@^5.1.7:
version "5.1.7"
resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.7.tgz#59ca1053c1ab38647396586edad019b1551041b7"
@@ -2699,11 +2704,6 @@ sqlite3@^5.1.7:
optionalDependencies:
node-gyp "8.x"
sqlstring@^2.3.3:
version "2.3.3"
resolved "https://registry.yarnpkg.com/sqlstring/-/sqlstring-2.3.3.tgz#2ddc21f03bce2c387ed60680e739922c65751d0c"
integrity sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==
ssri@^8.0.0, ssri@^8.0.1:
version "8.0.1"
resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af"

View File

@@ -17,10 +17,6 @@ case $TARGETPLATFORM in
S6_ARCH=aarch64
;;
linux/arm/v7)
S6_ARCH=armhf
;;
*)
S6_ARCH=x86_64
;;

View File

@@ -169,7 +169,11 @@ Custom Postgres schema is not supported, as such `public` will be used.
The docker images support the following architectures:
- amd64
- arm64
- armv7
::: warning
`armv7` is no longer supported in version 2.14+. This is due to Nodejs dropping support for armhf. Please
use the `2.13.7` image tag if this applies to you.
:::
The docker images are a manifest of all the architecture docker builds supported, so this means
you don't have to worry about doing anything special and you can follow the common instructions above.

View File

@@ -18,6 +18,7 @@ const allLocales = [
["pl", "pl-PL"],
["ru", "ru-RU"],
["sk", "sk-SK"],
["cs", "cs-CZ"],
["vi", "vi-VN"],
["zh", "zh-CN"],
["ko", "ko-KR"],

View File

@@ -18,11 +18,11 @@
"dependencies": {
"@tabler/core": "^1.4.0",
"@tabler/icons-react": "^3.36.1",
"@tanstack/react-query": "^5.90.20",
"@tanstack/react-query": "^5.90.21",
"@tanstack/react-table": "^8.21.3",
"@uiw/react-textarea-code-editor": "^3.1.1",
"classnames": "^2.5.1",
"country-flag-icons": "^1.6.12",
"country-flag-icons": "^1.6.13",
"date-fns": "^4.1.0",
"ez-modal-react": "^1.0.5",
"formik": "^2.4.9",
@@ -40,7 +40,7 @@
"rooks": "^9.5.0"
},
"devDependencies": {
"@biomejs/biome": "^2.3.14",
"@biomejs/biome": "^2.4.2",
"@formatjs/cli": "^6.12.2",
"@tanstack/react-query-devtools": "^5.91.3",
"@testing-library/dom": "^10.4.1",
@@ -48,11 +48,11 @@
"@testing-library/react": "^16.3.2",
"@types/country-flag-icons": "^1.2.2",
"@types/humps": "^2.0.6",
"@types/react": "^19.2.13",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@types/react-table": "^7.7.20",
"@vitejs/plugin-react": "^5.1.3",
"happy-dom": "^20.5.3",
"@vitejs/plugin-react": "^5.1.4",
"happy-dom": "^20.6.1",
"postcss": "^8.5.6",
"postcss-simple-vars": "^7.0.1",
"sass": "^1.97.3",
@@ -60,7 +60,7 @@
"typescript": "5.9.3",
"vite": "^7.3.1",
"vite-plugin-checker": "^0.12.0",
"vite-tsconfig-paths": "^6.1.0",
"vite-tsconfig-paths": "^6.1.1",
"vitest": "^4.0.18"
}
}

View File

@@ -14,6 +14,7 @@ import langNl from "./lang/nl.json";
import langPl from "./lang/pl.json";
import langRu from "./lang/ru.json";
import langSk from "./lang/sk.json";
import langCs from "./lang/cs.json";
import langVi from "./lang/vi.json";
import langZh from "./lang/zh.json";
import langTr from "./lang/tr.json";
@@ -36,6 +37,7 @@ const localeOptions = [
["pl", "pl-PL", langPl],
["ru", "ru-RU", langRu],
["sk", "sk-SK", langSk],
["cs", "cs-CZ", langCs],
["vi", "vi-VN", langVi],
["zh", "zh-CN", langZh],
["ko", "ko-KR", langKo],
@@ -65,6 +67,7 @@ const getFlagCodeForLocale = (locale?: string) => {
zh: "cn", // China
vi: "vn", // Vietnam
ko: "kr", // Korea
cs: "cz", // Czechia
};
if (specialCases[thisLocale]) {

View File

@@ -0,0 +1,7 @@
## Co je seznam přístupů?
Seznamy přístupů poskytují blacklist nebo whitelist konkrétních IP adres klientů spolu s ověřením pro proxy hostitele prostřednictvím základního ověřování HTTP.
Můžete nakonfigurovat více pravidel pro klienty, uživatelská jména a hesla pro jeden seznam přístupu a poté ho použít na jednoho nebo více proxy hostitelů.
Toto je nejužitečnější pro přesměrované webové služby, které nemají vestavěné ověřovací mechanismy, nebo pokud se chcete chránit před neznámými klienty.

View File

@@ -0,0 +1,32 @@
## Pomoc s certifikáty
### Certifikát HTTP
Certifikát ověřený prostřednictvím protokolu HTTP znamená, že servery Let's Encrypt se
pokusí připojit k vašim doménám přes protokol HTTP (nikoli HTTPS!) a v případě úspěchu
vydají váš certifikát.
Pro tuto metodu budete muset mít pro své domény vytvořeného _Proxy Host_, který
je přístupný přes HTTP a směruje na tuto instalaci Nginx. Po vydání certifikátu
můžete změnit _Proxy Host_ tak, aby tento certifikát používal i pro HTTPS
připojení. _Proxy Host_ však bude stále potřeba nakonfigurovat pro přístup přes HTTP,
aby se certifikát mohl obnovit.
Tento proces _nepodporuje_ domény se zástupnými znaky.
### Certifikát DNS
Certifikát ověřený DNS vyžaduje použití pluginu DNS Provider. Tento DNS
Provider se použije na vytvoření dočasných záznamů ve vaší doméně a poté Let's
Encrypt ověří tyto záznamy, aby se ujistil, že jste vlastníkem, a pokud bude úspěšný,
vydá váš certifikát.
Před požádáním o tento typ certifikátu není potřeba vytvořit _Proxy Host_.
Není také potřeba mít _Proxy Host_ nakonfigurovaný pro přístup HTTP.
Tento proces _podporuje_ domény se zástupnými znaky.
### Vlastní certifikát
Tuto možnost použijte na nahrání vlastního SSL certifikátu, který vám poskytla vaše
certifikační autorita.

View File

@@ -0,0 +1,10 @@
## Co je to 404 Host?
404 Host je jednoduše nastavení hostitele, které zobrazuje stránku 404.
To může být užitečné, pokud je vaše doména uvedena ve vyhledávačích a chcete
poskytnout hezčí chybovou stránku nebo konkrétně oznámit vyhledávačům, že
stránky domény již neexistují.
Další výhodou tohoto hostitele je sledování protokolů o návštěvách a
zobrazení odkazů.

View File

@@ -0,0 +1,7 @@
## Co je proxy hostitel?
Proxy hostitel je příchozí koncový bod pro webovou službu, kterou chcete přesměrovat.
Poskytuje volitelné ukončení SSL pro vaši službu, která nemusí mít zabudovanou podporu SSL.
Proxy hostitelé jsou nejběžnějším použitím pro Nginx Proxy Manager.

View File

@@ -0,0 +1,7 @@
## Co je přesměrovací hostitel?
Přesměrovací hostitel přesměruje požadavky z příchozí domény a přesměruje
návštěvníka na jinou doménu.
Nejčastějším důvodem pro použití tohoto typu hostitele je situace, kdy vaše webová stránka změní
doménu, ale stále máte odkazy ve vyhledávačích nebo referenční odkazy směřující na starou doménu.

View File

@@ -0,0 +1,6 @@
## Co je stream?
Stream je relativně nová funkce pro Nginx, která slouží na přesměrování TCP/UDP
datového toku přímo do jiného počítače v síti.
Pokud provozujete herní servery, FTP nebo SSH servery, tato funkce se vám může hodit.

View File

@@ -0,0 +1,6 @@
export * as AccessLists from "./AccessLists.md";
export * as Certificates from "./Certificates.md";
export * as DeadHosts from "./DeadHosts.md";
export * as ProxyHosts from "./ProxyHosts.md";
export * as RedirectionHosts from "./RedirectionHosts.md";
export * as Streams from "./Streams.md";

View File

@@ -13,12 +13,13 @@ import * as nl from "./nl/index";
import * as pl from "./pl/index";
import * as ru from "./ru/index";
import * as sk from "./sk/index";
import * as cs from "./cs/index";
import * as vi from "./vi/index";
import * as zh from "./zh/index";
import * as tr from "./tr/index";
import * as hu from "./hu/index";
const items: any = { en, de, pt, es, ja, sk, zh, pl, ru, it, vi, nl, bg, ko, ga, id, fr, tr, hu };
const items: any = { en, de, pt, es, ja, sk, cs, zh, pl, ru, it, vi, nl, bg, ko, ga, id, fr, tr, hu };
const fallbackLang = "en";

View File

@@ -0,0 +1,770 @@
{
"2fa.backup-codes-remaining": {
"defaultMessage": "Počet zbývajících záložních kódů: {count}"
},
"2fa.backup-warning": {
"defaultMessage": "Tyto záložní kódy si uložte na bezpečném místě. Každý kód lze použít pouze jednou."
},
"2fa.disable": {
"defaultMessage": "Vypnout dvoufaktorové ověřování"
},
"2fa.disable-confirm": {
"defaultMessage": "Vypnout 2FA"
},
"2fa.disable-warning": {
"defaultMessage": "Vypnutím dvoufaktorového ověřování snížíte bezpečnost svého účtu."
},
"2fa.disabled": {
"defaultMessage": "Vypnuto"
},
"2fa.done": {
"defaultMessage": "Uložil jsem si své záložní kódy."
},
"2fa.enable": {
"defaultMessage": "Zapnout dvoufaktorové ověřování"
},
"2fa.enabled": {
"defaultMessage": "Zapnuto"
},
"2fa.enter-code": {
"defaultMessage": "Zadejte ověřovací kód"
},
"2fa.enter-code-disable": {
"defaultMessage": "Zadejte ověřovací kód pro vypnutí"
},
"2fa.regenerate": {
"defaultMessage": "Znovu vytvořit"
},
"2fa.regenerate-backup": {
"defaultMessage": "Znovu vytvořit záložní kódy"
},
"2fa.regenerate-instructions": {
"defaultMessage": "Zadejte ověřovací kód pro vytvoření nových záložních kódů. Vaše staré kódy budou neplatné."
},
"2fa.secret-key": {
"defaultMessage": "Tajný klíč"
},
"2fa.setup-instructions": {
"defaultMessage": "Naskenujte tento QR kód pomocí své ověřovací aplikace nebo zadejte tajný klíč ručně."
},
"2fa.status": {
"defaultMessage": "Stav"
},
"2fa.title": {
"defaultMessage": "Dvoufaktorové ověření"
},
"2fa.verify-enable": {
"defaultMessage": "Ověřit a zapnout"
},
"access-list": {
"defaultMessage": "seznam přístupů"
},
"access-list.access-count": {
"defaultMessage": "{count} {count, plural, one {pravidlo} few {pravidla} other {pravidel}}"
},
"access-list.auth-count": {
"defaultMessage": "{count} {count, plural, one {uživatel} few {uživatelé} other {uživatelů}}"
},
"access-list.help-rules-last": {
"defaultMessage": "Když existuje alespoň jedno pravidlo, toto pravidlo „zamítnout vše“ bude přidáno jako poslední"
},
"access-list.help.rules-order": {
"defaultMessage": "Upozornění: pravidla povolit a zamítnout budou uplatňována v pořadí, v jakém jsou definována."
},
"access-list.pass-auth": {
"defaultMessage": "Odeslat ověření na Upstream"
},
"access-list.public": {
"defaultMessage": "Veřejně přístupné"
},
"access-list.public.subtitle": {
"defaultMessage": "Není potřeba základní ověření"
},
"access-list.rule-source.placeholder": {
"defaultMessage": "192.168.1.100 nebo 192.168.1.0/24 nebo 2001:0db8::/32"
},
"access-list.satisfy-any": {
"defaultMessage": "Splnit kterékoliv"
},
"access-list.subtitle": {
"defaultMessage": "{users} {users, plural, one {uživatel} few {uživatelé} other {uživatelů}}, {rules} {rules, plural, one {pravidlo} few {pravidla} other {pravidel}} - Vytvořeno: {date}"
},
"access-lists": {
"defaultMessage": "Seznamy přístupů"
},
"action.add": {
"defaultMessage": "Přidat"
},
"action.add-location": {
"defaultMessage": "Přidat umístění"
},
"action.allow": {
"defaultMessage": "Povolit"
},
"action.close": {
"defaultMessage": "Zavřít"
},
"action.delete": {
"defaultMessage": "Smazat"
},
"action.deny": {
"defaultMessage": "Zamítnout"
},
"action.disable": {
"defaultMessage": "Deaktivovat"
},
"action.download": {
"defaultMessage": "Stáhnout"
},
"action.edit": {
"defaultMessage": "Upravit"
},
"action.enable": {
"defaultMessage": "Aktivovat"
},
"action.permissions": {
"defaultMessage": "Oprávnění"
},
"action.renew": {
"defaultMessage": "Obnovit"
},
"action.view-details": {
"defaultMessage": "Zobrazit podrobnosti"
},
"auditlogs": {
"defaultMessage": "Záznamy auditu"
},
"auto": {
"defaultMessage": "Automaticky"
},
"cancel": {
"defaultMessage": "Zrušit"
},
"certificate": {
"defaultMessage": "certifikát"
},
"certificate.custom-certificate": {
"defaultMessage": "Certifikát"
},
"certificate.custom-certificate-key": {
"defaultMessage": "Klíč certifikátu"
},
"certificate.custom-intermediate": {
"defaultMessage": "Zprostředkovatelský certifikát"
},
"certificate.in-use": {
"defaultMessage": "Používá se"
},
"certificate.none.subtitle": {
"defaultMessage": "Není přiřazen žádný certifikát"
},
"certificate.none.subtitle.for-http": {
"defaultMessage": "Tento hostitel nebude používat HTTPS"
},
"certificate.none.title": {
"defaultMessage": "Žádný"
},
"certificate.not-in-use": {
"defaultMessage": "Nepoužívá se"
},
"certificate.renew": {
"defaultMessage": "Obnovit certifikát"
},
"certificates": {
"defaultMessage": "Certifikáty"
},
"certificates.custom": {
"defaultMessage": "Vlastní certifikát"
},
"certificates.custom.warning": {
"defaultMessage": "Soubory klíčů chráněné heslem nejsou podporovány."
},
"certificates.dns.credentials": {
"defaultMessage": "Obsah souboru s přihlašovacími údaji"
},
"certificates.dns.credentials-note": {
"defaultMessage": "Tento doplněk vyžaduje konfigurační soubor obsahující API token nebo jiné přihlašovací údaje vašeho poskytovatele"
},
"certificates.dns.credentials-warning": {
"defaultMessage": "Tyto údaje budou uloženy v databázi a v souboru jako obyčejný text!"
},
"certificates.dns.propagation-seconds": {
"defaultMessage": "Propagace v sekundách"
},
"certificates.dns.propagation-seconds-note": {
"defaultMessage": "Nechte prázdné pro výchozí hodnotu doplňku. Počet sekund, po které se čeká na propagaci DNS."
},
"certificates.dns.provider": {
"defaultMessage": "DNS poskytovatel"
},
"certificates.dns.provider.placeholder": {
"defaultMessage": "Vyberte poskytovatele..."
},
"certificates.dns.warning": {
"defaultMessage": "Tato sekce vyžaduje znalost Certbotu a jeho DNS doplňků. Prosím, podívejte se do dokumentace příslušného doplňku."
},
"certificates.http.reachability-404": {
"defaultMessage": "Na této doméně byl nalezen server, ale nezdá se, že jde o Nginx Proxy Manager. Ujistěte se, že vaše doména směřuje na IP, kde běží vaše instance NPM."
},
"certificates.http.reachability-failed-to-check": {
"defaultMessage": "Nepodařilo se ověřit dostupnost kvůli chybě komunikace se službou site24x7.com."
},
"certificates.http.reachability-not-resolved": {
"defaultMessage": "Na této doméně není dostupný žádný server. Ujistěte se, že doména existuje a směřuje na IP adresu s NPM a pokud je to potřeba, port 80 je přesměrován ve vašem routeru."
},
"certificates.http.reachability-ok": {
"defaultMessage": "Váš server je dostupný a vytvoření certifikátu by mělo být možné."
},
"certificates.http.reachability-other": {
"defaultMessage": "Na této doméně byl nalezen server, ale vrátil neočekávaný stavový kód {code}. Je to NPM server? Ujistěte se prosím, že doména směřuje na IP, kde běží vaše instance NPM."
},
"certificates.http.reachability-wrong-data": {
"defaultMessage": "Na této doméně byl nalezen server, ale vrátil neočekávaná data. Je to NPM server? Ujistěte se, že doména směřuje na IP, kde běží vaše instance NPM."
},
"certificates.http.test-results": {
"defaultMessage": "Výsledky testu"
},
"certificates.http.warning": {
"defaultMessage": "Tyto domény musí být již nakonfigurovány tak, aby směřovaly na tuto instalaci."
},
"certificates.key-type": {
"defaultMessage": "Typ klíče"
},
"certificates.key-type-description": {
"defaultMessage": "RSA je široce kompatibilní, ECDSA je rychlejší a bezpečnější, ale nemusí být podporován staršími systémy"
},
"certificates.key-type-ecdsa": {
"defaultMessage": "ECDSA 256"
},
"certificates.key-type-rsa": {
"defaultMessage": "RSA 2048"
},
"certificates.request.subtitle": {
"defaultMessage": "pomocí Let's Encrypt"
},
"certificates.request.title": {
"defaultMessage": "Vyžádat nový certifikát"
},
"column.access": {
"defaultMessage": "Přístup"
},
"column.authorization": {
"defaultMessage": "Autorizace"
},
"column.authorizations": {
"defaultMessage": "Autorizace"
},
"column.custom-locations": {
"defaultMessage": "Vlastní umístění"
},
"column.destination": {
"defaultMessage": "Cíl"
},
"column.details": {
"defaultMessage": "Podrobnosti"
},
"column.email": {
"defaultMessage": "Email"
},
"column.event": {
"defaultMessage": "Událost"
},
"column.expires": {
"defaultMessage": "Platnost do"
},
"column.http-code": {
"defaultMessage": "Přístup"
},
"column.incoming-port": {
"defaultMessage": "Vstupní port"
},
"column.name": {
"defaultMessage": "Název"
},
"column.protocol": {
"defaultMessage": "Protokol"
},
"column.provider": {
"defaultMessage": "Poskytovatel"
},
"column.roles": {
"defaultMessage": "Role"
},
"column.rules": {
"defaultMessage": "Pravidla"
},
"column.satisfy": {
"defaultMessage": "Splnit"
},
"column.satisfy-all": {
"defaultMessage": "Všechny"
},
"column.satisfy-any": {
"defaultMessage": "Kterékoliv"
},
"column.scheme": {
"defaultMessage": "Schéma"
},
"column.source": {
"defaultMessage": "Zdroj"
},
"column.ssl": {
"defaultMessage": "SSL"
},
"column.status": {
"defaultMessage": "Stav"
},
"created-on": {
"defaultMessage": "Vytvořeno: {date}"
},
"dashboard": {
"defaultMessage": "Panel"
},
"dead-host": {
"defaultMessage": "404 hostitel"
},
"dead-hosts": {
"defaultMessage": "404 Hostitelé"
},
"dead-hosts.count": {
"defaultMessage": "{count} {count, plural, one {404 hostitel} few {404 hostitelé} other {404 hostitelů}}"
},
"disabled": {
"defaultMessage": "Deaktivováno"
},
"domain-names": {
"defaultMessage": "Doménová jména"
},
"domain-names.max": {
"defaultMessage": "Maximálně {count} doménových jmen"
},
"domain-names.placeholder": {
"defaultMessage": "Začněte psát pro přidání domény..."
},
"domain-names.wildcards-not-permitted": {
"defaultMessage": "Wildcards nejsou pro tento typ povoleny"
},
"domain-names.wildcards-not-supported": {
"defaultMessage": "Wildcards nejsou podporovány pro tuto certifikační autoritu"
},
"domains.force-ssl": {
"defaultMessage": "Vynutit SSL"
},
"domains.hsts-enabled": {
"defaultMessage": "HSTS povoleno"
},
"domains.hsts-subdomains": {
"defaultMessage": "HSTS pro subdomény"
},
"domains.http2-support": {
"defaultMessage": "Podpora HTTP/2"
},
"domains.use-dns": {
"defaultMessage": "Použít DNS výzvu"
},
"email-address": {
"defaultMessage": "Emailová adresa"
},
"empty-search": {
"defaultMessage": "Nebyly nalezeny žádné výsledky"
},
"empty-subtitle": {
"defaultMessage": "Proč nevytvoříte nějaký?"
},
"enabled": {
"defaultMessage": "Aktivováno"
},
"error.access.at-least-one": {
"defaultMessage": "Je vyžadována alespoň jedna autorizace nebo jedno přístupové pravidlo"
},
"error.access.duplicate-usernames": {
"defaultMessage": "Uživatelská jména pro autorizaci musí být jedinečná"
},
"error.invalid-auth": {
"defaultMessage": "Neplatný email nebo heslo"
},
"error.invalid-domain": {
"defaultMessage": "Neplatná doména: {domain}"
},
"error.invalid-email": {
"defaultMessage": "Neplatná emailová adresa"
},
"error.max-character-length": {
"defaultMessage": "Maximální délka je {max} znak{max, plural, one {} few {y} other {ů}}"
},
"error.max-domains": {
"defaultMessage": "Příliš mnoho domén, maximum je {max}"
},
"error.maximum": {
"defaultMessage": "Maximum je {max}"
},
"error.min-character-length": {
"defaultMessage": "Minimální délka je {min} znak{min, plural, one {} few {y} other {ů}}"
},
"error.minimum": {
"defaultMessage": "Minimum je {min}"
},
"error.passwords-must-match": {
"defaultMessage": "Hesla se musí shodovat"
},
"error.required": {
"defaultMessage": "Toto pole je povinné"
},
"expires.on": {
"defaultMessage": "Platnost do: {date}"
},
"footer.github-fork": {
"defaultMessage": "Forkněte mě na GitHubu"
},
"host.flags.block-exploits": {
"defaultMessage": "Blokovat běžné exploity"
},
"host.flags.cache-assets": {
"defaultMessage": "Uložit zdroje do mezipaměti"
},
"host.flags.preserve-path": {
"defaultMessage": "Zachovat cestu"
},
"host.flags.protocols": {
"defaultMessage": "Protokoly"
},
"host.flags.websockets-upgrade": {
"defaultMessage": "Podpora WebSockets"
},
"host.forward-port": {
"defaultMessage": "Port přesměrování"
},
"host.forward-scheme": {
"defaultMessage": "Schéma"
},
"hosts": {
"defaultMessage": "Hostitelé"
},
"http-only": {
"defaultMessage": "Pouze HTTP"
},
"lets-encrypt": {
"defaultMessage": "Let's Encrypt"
},
"lets-encrypt-via-dns": {
"defaultMessage": "Let's Encrypt přes DNS"
},
"lets-encrypt-via-http": {
"defaultMessage": "Let's Encrypt přes HTTP"
},
"loading": {
"defaultMessage": "Načítá se…"
},
"login.2fa-code": {
"defaultMessage": "Ověřovací kód"
},
"login.2fa-code-placeholder": {
"defaultMessage": "Vložit kód"
},
"login.2fa-description": {
"defaultMessage": "Vložte kód z vaší ověřovací aplikace"
},
"login.2fa-title": {
"defaultMessage": "Dvoufaktorové ověření"
},
"login.2fa-verify": {
"defaultMessage": "Ověřit"
},
"login.title": {
"defaultMessage": "Přihlaste se ke svému účtu"
},
"nginx-config.label": {
"defaultMessage": "Vlastní Nginx konfigurace"
},
"nginx-config.placeholder": {
"defaultMessage": "# Zadejte vlastní Nginx konfiguraci na vlastní riziko!"
},
"no-permission-error": {
"defaultMessage": "Nemáte oprávnění k zobrazení tohoto obsahu."
},
"notfound.action": {
"defaultMessage": "Zpět na hlavní stránku"
},
"notfound.content": {
"defaultMessage": "Omlouváme se, stránka, kterou hledáte, nebyla nalezena"
},
"notfound.title": {
"defaultMessage": "Ups… Našli jste chybovou stránku"
},
"notification.error": {
"defaultMessage": "Chyba"
},
"notification.object-deleted": {
"defaultMessage": "{object} byl odstraněn"
},
"notification.object-disabled": {
"defaultMessage": "{object} byl deaktivován"
},
"notification.object-enabled": {
"defaultMessage": "{object} byl aktivován"
},
"notification.object-renewed": {
"defaultMessage": "{object} byl obnoven"
},
"notification.object-saved": {
"defaultMessage": "{object} byl uložen"
},
"notification.success": {
"defaultMessage": "Úspěch"
},
"object.actions-title": {
"defaultMessage": "{object} #{id}"
},
"object.add": {
"defaultMessage": "Přidat {object}"
},
"object.delete": {
"defaultMessage": "Smazat {object}"
},
"object.delete.content": {
"defaultMessage": "Opravdu chcete smazat tento {object}?"
},
"object.edit": {
"defaultMessage": "Upravit {object}"
},
"object.empty": {
"defaultMessage": "Nejsou {objects}"
},
"object.event.created": {
"defaultMessage": "Vytvořen {object}"
},
"object.event.deleted": {
"defaultMessage": "Smazán {object}"
},
"object.event.disabled": {
"defaultMessage": "Deaktivován {object}"
},
"object.event.enabled": {
"defaultMessage": "Aktivován {object}"
},
"object.event.renewed": {
"defaultMessage": "Obnoven {object}"
},
"object.event.updated": {
"defaultMessage": "Aktualizován {object}"
},
"offline": {
"defaultMessage": "Offline"
},
"online": {
"defaultMessage": "Online"
},
"options": {
"defaultMessage": "Možnosti"
},
"password": {
"defaultMessage": "Heslo"
},
"password.generate": {
"defaultMessage": "Vygenerovat náhodné heslo"
},
"password.hide": {
"defaultMessage": "Skrýt heslo"
},
"password.show": {
"defaultMessage": "Zobrazit heslo"
},
"permissions.hidden": {
"defaultMessage": "Skryté"
},
"permissions.manage": {
"defaultMessage": "Spravovat"
},
"permissions.view": {
"defaultMessage": "Pouze pro zobrazení"
},
"permissions.visibility.all": {
"defaultMessage": "Všechny položky"
},
"permissions.visibility.title": {
"defaultMessage": "Viditelnost položky"
},
"permissions.visibility.user": {
"defaultMessage": "Pouze vytvořené položky"
},
"proxy-host": {
"defaultMessage": "proxy hostitele"
},
"proxy-host.forward-host": {
"defaultMessage": "Cílový název hostitele / IP"
},
"proxy-hosts": {
"defaultMessage": "Proxy hostitelé"
},
"proxy-hosts.count": {
"defaultMessage": "{count} {count, plural, one {proxy hostitel} few {proxy hostitelé} other {proxy hostitelů}}"
},
"public": {
"defaultMessage": "Veřejné"
},
"redirection-host": {
"defaultMessage": "přesměrovacího hostitele"
},
"redirection-host.forward-domain": {
"defaultMessage": "Cílová doména"
},
"redirection-host.forward-http-code": {
"defaultMessage": "HTTP kód"
},
"redirection-hosts": {
"defaultMessage": "Přesměrovací hostitelé"
},
"redirection-hosts.count": {
"defaultMessage": "{count} {count, plural, one {přesměrovací hostitel} few {přesměrovací hostitelé} other {přesměrovacích hostitelů}}"
},
"redirection-hosts.http-code.300": {
"defaultMessage": "300 Více možností"
},
"redirection-hosts.http-code.301": {
"defaultMessage": "301 Trvale přesunuto"
},
"redirection-hosts.http-code.302": {
"defaultMessage": "302 Dočasně přesunuto"
},
"redirection-hosts.http-code.303": {
"defaultMessage": "303 Podívat se na jiné"
},
"redirection-hosts.http-code.307": {
"defaultMessage": "307 Dočasné přesměrování"
},
"redirection-hosts.http-code.308": {
"defaultMessage": "308 Trvalé přesměrování"
},
"role.admin": {
"defaultMessage": "Administrátor"
},
"role.standard-user": {
"defaultMessage": "Běžný uživatel"
},
"save": {
"defaultMessage": "Uložit"
},
"setting": {
"defaultMessage": "Nastavení"
},
"settings": {
"defaultMessage": "Nastavení"
},
"settings.default-site": {
"defaultMessage": "Výchozí stránka"
},
"settings.default-site.404": {
"defaultMessage": "Stránka 404"
},
"settings.default-site.444": {
"defaultMessage": "Bez odpovědi (444)"
},
"settings.default-site.congratulations": {
"defaultMessage": "Gratulační stránka"
},
"settings.default-site.description": {
"defaultMessage": "Co zobrazit, když Nginx zachytí neznámého hostitele"
},
"settings.default-site.html": {
"defaultMessage": "Vlastní HTML"
},
"settings.default-site.html.placeholder": {
"defaultMessage": "<!-- Sem zadejte vlastní HTML obsah -->"
},
"settings.default-site.redirect": {
"defaultMessage": "Přesměrovat"
},
"setup.preamble": {
"defaultMessage": "Začněte vytvořením administrátorského účtu."
},
"setup.title": {
"defaultMessage": "Vítejte!"
},
"sign-in": {
"defaultMessage": "Přihlásit se"
},
"ssl-certificate": {
"defaultMessage": "SSL certifikát"
},
"stream": {
"defaultMessage": "stream"
},
"stream.forward-host": {
"defaultMessage": "Cílový hostitel"
},
"stream.forward-host.placeholder": {
"defaultMessage": "napriklad.cz nebo 10.0.0.1 nebo 2001:db8:3333:4444:5555:6666:7777:8888"
},
"stream.incoming-port": {
"defaultMessage": "Vstupní port"
},
"streams": {
"defaultMessage": "Streamy"
},
"streams.count": {
"defaultMessage": "{count} {count, plural, one {stream} few {streamy} other {streamů}}"
},
"streams.tcp": {
"defaultMessage": "TCP"
},
"streams.udp": {
"defaultMessage": "UDP"
},
"test": {
"defaultMessage": "Test"
},
"update-available": {
"defaultMessage": "Dostupná aktualizace: {latestVersion}"
},
"user": {
"defaultMessage": "uživatele"
},
"user.change-password": {
"defaultMessage": "Změnit heslo"
},
"user.confirm-password": {
"defaultMessage": "Potvrdit heslo"
},
"user.current-password": {
"defaultMessage": "Aktuální heslo"
},
"user.edit-profile": {
"defaultMessage": "Upravit profil"
},
"user.full-name": {
"defaultMessage": "Celé jméno"
},
"user.login-as": {
"defaultMessage": "Přihlásit se jako {name}"
},
"user.logout": {
"defaultMessage": "Odhlásit se"
},
"user.new-password": {
"defaultMessage": "Nové heslo"
},
"user.nickname": {
"defaultMessage": "Přezdívka"
},
"user.set-password": {
"defaultMessage": "Nastavit heslo"
},
"user.set-permissions": {
"defaultMessage": "Nastavit oprávnění pro {name}"
},
"user.switch-dark": {
"defaultMessage": "Přepnout na tmavý režim"
},
"user.switch-light": {
"defaultMessage": "Přepnout na světlý režim"
},
"user.two-factor": {
"defaultMessage": "Dvoufaktorové ověření"
},
"username": {
"defaultMessage": "Uživatelské jméno"
},
"users": {
"defaultMessage": "Uživatelé"
}
}

View File

@@ -29,6 +29,9 @@
"locale-sk-SK": {
"defaultMessage": "Slovenčina"
},
"locale-cs-CZ": {
"defaultMessage": "Čeština"
},
"locale-zh-CN": {
"defaultMessage": "中文"
},

View File

@@ -1,4 +1,61 @@
{
"2fa.backup-codes-remaining": {
"defaultMessage": "Počet zostávajúcich záložných kódov: {count}"
},
"2fa.backup-warning": {
"defaultMessage": "Tieto záložné kódy si uložte na bezpečnom mieste. Každý kód je možné použiť len raz."
},
"2fa.disable": {
"defaultMessage": "Vypnúť dvojfaktorové overovanie"
},
"2fa.disable-confirm": {
"defaultMessage": "Vypnúť 2FA"
},
"2fa.disable-warning": {
"defaultMessage": "Vypnutím dvojfaktorového overovania sa zníži bezpečnosť vášho účtu."
},
"2fa.disabled": {
"defaultMessage": "Vypnuté"
},
"2fa.done": {
"defaultMessage": "Uložil som si svoje záložné kódy."
},
"2fa.enable": {
"defaultMessage": "Zapnúť dvojfaktorové overovanie"
},
"2fa.enabled": {
"defaultMessage": "Zapnuté"
},
"2fa.enter-code": {
"defaultMessage": "Zadajte overovací kód"
},
"2fa.enter-code-disable": {
"defaultMessage": "Zadajte overovací kód na vypnutie"
},
"2fa.regenerate": {
"defaultMessage": "Znova vytvoriť"
},
"2fa.regenerate-backup": {
"defaultMessage": "Znova vytvoriť záložné kódy"
},
"2fa.regenerate-instructions": {
"defaultMessage": "Zadajte overovací kód, aby sa vytvorili nové záložné kódy. Vaše staré kódy budú neplatné."
},
"2fa.secret-key": {
"defaultMessage": "Tajný kľúč"
},
"2fa.setup-instructions": {
"defaultMessage": "Naskenujte tento QR kód pomocou svojej overovacej aplikácie alebo zadajte tajný kľúč ručne."
},
"2fa.status": {
"defaultMessage": "Stav"
},
"2fa.title": {
"defaultMessage": "Dvojfaktorové overenie"
},
"2fa.verify-enable": {
"defaultMessage": "Overiť a zapnúť"
},
"access-list": {
"defaultMessage": "zoznam prístupov"
},
@@ -23,6 +80,9 @@
"access-list.public.subtitle": {
"defaultMessage": "Nie je potrebné základné overenie"
},
"access-list.rule-source.placeholder": {
"defaultMessage": "192.168.1.100 alebo 192.168.1.0/24 alebo 2001:0db8::/32"
},
"access-list.satisfy-any": {
"defaultMessage": "Splniť ktorékoľvek"
},
@@ -38,12 +98,18 @@
"action.add-location": {
"defaultMessage": "Pridať umiestnenie"
},
"action.allow": {
"defaultMessage": "Povoliť"
},
"action.close": {
"defaultMessage": "Zavrieť"
},
"action.delete": {
"defaultMessage": "Vymazať"
},
"action.deny": {
"defaultMessage": "Zamietnuť"
},
"action.disable": {
"defaultMessage": "Deaktivovať"
},
@@ -68,11 +134,14 @@
"auditlogs": {
"defaultMessage": "Záznamy auditu"
},
"auto": {
"defaultMessage": "Automaticky"
},
"cancel": {
"defaultMessage": "Zrušiť"
},
"certificate": {
"defaultMessage": "Certifikát"
"defaultMessage": "certifikát"
},
"certificate.custom-certificate": {
"defaultMessage": "Certifikát"
@@ -128,6 +197,9 @@
"certificates.dns.provider": {
"defaultMessage": "DNS poskytovateľ"
},
"certificates.dns.provider.placeholder": {
"defaultMessage": "Vyberte poskytovateľa..."
},
"certificates.dns.warning": {
"defaultMessage": "Táto sekcia vyžaduje znalosť Certbotu a jeho DNS doplnkov. Prosím, pozrite si dokumentáciu príslušného doplnku."
},
@@ -249,7 +321,7 @@
"defaultMessage": "Panel"
},
"dead-host": {
"defaultMessage": "404 Hostiteľ"
"defaultMessage": "404 hostiteľa"
},
"dead-hosts": {
"defaultMessage": "404 Hostitelia"
@@ -383,6 +455,21 @@
"loading": {
"defaultMessage": "Načítava sa…"
},
"login.2fa-code": {
"defaultMessage": "Overovací kód"
},
"login.2fa-code-placeholder": {
"defaultMessage": "Vložiť kód"
},
"login.2fa-description": {
"defaultMessage": "Vložte kód z vašej overovacej aplikácie"
},
"login.2fa-title": {
"defaultMessage": "Dvoj-faktorové overenie"
},
"login.2fa-verify": {
"defaultMessage": "Overiť"
},
"login.title": {
"defaultMessage": "Prihláste sa do svojho účtu"
},
@@ -420,7 +507,7 @@
"defaultMessage": "{object} bol obnovený"
},
"notification.object-saved": {
"defaultMessage": "{object} bol uložené"
"defaultMessage": "{object} bol uložený"
},
"notification.success": {
"defaultMessage": "Úspech"
@@ -441,7 +528,7 @@
"defaultMessage": "Upraviť {object}"
},
"object.empty": {
"defaultMessage": "Nie sú žiadne/y {objects}"
"defaultMessage": "Nie sú {objects}"
},
"object.event.created": {
"defaultMessage": "Vytvorený {object}"
@@ -501,7 +588,7 @@
"defaultMessage": "Len vytvorené položky"
},
"proxy-host": {
"defaultMessage": "Proxy hostiteľa"
"defaultMessage": "proxy hostiteľa"
},
"proxy-host.forward-host": {
"defaultMessage": "Cieľový názov hostiteľa / IP"
@@ -530,6 +617,24 @@
"redirection-hosts.count": {
"defaultMessage": "{count} {count, plural, one {presmerovací hostiteľ} few {presmerovací hostitelia} other {presmerovacích hostiteľov}}"
},
"redirection-hosts.http-code.300": {
"defaultMessage": "300 Viacero možností"
},
"redirection-hosts.http-code.301": {
"defaultMessage": "301 Trvalo presunuté"
},
"redirection-hosts.http-code.302": {
"defaultMessage": "302 Dočasne presunuté"
},
"redirection-hosts.http-code.303": {
"defaultMessage": "303 Pozrieť iné"
},
"redirection-hosts.http-code.307": {
"defaultMessage": "307 Dočasné presmerovanie"
},
"redirection-hosts.http-code.308": {
"defaultMessage": "308 Trvalé presmerovanie"
},
"role.admin": {
"defaultMessage": "Administrátor"
},
@@ -582,11 +687,14 @@
"defaultMessage": "SSL certifikát"
},
"stream": {
"defaultMessage": "Stream"
"defaultMessage": "stream"
},
"stream.forward-host": {
"defaultMessage": "Cieľový hostiteľ"
},
"stream.forward-host.placeholder": {
"defaultMessage": "napriklad.sk alebo 10.0.0.1 alebo 2001:db8:3333:4444:5555:6666:7777:8888"
},
"stream.incoming-port": {
"defaultMessage": "Vstupný port"
},
@@ -605,6 +713,9 @@
"test": {
"defaultMessage": "Test"
},
"update-available": {
"defaultMessage": "Dostupná aktualizácia: {latestVersion}"
},
"user": {
"defaultMessage": "používateľa"
},
@@ -647,6 +758,9 @@
"user.switch-light": {
"defaultMessage": "Prepnúť na svetlý režim"
},
"user.two-factor": {
"defaultMessage": "Dvojfakt. overenie"
},
"username": {
"defaultMessage": "Používateľské meno"
},

View File

@@ -235,59 +235,59 @@
"@babel/helper-string-parser" "^7.27.1"
"@babel/helper-validator-identifier" "^7.28.5"
"@biomejs/biome@^2.3.14":
version "2.3.14"
resolved "https://registry.yarnpkg.com/@biomejs/biome/-/biome-2.3.14.tgz#b879cd5e0495334d4db7c49d6f3cc95b67d2909c"
integrity sha512-QMT6QviX0WqXJCaiqVMiBUCr5WRQ1iFSjvOLoTk6auKukJMvnMzWucXpwZB0e8F00/1/BsS9DzcKgWH+CLqVuA==
"@biomejs/biome@^2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@biomejs/biome/-/biome-2.4.2.tgz#91fea27398106f87fa81118577756d9e29fe8c74"
integrity sha512-vVE/FqLxNLbvYnFDYg3Xfrh1UdFhmPT5i+yPT9GE2nTUgI4rkqo5krw5wK19YHBd7aE7J6r91RRmb8RWwkjy6w==
optionalDependencies:
"@biomejs/cli-darwin-arm64" "2.3.14"
"@biomejs/cli-darwin-x64" "2.3.14"
"@biomejs/cli-linux-arm64" "2.3.14"
"@biomejs/cli-linux-arm64-musl" "2.3.14"
"@biomejs/cli-linux-x64" "2.3.14"
"@biomejs/cli-linux-x64-musl" "2.3.14"
"@biomejs/cli-win32-arm64" "2.3.14"
"@biomejs/cli-win32-x64" "2.3.14"
"@biomejs/cli-darwin-arm64" "2.4.2"
"@biomejs/cli-darwin-x64" "2.4.2"
"@biomejs/cli-linux-arm64" "2.4.2"
"@biomejs/cli-linux-arm64-musl" "2.4.2"
"@biomejs/cli-linux-x64" "2.4.2"
"@biomejs/cli-linux-x64-musl" "2.4.2"
"@biomejs/cli-win32-arm64" "2.4.2"
"@biomejs/cli-win32-x64" "2.4.2"
"@biomejs/cli-darwin-arm64@2.3.14":
version "2.3.14"
resolved "https://registry.yarnpkg.com/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.14.tgz#da942618e1dc2d19322bc11d5dacfe7d7616a502"
integrity sha512-UJGPpvWJMkLxSRtpCAKfKh41Q4JJXisvxZL8ChN1eNW3m/WlPFJ6EFDCE7YfUb4XS8ZFi3C1dFpxUJ0Ety5n+A==
"@biomejs/cli-darwin-arm64@2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.2.tgz#a748ec0a0d8f4ea559b4a3834e8981500caaa5fa"
integrity sha512-3pEcKCP/1POKyaZZhXcxFl3+d9njmeAihZ17k8lL/1vk+6e0Cbf0yPzKItFiT+5Yh6TQA4uKvnlqe0oVZwRxCA==
"@biomejs/cli-darwin-x64@2.3.14":
version "2.3.14"
resolved "https://registry.yarnpkg.com/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.14.tgz#3ad06cce8ef6d2b935582011bd0cc3ca98a9554d"
integrity sha512-PNkLNQG6RLo8lG7QoWe/hhnMxJIt1tEimoXpGQjwS/dkdNiKBLPv4RpeQl8o3s1OKI3ZOR5XPiYtmbGGHAOnLA==
"@biomejs/cli-darwin-x64@2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.2.tgz#b825d247a7e582c00c9782524284bea2033a272c"
integrity sha512-P7hK1jLVny+0R9UwyGcECxO6sjETxfPyBm/1dmFjnDOHgdDPjPqozByunrwh4xPKld8sxOr5eAsSqal5uKgeBg==
"@biomejs/cli-linux-arm64-musl@2.3.14":
version "2.3.14"
resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.14.tgz#e92681273dc59ac57b75b72f1b64a67543e50f8c"
integrity sha512-LInRbXhYujtL3sH2TMCH/UBwJZsoGwfQjBrMfl84CD4hL/41C/EU5mldqf1yoFpsI0iPWuU83U+nB2TUUypWeg==
"@biomejs/cli-linux-arm64-musl@2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.2.tgz#9a2d15f525928f06d21fbc0eaea2e332be3ed5d9"
integrity sha512-/x04YK9+7erw6tYEcJv9WXoBHcULI/wMOvNdAyE9S3JStZZ9yJyV67sWAI+90UHuDo/BDhq0d96LDqGlSVv7WA==
"@biomejs/cli-linux-arm64@2.3.14":
version "2.3.14"
resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.14.tgz#bab43ee0a88ba15a6d59ec648a4b415d68d6eeb7"
integrity sha512-KT67FKfzIw6DNnUNdYlBg+eU24Go3n75GWK6NwU4+yJmDYFe9i/MjiI+U/iEzKvo0g7G7MZqoyrhIYuND2w8QQ==
"@biomejs/cli-linux-arm64@2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.2.tgz#0f7928a3253cdb10ebf5884db452d81d7a49ba30"
integrity sha512-DI3Mi7GT2zYNgUTDEbSjl3e1KhoP76OjQdm8JpvZYZWtVDRyLd3w8llSr2TWk1z+U3P44kUBWY3X7H9MD1/DGQ==
"@biomejs/cli-linux-x64-musl@2.3.14":
version "2.3.14"
resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.14.tgz#ee90f7110dafdedf4644e0a27ac242975dcd88d3"
integrity sha512-KQU7EkbBBuHPW3/rAcoiVmhlPtDSGOGRPv9js7qJVpYTzjQmVR+C9Rfcz+ti8YCH+zT1J52tuBybtP4IodjxZQ==
"@biomejs/cli-linux-x64-musl@2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.2.tgz#07c971451e62f6e147ec58b7acae345792d331b1"
integrity sha512-wbBmTkeAoAYbOQ33f6sfKG7pcRSydQiF+dTYOBjJsnXO2mWEOQHllKlC2YVnedqZFERp2WZhFUoO7TNRwnwEHQ==
"@biomejs/cli-linux-x64@2.3.14":
version "2.3.14"
resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-x64/-/cli-linux-x64-2.3.14.tgz#d152e61c6dc847836ebc741fb70fe305414aa7fe"
integrity sha512-ZsZzQsl9U+wxFrGGS4f6UxREUlgHwmEfu1IrXlgNFrNnd5Th6lIJr8KmSzu/+meSa9f4rzFrbEW9LBBA6ScoMA==
"@biomejs/cli-linux-x64@2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.2.tgz#0c7755fe8b5b2745d6afa8e14806591aefef52e3"
integrity sha512-GK2ErnrKpWFigYP68cXiCHK4RTL4IUWhK92AFS3U28X/nuAL5+hTuy6hyobc8JZRSt+upXt1nXChK+tuHHx4mA==
"@biomejs/cli-win32-arm64@2.3.14":
version "2.3.14"
resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.14.tgz#2c59e84f3d172bada2a1df94d6cf7e511c244a4e"
integrity sha512-+IKYkj/pUBbnRf1G1+RlyA3LWiDgra1xpS7H2g4BuOzzRbRB+hmlw0yFsLprHhbbt7jUzbzAbAjK/Pn0FDnh1A==
"@biomejs/cli-win32-arm64@2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.2.tgz#a25007d0eb8ac4bbf81fb0fd010a68ce38fd46d1"
integrity sha512-k2uqwLYrNNxnaoiW3RJxoMGnbKda8FuCmtYG3cOtVljs3CzWxaTR+AoXwKGHscC9thax9R4kOrtWqWN0+KdPTw==
"@biomejs/cli-win32-x64@2.3.14":
version "2.3.14"
resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.14.tgz#44405162f255fe153a5ff99379510c058bf7a1e8"
integrity sha512-oizCjdyQ3WJEswpb3Chdngeat56rIdSYK12JI3iI11Mt5T5EXcZ7WLuowzEaFPNJ3zmOQFliMN8QY1Pi+qsfdQ==
"@biomejs/cli-win32-x64@2.4.2":
version "2.4.2"
resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.2.tgz#7693a47973bd1c910a7ce3d7eb8133292f779646"
integrity sha512-9ma7C4g8Sq3cBlRJD2yrsHXB1mnnEBdpy7PhvFrylQWQb4PoyCmPucdX7frvsSBQuFtIiKCrolPl/8tCZrKvgQ==
"@emotion/babel-plugin@^11.13.5":
version "11.13.5"
@@ -749,10 +749,10 @@
uncontrollable "^8.0.4"
warning "^4.0.3"
"@rolldown/pluginutils@1.0.0-rc.2":
version "1.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz#10324e74cb3396cb7b616042ea7e9e6aa7d8d458"
integrity sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==
"@rolldown/pluginutils@1.0.0-rc.3":
version "1.0.0-rc.3"
resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz#8a88cc92a0f741befc7bc109cb1a4c6b9408e1c5"
integrity sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==
"@rollup/rollup-android-arm-eabi@4.50.0":
version "4.50.0"
@@ -908,10 +908,10 @@
dependencies:
"@tanstack/query-devtools" "5.93.0"
"@tanstack/react-query@^5.90.20":
version "5.90.20"
resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.90.20.tgz#42bb7018bfedc72f216b6e9b4052c919063f350b"
integrity sha512-vXBxa+qeyveVO7OA0jX1z+DeyCA4JKnThKv411jd5SORpBKgkcVnYKCiBgECvADvniBX7tobwBmg01qq9JmMJw==
"@tanstack/react-query@^5.90.21":
version "5.90.21"
resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.90.21.tgz#e0eb40831a76510be438109435b8807ef63ab1b9"
integrity sha512-0Lu6y5t+tvlTJMTO7oh5NSpJfpg/5D41LlThfepTixPYkJ0sE2Jj0m0f6yYqujBwIXlId87e234+MxG3D3g7kg==
dependencies:
"@tanstack/query-core" "5.90.20"
@@ -1111,10 +1111,10 @@
resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz"
integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==
"@types/react@*", "@types/react@>=16.9.11", "@types/react@^19.2.13":
version "19.2.13"
resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.13.tgz#7cea30d7f60a01d97e4ece039c04e9056682218a"
integrity sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==
"@types/react@*", "@types/react@>=16.9.11", "@types/react@^19.2.14":
version "19.2.14"
resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.14.tgz#39604929b5e3957e3a6fa0001dafb17c7af70bad"
integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==
dependencies:
csstype "^3.2.2"
@@ -1159,15 +1159,15 @@
resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz"
integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==
"@vitejs/plugin-react@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-5.1.3.tgz#05eba092cc89a6ff89668d3f62258e2c5a8a9122"
integrity sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==
"@vitejs/plugin-react@^5.1.4":
version "5.1.4"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz#5b477e060bf612a7394c4febacc5de33a219b0e4"
integrity sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==
dependencies:
"@babel/core" "^7.29.0"
"@babel/plugin-transform-react-jsx-self" "^7.27.1"
"@babel/plugin-transform-react-jsx-source" "^7.27.1"
"@rolldown/pluginutils" "1.0.0-rc.2"
"@rolldown/pluginutils" "1.0.0-rc.3"
"@types/babel__core" "^7.20.5"
react-refresh "^0.18.0"
@@ -1383,10 +1383,10 @@ cosmiconfig@^7.0.0:
path-type "^4.0.0"
yaml "^1.10.0"
country-flag-icons@^1.6.12:
version "1.6.12"
resolved "https://registry.yarnpkg.com/country-flag-icons/-/country-flag-icons-1.6.12.tgz#f32f9fd6f371bf3dc9389ed5cf85150b80b20c00"
integrity sha512-tWxbBylam6Fkkg0nu+112jmny4WomHXgmdTQFobs/+evTyizSc06bCp//HAh4W1i+g1m06uqlbPuyLC5mrimkQ==
country-flag-icons@^1.6.13:
version "1.6.13"
resolved "https://registry.yarnpkg.com/country-flag-icons/-/country-flag-icons-1.6.13.tgz#744de466baf5d8189942ba08fc57167f74037282"
integrity sha512-mR9GoTXtj3zAXoZXBkb3J4QvyDllFEPtEfZvHb9U23TAHYXfkJyP03pRtZiR0spxo6Ibja3R/hn6a68T4LHBuA==
css.escape@^1.5.1:
version "1.5.1"
@@ -1627,10 +1627,10 @@ globrex@^0.1.2:
resolved "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz"
integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==
happy-dom@^20.5.3:
version "20.5.3"
resolved "https://registry.yarnpkg.com/happy-dom/-/happy-dom-20.5.3.tgz#0cc4159c4ca841cd388a45afe452060f41dbb84b"
integrity sha512-xqAxGnkRU0KNhheHpxb3uScqg/aehqUiVto/a9ApWMyNvnH9CAqHYq9dEPAovM6bOGbLstmTfGIln5ZIezEU0g==
happy-dom@^20.6.1:
version "20.6.1"
resolved "https://registry.yarnpkg.com/happy-dom/-/happy-dom-20.6.1.tgz#af9cf1722871621334e0451b01548d551c91b515"
integrity sha512-+0vhESXXhFwkdjZnJ5DlmJIfUYGgIEEjzIjB+aKJbFuqlvvKyOi+XkI1fYbgYR9QCxG5T08koxsQ6HrQfa5gCQ==
dependencies:
"@types/node" ">=20.0.0"
"@types/whatwg-mimetype" "^3.0.2"
@@ -3052,10 +3052,10 @@ vite-plugin-checker@^0.12.0:
tinyglobby "^0.2.15"
vscode-uri "^3.1.0"
vite-tsconfig-paths@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-6.1.0.tgz#8c3b9ecb676571f7c8f7849d92cd7de3b50faf75"
integrity sha512-kpd3sY9glHIDaq4V/Tlc1Y8WaKtutoc3B525GHxEVKWX42FKfQsXvjFOemu1I8VIN8pNbrMLWVTbW79JaRUxKg==
vite-tsconfig-paths@^6.1.1:
version "6.1.1"
resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-6.1.1.tgz#d5c28cba79c89ebf76489ef1040024b21df6da3a"
integrity sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==
dependencies:
debug "^4.1.1"
globrex "^0.1.2"

View File

@@ -22,7 +22,7 @@ docker buildx build \
--build-arg BUILD_DATE="$(date '+%Y-%m-%d %T %Z')" \
--build-arg GOPROXY="${GOPROXY:-}" \
--build-arg GOPRIVATE="${GOPRIVATE:-}" \
--platform linux/amd64,linux/arm64,linux/arm/7 \
--platform linux/amd64,linux/arm64 \
--progress plain \
--pull \
-f docker/Dockerfile \