Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .air.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ tmp_dir = "tmp"

[build]
# Just plain old shell command. You could use `make` as well.
cmd = "go build -ldflags=\"-X 'github.com/0xJacky/Nginx-UI/server/settings.buildTime=$(date +%s)'\" -o ./tmp/main ."
cmd = "CGO_ENABLED=1 go build -ldflags=\"-X 'github.com/0xJacky/Nginx-UI/server/settings.buildTime=$(date +%s)'\" -o ./tmp/main ."
# Binary file yields from `cmd`.
bin = "tmp/main"
# Customize binary.
full_bin = "APP_ENV=dev APP_USER=air ./tmp/main"
# Watch these filename extensions.
include_ext = ["go", "tpl", "tmpl", "html", "conf"]
include_ext = ["go", "tpl", "tmpl", "html", "conf", "ini", "toml"]
# Ignore these filename extensions or directories.
exclude_dir = ["assets", "tmp", "vendor", "frontend/node_modules", "upload"]
# Watch these directories if you specified.
Expand Down
27 changes: 27 additions & 0 deletions dev.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
FROM --platform=linux/amd64 ubuntu:latest

WORKDIR /app
EXPOSE 80 443

COPY resources/development/sources.list /etc/apt/sources.list

RUN set -x \
# create nginx user/group first, to be consistent throughout docker variants
&& addgroup --system --gid 101 nginx \
&& adduser --system --disabled-login --ingroup nginx --no-create-home --home /nonexistent --gecos "nginx user" --shell /bin/false --uid 101 nginx \
&& apt update && apt install -y wget nginx gcc curl

RUN wget https://go.dev/dl/go1.20.linux-amd64.tar.gz && \
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz && rm -f go1.20.linux-amd64.tar.gz

ENV PATH="${PATH}:/usr/local/go/bin"

RUN go install github.com/cosmtrek/air@latest

COPY resources/development/entrypoint.sh /entrypoint.sh

RUN chmod a+x /entrypoint.sh \
&& rm -f /etc/nginx/conf.d/default.conf \
&& rm -f /usr/etc/nginx/conf.d/default.conf

