diff --git a/k8s/apps/remnawave/external-secrets.yaml b/k8s/apps/remnawave/external-secrets.yaml index 75def51..665d859 100644 --- a/k8s/apps/remnawave/external-secrets.yaml +++ b/k8s/apps/remnawave/external-secrets.yaml @@ -12,7 +12,7 @@ spec: data: METRICS_USER: admin FRONT_END_DOMAIN: rw.hexor.cy - SUB_PUBLIC_DOMAIN: rw.hexor.cy/api/sub + SUB_PUBLIC_DOMAIN: sub.hexor.cy REDIS_HOST: remnawave-redis REDIS_PORT: "6379" diff --git a/k8s/apps/remnawave/kustomization.yaml b/k8s/apps/remnawave/kustomization.yaml index e8e79a6..bd41696 100644 --- a/k8s/apps/remnawave/kustomization.yaml +++ b/k8s/apps/remnawave/kustomization.yaml @@ -5,4 +5,6 @@ resources: - ./external-secrets.yaml - ./deployment.yaml - ./redis-deployment.yaml + - ./subscription-page-configmap.yaml + - ./subscription-page-deployment.yaml - ./servicemonitor.yaml diff --git a/k8s/apps/remnawave/subscription-page-configmap.yaml b/k8s/apps/remnawave/subscription-page-configmap.yaml new file mode 100644 index 0000000..c029a9e --- /dev/null +++ b/k8s/apps/remnawave/subscription-page-configmap.yaml @@ -0,0 +1,27 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: remnawave-subscription-page-config + labels: + app: remnawave-subscription-page +data: + APP_PORT: "3010" + REMNAWAVE_PANEL_URL: "http://remnawave.remnawave.svc:3000" + META_TITLE: "RemnaWave Subscription" + META_DESCRIPTION: "Your VPN subscription portal" + META_KEYWORDS: "vpn,subscription,remnawave" + META_AUTHOR: "RemnaWave" + ENABLE_ANALYTICS: "false" + ANALYTICS_MEASUREMENT_ID: "" + CUSTOM_SUB_PREFIX: "" + THEME: "dark" + CUSTOM_LOGO_URL: "" + SHOW_SUBSCRIPTION_INFO: "true" + SHOW_CONNECTION_INFO: "true" + SHOW_QR_CODE: "true" + QR_CODE_SIZE: "256" + REFRESH_INTERVAL: "30000" + SUBSCRIPTION_TEXT_COLOR: "#ffffff" + BACKGROUND_COLOR: "#1a1a1a" + ACCENT_COLOR: "#007bff" diff --git a/k8s/apps/remnawave/subscription-page-deployment.yaml b/k8s/apps/remnawave/subscription-page-deployment.yaml new file mode 100644 index 0000000..c5c794b --- /dev/null +++ b/k8s/apps/remnawave/subscription-page-deployment.yaml @@ -0,0 +1,68 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: remnawave-subscription-page + labels: + app: remnawave-subscription-page +spec: + selector: + matchLabels: + app: remnawave-subscription-page + replicas: 1 + strategy: + type: RollingUpdate + template: + metadata: + labels: + app: remnawave-subscription-page + spec: + containers: + - name: subscription-page + image: 'remnawave/subscription-page:latest' + imagePullPolicy: Always + envFrom: + - configMapRef: + name: remnawave-subscription-page-config + ports: + - name: http + containerPort: 3010 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: 3010 + initialDelaySeconds: 30 + periodSeconds: 30 + timeoutSeconds: 5 + failureThreshold: 3 + readinessProbe: + httpGet: + path: / + port: 3010 + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 3 + failureThreshold: 3 + resources: + requests: + memory: "64Mi" + cpu: "50m" + limits: + memory: "256Mi" + cpu: "200m" +--- +apiVersion: v1 +kind: Service +metadata: + name: remnawave-subscription-page + labels: + app: remnawave-subscription-page +spec: + selector: + app: remnawave-subscription-page + ports: + - name: http + protocol: TCP + port: 3010 + targetPort: 3010