mirror of
https://github.com/h44z/wg-portal.git
synced 2025-04-19 08:55:12 +00:00
Merge branch 'master' into chore-code-cleanup
# Conflicts: # go.mod # go.sum
This commit is contained in:
commit
678b6c6456
@ -16,7 +16,7 @@ annotations:
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 0.7.0
|
version: 0.7.1
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# wg-portal
|
# wg-portal
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|
||||||
WireGuard Configuration Portal with LDAP, OAuth, OIDC authentication
|
WireGuard Configuration Portal with LDAP, OAuth, OIDC authentication
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ The [Values](#values) section lists the parameters that can be configured during
|
|||||||
## Values
|
## Values
|
||||||
|
|
||||||
| Key | Type | Default | Description |
|
| Key | Type | Default | Description |
|
||||||
|----------------------------------|------------|--------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|-----|------|---------|-------------|
|
||||||
| nameOverride | string | `""` | Partially override resource names (adds suffix) |
|
| nameOverride | string | `""` | Partially override resource names (adds suffix) |
|
||||||
| fullnameOverride | string | `""` | Fully override resource names |
|
| fullnameOverride | string | `""` | Fully override resource names |
|
||||||
| extraDeploy | list | `[]` | Array of extra objects to deploy with the release |
|
| extraDeploy | list | `[]` | Array of extra objects to deploy with the release |
|
||||||
@ -102,6 +102,7 @@ The [Values](#values) section lists the parameters that can be configured during
|
|||||||
| persistence.storageClass | string | `""` | Persistent Volume storage class. If undefined (the default) cluster's default provisioner will be used. |
|
| persistence.storageClass | string | `""` | Persistent Volume storage class. If undefined (the default) cluster's default provisioner will be used. |
|
||||||
| persistence.accessMode | string | `"ReadWriteOnce"` | Persistent Volume Access Mode |
|
| persistence.accessMode | string | `"ReadWriteOnce"` | Persistent Volume Access Mode |
|
||||||
| persistence.size | string | `"1Gi"` | Persistent Volume size |
|
| persistence.size | string | `"1Gi"` | Persistent Volume size |
|
||||||
|
| persistence.volumeName | string | `""` | Persistent Volume Name (optional) |
|
||||||
| serviceAccount.create | bool | `true` | Specifies whether a service account should be created |
|
| serviceAccount.create | bool | `true` | Specifies whether a service account should be created |
|
||||||
| serviceAccount.annotations | object | `{}` | Service account annotations |
|
| serviceAccount.annotations | object | `{}` | Service account annotations |
|
||||||
| serviceAccount.automount | bool | `false` | Automatically mount a ServiceAccount's API credentials |
|
| serviceAccount.automount | bool | `false` | Automatically mount a ServiceAccount's API credentials |
|
||||||
|
@ -89,13 +89,17 @@ admin_user: ""
|
|||||||
Define PersistentVolumeClaim spec
|
Define PersistentVolumeClaim spec
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "wg-portal.pvc" -}}
|
{{- define "wg-portal.pvc" -}}
|
||||||
accessModes: [{{ .Values.persistence.accessMode }}]
|
accessModes:
|
||||||
{{- with .Values.persistence.storageClass }}
|
- {{ .Values.persistence.accessMode }}
|
||||||
storageClassName: {{ . }}
|
|
||||||
{{- end }}
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: {{ .Values.persistence.size | quote }}
|
storage: {{ .Values.persistence.size | quote }}
|
||||||
|
{{- with .Values.persistence.storageClass }}
|
||||||
|
storageClassName: {{ . }}
|
||||||
|
{{- end }}
|
||||||
|
{{- with .Values.persistence.volumeName }}
|
||||||
|
volumeName: {{ . }}
|
||||||
|
{{- end }}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
|
@ -195,6 +195,8 @@ persistence:
|
|||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
# -- Persistent Volume size
|
# -- Persistent Volume size
|
||||||
size: 1Gi
|
size: 1Gi
|
||||||
|
# -- Persistent Volume Name (optional)
|
||||||
|
volumeName: ""
|
||||||
|
|
||||||
serviceAccount:
|
serviceAccount:
|
||||||
# -- Specifies whether a service account should be created
|
# -- Specifies whether a service account should be created
|
||||||
|
@ -58,7 +58,7 @@ mail:
|
|||||||
host: 127.0.0.1
|
host: 127.0.0.1
|
||||||
port: 25
|
port: 25
|
||||||
encryption: none
|
encryption: none
|
||||||
cert_validation: false
|
cert_validation: true
|
||||||
username: ""
|
username: ""
|
||||||
password: ""
|
password: ""
|
||||||
auth_type: plain
|
auth_type: plain
|
||||||
@ -289,7 +289,7 @@ Options for configuring email notifications or sending peer configurations via e
|
|||||||
- **Description:** SMTP encryption type. Valid values: `none`, `tls`, `starttls`.
|
- **Description:** SMTP encryption type. Valid values: `none`, `tls`, `starttls`.
|
||||||
|
|
||||||
### `cert_validation`
|
### `cert_validation`
|
||||||
- **Default:** `false`
|
- **Default:** `true`
|
||||||
- **Description:** If `true`, validate the SMTP server certificate (relevant if `encryption` = `tls`).
|
- **Description:** If `true`, validate the SMTP server certificate (relevant if `encryption` = `tls`).
|
||||||
|
|
||||||
### `username`
|
### `username`
|
||||||
|
901
frontend/package-lock.json
generated
901
frontend/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -8,7 +8,7 @@
|
|||||||
"preview": "vite preview --port 5050"
|
"preview": "vite preview --port 5050"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fontsource/nunito-sans": "^5.1.1",
|
"@fontsource/nunito-sans": "^5.2.5",
|
||||||
"@fortawesome/fontawesome-free": "^6.7.2",
|
"@fortawesome/fontawesome-free": "^6.7.2",
|
||||||
"@kyvg/vue3-notification": "^3.4.1",
|
"@kyvg/vue3-notification": "^3.4.1",
|
||||||
"@popperjs/core": "^2.11.8",
|
"@popperjs/core": "^2.11.8",
|
||||||
@ -16,19 +16,19 @@
|
|||||||
"bootswatch": "^5.3.3",
|
"bootswatch": "^5.3.3",
|
||||||
"flag-icons": "^7.3.2",
|
"flag-icons": "^7.3.2",
|
||||||
"ip-address": "^10.0.1",
|
"ip-address": "^10.0.1",
|
||||||
"is-cidr": "^5.1.0",
|
"is-cidr": "^5.1.1",
|
||||||
"is-ip": "^5.0.1",
|
"is-ip": "^5.0.1",
|
||||||
"pinia": "^2.3.1",
|
"pinia": "^3.0.1",
|
||||||
"prismjs": "^1.29.0",
|
"prismjs": "^1.29.0",
|
||||||
"vue": "^3.5.13",
|
"vue": "^3.5.13",
|
||||||
"vue-i18n": "^11.0.1",
|
"vue-i18n": "^11.1.1",
|
||||||
"vue-prism-component": "github:h44z/vue-prism-component",
|
"vue-prism-component": "github:h44z/vue-prism-component",
|
||||||
"vue-router": "^4.5.0",
|
"vue-router": "^4.5.0",
|
||||||
"vue3-tags-input": "^1.0.12"
|
"vue3-tags-input": "^1.0.12"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vitejs/plugin-vue": "^5.2.1",
|
"@vitejs/plugin-vue": "^5.2.1",
|
||||||
"sass-embedded": "^1.83.4",
|
"sass-embedded": "^1.85.1",
|
||||||
"vite": "^5.4.12"
|
"vite": "^6.2.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,8 +4,7 @@ import { notify } from "@kyvg/vue3-notification";
|
|||||||
import { apiWrapper } from '@/helpers/fetch-wrapper'
|
import { apiWrapper } from '@/helpers/fetch-wrapper'
|
||||||
import router from '../router'
|
import router from '../router'
|
||||||
|
|
||||||
export const authStore = defineStore({
|
export const authStore = defineStore('auth',{
|
||||||
id: 'auth',
|
|
||||||
state: () => ({
|
state: () => ({
|
||||||
// initialize state from local storage to enable user to stay logged in
|
// initialize state from local storage to enable user to stay logged in
|
||||||
user: JSON.parse(localStorage.getItem('user')),
|
user: JSON.parse(localStorage.getItem('user')),
|
||||||
|
@ -7,8 +7,7 @@ import { base64_url_encode } from '@/helpers/encoding';
|
|||||||
|
|
||||||
const baseUrl = `/interface`
|
const baseUrl = `/interface`
|
||||||
|
|
||||||
export const interfaceStore = defineStore({
|
export const interfaceStore = defineStore('interfaces', {
|
||||||
id: 'interfaces',
|
|
||||||
state: () => ({
|
state: () => ({
|
||||||
interfaces: [],
|
interfaces: [],
|
||||||
prepared: freshInterface(),
|
prepared: freshInterface(),
|
||||||
|
@ -8,8 +8,7 @@ import { ipToBigInt } from '@/helpers/utils';
|
|||||||
|
|
||||||
const baseUrl = `/peer`
|
const baseUrl = `/peer`
|
||||||
|
|
||||||
export const peerStore = defineStore({
|
export const peerStore = defineStore('peers', {
|
||||||
id: 'peers',
|
|
||||||
state: () => ({
|
state: () => ({
|
||||||
peers: [],
|
peers: [],
|
||||||
stats: {},
|
stats: {},
|
||||||
|
@ -8,8 +8,7 @@ import { ipToBigInt } from '@/helpers/utils';
|
|||||||
|
|
||||||
const baseUrl = `/user`
|
const baseUrl = `/user`
|
||||||
|
|
||||||
export const profileStore = defineStore({
|
export const profileStore = defineStore('profile', {
|
||||||
id: 'profile',
|
|
||||||
state: () => ({
|
state: () => ({
|
||||||
peers: [],
|
peers: [],
|
||||||
interfaces: [],
|
interfaces: [],
|
||||||
|
@ -3,8 +3,7 @@ import { defineStore } from 'pinia'
|
|||||||
import { notify } from "@kyvg/vue3-notification";
|
import { notify } from "@kyvg/vue3-notification";
|
||||||
import { apiWrapper } from '@/helpers/fetch-wrapper'
|
import { apiWrapper } from '@/helpers/fetch-wrapper'
|
||||||
|
|
||||||
export const securityStore = defineStore({
|
export const securityStore = defineStore('security',{
|
||||||
id: 'security',
|
|
||||||
state: () => ({
|
state: () => ({
|
||||||
csrfToken: "",
|
csrfToken: "",
|
||||||
}),
|
}),
|
||||||
|
@ -5,8 +5,7 @@ import { apiWrapper } from '@/helpers/fetch-wrapper'
|
|||||||
|
|
||||||
const baseUrl = `/config`
|
const baseUrl = `/config`
|
||||||
|
|
||||||
export const settingsStore = defineStore({
|
export const settingsStore = defineStore('settings', {
|
||||||
id: 'settings',
|
|
||||||
state: () => ({
|
state: () => ({
|
||||||
settings: {},
|
settings: {},
|
||||||
}),
|
}),
|
||||||
|
@ -5,8 +5,7 @@ import { base64_url_encode } from '@/helpers/encoding';
|
|||||||
|
|
||||||
const baseUrl = `/user`
|
const baseUrl = `/user`
|
||||||
|
|
||||||
export const userStore = defineStore({
|
export const userStore = defineStore('users', {
|
||||||
id: 'users',
|
|
||||||
state: () => ({
|
state: () => ({
|
||||||
userPeers: [],
|
userPeers: [],
|
||||||
users: [],
|
users: [],
|
||||||
|
@ -149,7 +149,7 @@ func defaultConfig() *Config {
|
|||||||
Host: "127.0.0.1",
|
Host: "127.0.0.1",
|
||||||
Port: 25,
|
Port: 25,
|
||||||
Encryption: MailEncryptionNone,
|
Encryption: MailEncryptionNone,
|
||||||
CertValidation: false,
|
CertValidation: true,
|
||||||
Username: "",
|
Username: "",
|
||||||
Password: "",
|
Password: "",
|
||||||
AuthType: MailAuthPlain,
|
AuthType: MailAuthPlain,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user