CMD ["/entrypoint.sh"]
2 changes: 1 addition & 1 deletion frontend/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "nginx-ui-frontend-next",
"private": true,
"version": "1.7.5",
"version": "1.7.6",
"type": "commonjs",
"scripts": {
"dev": "vite",
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/api/domain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ class Domain extends Curd {
return http.get('template')
}

add_auto_cert(domain: string) {
return http.post('auto_cert/' + domain)
add_auto_cert(domain: string, data: any) {
return http.post('auto_cert/' + domain, data)
}

remove_auto_cert(domain: string) {
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/StdDataDisplay/StdTable.vue
Original file line number Diff line number Diff line change
Expand Up @@ -525,7 +525,7 @@ function initSortable() {
:okText="$gettext('OK')"
:title="$gettext('Are you sure you want to delete?')"
@confirm="destroy(record[rowKey])">
<a-button type="link" size="small" v-translate>Delete</a-button>
<a-button type="link" size="small">{{ $gettext('Delete') }}</a-button>
</a-popconfirm>
</template>
</template>
Expand Down
92 changes: 61 additions & 31 deletions frontend/src/language/en/app.po
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ msgstr "About"
msgid "Access Logs"
msgstr ""

#: src/views/cert/Cert.vue:78 src/views/config/config.ts:36
#: src/views/domain/DomainList.vue:47 src/views/user/User.vue:43
#: src/views/cert/Cert.vue:74 src/views/config/config.ts:36
#: src/views/domain/DomainList.vue:48 src/views/user/User.vue:43
msgid "Action"
msgstr "Action"

Expand Down Expand Up @@ -85,18 +85,22 @@ msgstr ""
msgid "Auto"
msgstr ""

#: src/views/cert/Cert.vue:41 src/views/domain/cert/ChangeCert.vue:35
#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:35
msgid "Auto Cert"
msgstr ""

#: src/views/cert/Cert.vue:8
#: src/views/cert/Cert.vue:9
msgid "Auto cert is enabled, please do not modify this certification."
msgstr ""

#: src/views/nginx_log/NginxLog.vue:4
msgid "Auto Refresh"
msgstr ""

#: src/views/cert/Cert.vue:27
msgid "Auto-Cert Log"
msgstr ""

#: src/views/domain/cert/IssueCert.vue:71
msgid "Auto-renewal disabled for %{name}"
msgstr "Auto-renewal disabled for %{name}"
Expand Down Expand Up @@ -152,7 +156,7 @@ msgstr "Certificate has expired"
msgid "Certificate is valid"
msgstr "Certificate is valid"

#: src/views/cert/Cert.vue:12 src/views/domain/cert/Cert.vue:35
#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:35
msgid "Certificate Status"
msgstr "Certificate Status"

Expand All @@ -176,10 +180,15 @@ msgstr ""
#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
#: src/views/domain/ngx_conf/LocationEditor.vue:35
#: src/views/domain/ngx_conf/LocationEditor.vue:52
#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
#: src/views/domain/ngx_conf/NgxConfigEditor.vue:181
msgid "Comments"
msgstr "Comments"

#: src/views/cert/Cert.vue:32
#, fuzzy
msgid "Config Name"
msgstr "Configuration Name"

#: src/views/domain/ngx_conf/ConfigTemplate.vue:61
#, fuzzy
msgid "Config Templates"
Expand Down Expand Up @@ -258,7 +267,13 @@ msgstr "Dashboard"
msgid "Database (Optional, default: database)"
msgstr "Database (Optional, default: database)"

#: src/components/StdDataDisplay/StdTable.vue:528
#: src/components/StdDataDisplay/StdTable.vue:31
#: src/components/StdDataDisplay/StdTable.vue:32
#: src/components/StdDataDisplay/StdTable.vue:37
#: src/components/StdDataDisplay/StdTable.vue:50
#: src/components/StdDataDisplay/StdTable.vue:52
#: src/components/StdDataDisplay/StdTable.vue:53
#: src/components/StdDataDisplay/StdTable.vue:57
#: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:20
#: src/views/domain/DomainList.vue:21 src/views/domain/DomainList.vue:28
#: src/views/domain/DomainList.vue:32
Expand All @@ -269,7 +284,7 @@ msgstr ""
msgid "Delete ID: %{id}"
msgstr ""

#: src/views/domain/DomainList.vue:81
#: src/views/domain/DomainList.vue:82
msgid "Delete site: %{site_name}"
msgstr ""

Expand Down Expand Up @@ -304,30 +319,30 @@ msgstr "Directives"
msgid "Disable auto-renewal failed for %{name}"
msgstr "Disable auto-renewal failed for %{name}"

#: src/views/cert/Cert.vue:51 src/views/domain/cert/ChangeCert.vue:45
#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:45
#: src/views/domain/DomainEdit.vue:10 src/views/domain/DomainEdit.vue:9
#: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:34
#: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:35
#: src/views/domain/DomainList.vue:7 src/views/domain/DomainList.vue:8
#: src/views/domain/DomainList.vue:9
msgid "Disabled"
msgstr "Disabled"

#: src/views/domain/DomainEdit.vue:146 src/views/domain/DomainList.vue:69
#: src/views/domain/DomainEdit.vue:146 src/views/domain/DomainList.vue:70
msgid "Disabled successfully"
msgstr "Disabled successfully"

#: src/views/dashboard/DashBoard.vue:98
msgid "Disk IO"
msgstr "Disk IO"

#: src/views/cert/Cert.vue:32
msgid "Domain"
msgstr ""

#: src/views/domain/DomainAdd.vue:58
msgid "Domain Config Created Successfully"
msgstr "Domain Config Created Successfully"

#: src/views/cert/Cert.vue:21
msgid "Domains list is empty, try to reopen auto-cert for %{config}"
msgstr ""

#: src/language/constants.ts:26
msgid "Download latest release error"
msgstr ""
Expand All @@ -338,9 +353,15 @@ msgstr ""

#: src/views/domain/DomainList.vue:14 src/views/domain/DomainList.vue:15
#: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:23
#: src/views/domain/SiteDuplicate.vue:2
msgid "Duplicate"
msgstr ""

#: src/views/domain/SiteDuplicate.vue:43
#, fuzzy
msgid "Duplicated successfully"
msgstr "Saved successfully"

#: src/views/domain/DomainEdit.vue:4 src/views/domain/DomainEdit.vue:5
msgid "Edit %{n}"
msgstr "Edit %{n}"
Expand Down Expand Up @@ -369,16 +390,16 @@ msgstr "Enable failed"
msgid "Enable TLS"
msgstr "Enable TLS"

#: src/views/cert/Cert.vue:48 src/views/domain/cert/ChangeCert.vue:42
#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42
#: src/views/domain/DomainEdit.vue:43 src/views/domain/DomainEdit.vue:6
#: src/views/domain/DomainEdit.vue:7 src/views/domain/DomainList.vue:10
#: src/views/domain/DomainList.vue:11 src/views/domain/DomainList.vue:12
#: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:31
#: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:32
msgid "Enabled"
msgstr "Enabled"

#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:137
#: src/views/domain/DomainList.vue:59
#: src/views/domain/DomainList.vue:60
msgid "Enabled successfully"
msgstr "Enabled successfully"

Expand Down Expand Up @@ -410,11 +431,11 @@ msgstr "Expiration Date: %{date}"
msgid "Export"
msgstr ""

#: src/views/domain/DomainEdit.vue:149 src/views/domain/DomainList.vue:73
#: src/views/domain/DomainEdit.vue:149 src/views/domain/DomainList.vue:74
msgid "Failed to disable %{msg}"
msgstr "Failed to disable %{msg}"

#: src/views/domain/DomainEdit.vue:140 src/views/domain/DomainList.vue:63
#: src/views/domain/DomainEdit.vue:140 src/views/domain/DomainList.vue:64
msgid "Failed to enable %{msg}"
msgstr "Failed to enable %{msg}"

Expand Down Expand Up @@ -609,7 +630,7 @@ msgstr "Single Directive"

#: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:46
#: src/views/domain/DomainList.vue:15
#: src/views/domain/DomainList.vue:16 src/views/domain/SiteDuplicate.vue:5
msgid "Name"
msgstr "Name"

Expand Down Expand Up @@ -736,6 +757,12 @@ msgstr ""
msgid "Performing core upgrade"
msgstr ""

#: src/views/domain/SiteDuplicate.vue:28
msgid ""
"Please input name, this will be used as the filename of the new "
"configuration!"
msgstr ""

#: src/views/other/Install.vue:36
msgid "Please input your E-mail!"
msgstr "Please input your E-mail!"
Expand Down Expand Up @@ -885,9 +912,8 @@ msgstr "Send"
#: src/components/StdDataDisplay/StdTable.vue:168
#: src/components/StdDataDisplay/StdTable.vue:343
#: src/components/StdDataDisplay/StdTable.vue:463
#: src/views/config/ConfigEdit.vue:32 src/views/domain/DomainEdit.vue:87
#: src/views/domain/DomainList.vue:83 src/views/other/Install.vue:71
#: src/views/preference/Preference.vue:41
#: src/views/config/ConfigEdit.vue:32 src/views/domain/DomainList.vue:84
#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
msgid "Server error"
msgstr "Server error"

Expand Down Expand Up @@ -917,27 +943,27 @@ msgstr "Sites List"
msgid "Sites List"
msgstr "Sites List"

#: src/views/cert/Cert.vue:65
#: src/views/cert/Cert.vue:61
#, fuzzy
msgid "SSL Certificate Key Path"
msgstr "Certificate Status"

#: src/views/cert/Cert.vue:58
#: src/views/cert/Cert.vue:54
#, fuzzy
msgid "SSL Certificate Path"
msgstr "Certificate Status"

#: src/views/cert/Cert.vue:19
#: src/views/cert/Cert.vue:41
#, fuzzy
msgid "SSL Certification Content"
msgstr "Certificate Status"

#: src/views/cert/Cert.vue:22
#: src/views/cert/Cert.vue:44
#, fuzzy
msgid "SSL Certification Key Content"
msgstr "Certificate Status"

#: src/views/domain/DomainList.vue:24
#: src/views/domain/DomainList.vue:25
msgid "Status"
msgstr "Status"

Expand Down Expand Up @@ -1003,12 +1029,16 @@ msgstr ""
msgid "Theme"
msgstr ""

#: src/views/cert/Cert.vue:15
msgid "This auto-cert item is invalid, please remove it."
msgstr ""

#: src/views/config/config.ts:14
msgid "Type"
msgstr ""

#: src/views/cert/Cert.vue:72 src/views/config/config.ts:29
#: src/views/domain/DomainList.vue:41 src/views/user/User.vue:37
#: src/views/cert/Cert.vue:68 src/views/config/config.ts:29
#: src/views/domain/DomainList.vue:42 src/views/user/User.vue:37
msgid "Updated at"
msgstr "Updated at"

Expand Down
Loading