2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 01:57:19 +08:00

Merge remote-tracking branch 'origin/main'

This commit is contained in:
2025-06-08 15:32:51 +08:00
6 changed files with 384 additions and 296 deletions

12
go.mod
View File

@@ -16,7 +16,7 @@ require (
github.com/go-rat/utils v1.1.5
github.com/go-resty/resty/v2 v2.16.5
github.com/go-sql-driver/mysql v1.9.2
github.com/golang-cz/httplog v0.0.0-20250603115345-1a554d4e2c31
github.com/golang-cz/httplog v0.0.2
github.com/gomodule/redigo v1.9.2
github.com/google/wire v0.6.0
github.com/gookit/color v1.5.4
@@ -45,7 +45,7 @@ require (
github.com/libdns/tencentcloud v1.2.0
github.com/libdns/vercel v0.0.2
github.com/mholt/acmez/v3 v3.1.2
github.com/ncruces/go-sqlite3 v0.26.0
github.com/ncruces/go-sqlite3 v0.26.1
github.com/ncruces/go-sqlite3/gormlite v0.24.0
github.com/orandin/slog-gorm v1.4.0
github.com/pquerna/otp v1.5.0
@@ -57,8 +57,8 @@ require (
github.com/stretchr/testify v1.10.0
github.com/tufanbarisyildirim/gonginx v0.0.0-20250429180229-7e931b1d4276
github.com/urfave/cli/v3 v3.3.3
golang.org/x/crypto v0.38.0
golang.org/x/net v0.40.0
golang.org/x/crypto v0.39.0
golang.org/x/net v0.41.0
gopkg.in/natefinch/lumberjack.v2 v2.2.1
gopkg.in/yaml.v3 v3.0.1
gorm.io/gorm v1.30.0
@@ -100,9 +100,9 @@ require (
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
github.com/yusufpapurcu/wmi v1.2.4 // indirect
golang.org/x/exp v0.0.0-20250305212735-054e65f0b394 // indirect
golang.org/x/sync v0.14.0 // indirect
golang.org/x/sync v0.15.0 // indirect
golang.org/x/sys v0.33.0 // indirect
golang.org/x/text v0.25.0 // indirect
golang.org/x/text v0.26.0 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
)

24
go.sum
View File

@@ -94,8 +94,8 @@ github.com/gofiber/schema v1.3.0 h1:K3F3wYzAY+aivfCCEHPufCthu5/13r/lzp1nuk6mr3Q=
github.com/gofiber/schema v1.3.0/go.mod h1:YYwj01w3hVfaNjhtJzaqetymL56VW642YS3qZPhuE6c=
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
github.com/golang-cz/httplog v0.0.0-20250603115345-1a554d4e2c31 h1:ZqEJKpXxWrkt9hqwRpj5eIpH6k29JgzE8BSWJK+wyRo=
github.com/golang-cz/httplog v0.0.0-20250603115345-1a554d4e2c31/go.mod h1:bgk4Ij/0OQ89UeoFFAQrSNhbbr4rKJ0fwWfo7wc+TCc=
github.com/golang-cz/httplog v0.0.2 h1:3d8iScWLeMWQG5/bfMZ5Dizh+zvRfNmLBZMe5N2HrGU=
github.com/golang-cz/httplog v0.0.2/go.mod h1:bgk4Ij/0OQ89UeoFFAQrSNhbbr4rKJ0fwWfo7wc+TCc=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
@@ -261,8 +261,8 @@ github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/ncruces/go-sqlite3 v0.26.0 h1:dY6ASfuhSEbtSge6kJwjyJVC7bXCpgEVOycmdboKJek=
github.com/ncruces/go-sqlite3 v0.26.0/go.mod h1:46HIzeCQQ+aNleAxCli+vpA2tfh7ttSnw24kQahBc1o=
github.com/ncruces/go-sqlite3 v0.26.1 h1:lBXmbmucH1Bsj57NUQR6T84UoMN7jnNImhF+ibEITJU=
github.com/ncruces/go-sqlite3 v0.26.1/go.mod h1:XFTPtFIo1DmGCh+XVP8KGn9b/o2f+z0WZuT09x2N6eo=
github.com/ncruces/go-sqlite3/gormlite v0.24.0 h1:81sHeq3CCdhjoqAB650n5wEdRlLO9VBvosArskcN3+c=
github.com/ncruces/go-sqlite3/gormlite v0.24.0/go.mod h1:vXfVWdBfg7qOgqQqHpzUWl9LLswD0h+8mK4oouaV2oc=
github.com/ncruces/julianday v1.0.0 h1:fH0OKwa7NWvniGQtxdJRxAgkBMolni2BjDHaWTxqt7M=
@@ -376,8 +376,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8=
golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw=
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -424,8 +424,8 @@ golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -438,8 +438,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ=
golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -483,8 +483,8 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U=

View File

@@ -79,7 +79,6 @@ func Entrance(t *gotext.Locale, conf *koanf.Koanf, session *sessions.Manager) fu
// 情况二:请求路径与入口路径相同或者未设置访问入口,标记通过验证并重定向到登录页面
if (strings.TrimSuffix(r.URL.Path, "/") == entrance || entrance == "/") &&
sess.Missing("verify_entrance") &&
r.Header.Get("Authorization") == "" {
sess.Put("verify_entrance", true)
render := chix.NewRender(w, r)

View File

@@ -1727,7 +1727,7 @@ msgstr ""
msgid "invalid 2FA code"
msgstr ""
#: internal/http/middleware/entrance.go:108
#: internal/http/middleware/entrance.go:107
msgid "invalid access entrance"
msgstr ""

541
web/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -181,7 +181,7 @@ msgid "Root Directory"
msgstr ""
#: src/components/common/PathSelector.vue:335
#: src/views/app/VersionModal.vue:96
#: src/views/app/VersionModal.vue:97
#: src/views/apps/fail2ban/IndexView.vue:375
#: src/views/apps/pureftpd/IndexView.vue:249
#: src/views/apps/pureftpd/IndexView.vue:271
@@ -201,7 +201,7 @@ msgstr ""
#: src/views/cert/UploadCertModal.vue:55
#: src/views/container/ComposeView.vue:348
#: src/views/container/ComposeView.vue:378
#: src/views/container/ContainerCreate.vue:370
#: src/views/container/ContainerCreate.vue:371
#: src/views/container/ContainerView.vue:485
#: src/views/container/ImageView.vue:217
#: src/views/container/NetworkView.vue:313
@@ -501,7 +501,7 @@ msgstr ""
#: src/locales/menu.ts:9
#: src/views/cert/CertView.vue:497
#: src/views/cert/CertView.vue:573
#: src/views/cert/CertView.vue:574
#: src/views/cert/UploadCertModal.vue:38
#: src/views/setting/SettingSafe.vue:54
#: src/views/website/EditView.vue:355
@@ -647,8 +647,8 @@ msgstr ""
#: src/views/cert/CertView.vue:181
#: src/views/cert/DnsView.vue:64
#: src/views/container/ComposeView.vue:74
#: src/views/container/ContainerCreate.vue:174
#: src/views/container/ContainerCreate.vue:255
#: src/views/container/ContainerCreate.vue:175
#: src/views/container/ContainerCreate.vue:256
#: src/views/container/ContainerView.vue:91
#: src/views/container/ImageView.vue:69
#: src/views/container/NetworkView.vue:109
@@ -708,15 +708,15 @@ msgstr ""
msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!"
msgstr ""
#: src/views/app/VersionModal.vue:73
#: src/views/app/VersionModal.vue:74
msgid "Channel"
msgstr ""
#: src/views/app/VersionModal.vue:80
#: src/views/app/VersionModal.vue:81
msgid "Version"
msgstr ""
#: src/views/app/VersionModal.vue:83
#: src/views/app/VersionModal.vue:84
msgid "Please select a channel"
msgstr ""
@@ -839,8 +839,8 @@ msgstr ""
#: src/views/cert/CertView.vue:314
#: src/views/cert/DnsView.vue:111
#: src/views/container/ComposeView.vue:228
#: src/views/container/ContainerCreate.vue:235
#: src/views/container/ContainerCreate.vue:286
#: src/views/container/ContainerCreate.vue:236
#: src/views/container/ContainerCreate.vue:287
#: src/views/container/ContainerView.vue:160
#: src/views/container/ContainerView.vue:418
#: src/views/container/ImageView.vue:94
@@ -1045,7 +1045,7 @@ msgstr ""
#: src/views/apps/minio/IndexView.vue:39
#: src/views/container/ComposeView.vue:338
#: src/views/container/ComposeView.vue:368
#: src/views/container/ContainerCreate.vue:352
#: src/views/container/ContainerCreate.vue:353
msgid "Environment Variables"
msgstr ""
@@ -1842,7 +1842,7 @@ msgid "Enter the content of the PEM certificate file"
msgstr ""
#: src/views/cert/CertView.vue:509
#: src/views/cert/CertView.vue:585
#: src/views/cert/CertView.vue:586
#: src/views/cert/UploadCertModal.vue:46
#: src/views/setting/SettingSafe.vue:61
#: src/views/ssh/CreateModal.vue:78
@@ -2181,13 +2181,13 @@ msgstr ""
#: src/views/container/ComposeView.vue:342
#: src/views/container/ComposeView.vue:372
#: src/views/container/ContainerCreate.vue:356
#: src/views/container/ContainerCreate.vue:357
msgid "Variable Name"
msgstr ""
#: src/views/container/ComposeView.vue:343
#: src/views/container/ComposeView.vue:373
#: src/views/container/ContainerCreate.vue:357
#: src/views/container/ContainerCreate.vue:358
msgid "Variable Value"
msgstr ""
@@ -2212,82 +2212,82 @@ msgstr ""
msgid "Create Container"
msgstr ""
#: src/views/container/ContainerCreate.vue:137
#: src/views/container/ContainerCreate.vue:138
#: src/views/container/ContainerView.vue:25
msgid "Container Name"
msgstr ""
#: src/views/container/ContainerCreate.vue:140
#: src/views/container/ContainerCreate.vue:141
#: src/views/container/ContainerView.vue:52
#: src/views/container/ImageView.vue:36
msgid "Image"
msgstr ""
#: src/views/container/ContainerCreate.vue:143
#: src/views/container/ContainerCreate.vue:144
msgid "Ports"
msgstr ""
#: src/views/container/ContainerCreate.vue:149
#: src/views/container/ContainerCreate.vue:150
msgid "Map Ports"
msgstr ""
#: src/views/container/ContainerCreate.vue:156
#: src/views/container/ContainerCreate.vue:157
msgid "Expose All"
msgstr ""
#: src/views/container/ContainerCreate.vue:161
#: src/views/container/ContainerCreate.vue:162
msgid "Port Mapping"
msgstr ""
#: src/views/container/ContainerCreate.vue:169
#: src/views/container/ContainerCreate.vue:170
msgid "Host (Start)"
msgstr ""
#: src/views/container/ContainerCreate.vue:170
#: src/views/container/ContainerCreate.vue:171
msgid "Host (End)"
msgstr ""
#: src/views/container/ContainerCreate.vue:171
#: src/views/container/ContainerCreate.vue:172
msgid "Container (Start)"
msgstr ""
#: src/views/container/ContainerCreate.vue:172
#: src/views/container/ContainerCreate.vue:173
msgid "Container (End)"
msgstr ""
#: src/views/container/ContainerCreate.vue:173
#: src/views/container/ContainerCreate.vue:174
msgid "Protocol"
msgstr ""
#: src/views/container/ContainerCreate.vue:184
#: src/views/container/ContainerCreate.vue:185
msgid "Optional"
msgstr ""
#: src/views/container/ContainerCreate.vue:241
#: src/views/container/ContainerCreate.vue:292
#: src/views/container/ContainerCreate.vue:242
#: src/views/container/ContainerCreate.vue:293
msgid "Add"
msgstr ""
#: src/views/container/ContainerCreate.vue:244
#: src/views/container/ContainerCreate.vue:245
#: src/views/dashboard/IndexView.vue:141
#: src/views/dashboard/IndexView.vue:797
#: src/views/monitor/IndexView.vue:286
msgid "Network"
msgstr ""
#: src/views/container/ContainerCreate.vue:247
#: src/views/container/ContainerCreate.vue:248
msgid "Mount"
msgstr ""
#: src/views/container/ContainerCreate.vue:252
#: src/views/container/ContainerCreate.vue:253
msgid "Host Directory"
msgstr ""
#: src/views/container/ContainerCreate.vue:253
#: src/views/container/ContainerCreate.vue:254
msgid "Container Directory"
msgstr ""
#: src/views/container/ContainerCreate.vue:254
#: src/views/container/ContainerCreate.vue:255
#: src/views/file/ListTable.vue:73
#: src/views/file/ListTable.vue:145
#: src/views/file/ListTable.vue:300
@@ -2296,25 +2296,25 @@ msgstr ""
msgid "Permission"
msgstr ""
#: src/views/container/ContainerCreate.vue:273
#: src/views/container/ContainerCreate.vue:274
msgid "Read-Write"
msgstr ""
#: src/views/container/ContainerCreate.vue:281
#: src/views/container/ContainerCreate.vue:282
msgid "Read-Only"
msgstr ""
#: src/views/container/ContainerCreate.vue:295
#: src/views/container/ContainerCreate.vue:296
#: src/views/container/ContainerCreate.vue:297
msgid "Command"
msgstr ""
#: src/views/container/ContainerCreate.vue:298
#: src/views/container/ContainerCreate.vue:301
#: src/views/container/ContainerCreate.vue:299
#: src/views/container/ContainerCreate.vue:302
msgid "Entrypoint"
msgstr ""
#: src/views/container/ContainerCreate.vue:306
#: src/views/container/ContainerCreate.vue:307
#: src/views/dashboard/IndexView.vue:533
#: src/views/monitor/IndexView.vue:205
#: src/views/monitor/IndexView.vue:216
@@ -2324,48 +2324,48 @@ msgstr ""
msgid "Memory"
msgstr ""
#: src/views/container/ContainerCreate.vue:316
#: src/views/container/ContainerCreate.vue:317
msgid "CPU Shares"
msgstr ""
#: src/views/container/ContainerCreate.vue:323
#: src/views/container/ContainerCreate.vue:324
msgid "TTY (-t)"
msgstr ""
#: src/views/container/ContainerCreate.vue:328
#: src/views/container/ContainerCreate.vue:329
msgid "STDIN (-i)"
msgstr ""
#: src/views/container/ContainerCreate.vue:333
#: src/views/container/ContainerCreate.vue:334
msgid "Auto Remove"
msgstr ""
#: src/views/container/ContainerCreate.vue:338
#: src/views/container/ContainerCreate.vue:339
msgid "Privileged Mode"
msgstr ""
#: src/views/container/ContainerCreate.vue:343
#: src/views/container/ContainerCreate.vue:344
msgid "Restart Policy"
msgstr ""
#: src/views/container/ContainerCreate.vue:346
#: src/views/container/ContainerCreate.vue:349
#: src/views/container/ContainerCreate.vue:347
#: src/views/container/ContainerCreate.vue:350
msgid "Select restart policy"
msgstr ""
#: src/views/container/ContainerCreate.vue:360
#: src/views/container/ContainerCreate.vue:361
#: src/views/container/NetworkView.vue:295
#: src/views/container/VolumeView.vue:195
msgid "Labels"
msgstr ""
#: src/views/container/ContainerCreate.vue:364
#: src/views/container/ContainerCreate.vue:365
#: src/views/container/NetworkView.vue:299
#: src/views/container/VolumeView.vue:199
msgid "Label Name"
msgstr ""
#: src/views/container/ContainerCreate.vue:365
#: src/views/container/ContainerCreate.vue:366
#: src/views/container/NetworkView.vue:300
#: src/views/container/VolumeView.vue:200
msgid "Label Value"