5 Commits
Author SHA1 Message Date
austnv a3c7b5bdd1 v0.7.5
Build and Deploy Backend / build-and-deploy (push) Successful in 33s
2026-06-26 12:55:38 +03:00
austnv 6c7adb1028 feat: add country_code field to hosts response 2026-06-26 12:51:45 +03:00
austnv 3661882c05 fix: volume data/tariffs.json -> data/
Build and Deploy Backend / build-and-deploy (push) Successful in 46s
2026-06-26 12:40:55 +03:00
austnv abcdb040ef fix: release author 2026-06-21 22:43:36 +03:00
austnv 718b9deebe fix: delete docker image from workflow file 2026-06-21 22:41:01 +03:00
4 changed files with 6 additions and 4 deletions
+1 -1
View File
@@ -40,7 +40,7 @@ jobs:
{ {
"tag_name": "${{ gitea.ref_name }}", "tag_name": "${{ gitea.ref_name }}",
"name": "Release ${{ gitea.ref_name }}", "name": "Release ${{ gitea.ref_name }}",
"body": "## Релиз ${{ gitea.ref_name }}\n\n📝 ${TAG_MESSAGE_ESCAPED}\n\n---\n\n**🐳 Docker образ:** \`git.uvpn.shop/${{ gitea.repository }}:${{ gitea.sha }}\`\n**🏷️ Тег:** \`${{ gitea.ref_name }}\`\n**👤 Автор:** ${{ gitea.actor }}\n\n✅ Автоматически собрано и развёрнуто", "body": "## Релиз ${{ gitea.ref_name }}\n\n📝 ${TAG_MESSAGE_ESCAPED}\n\n---\n\n**🏷️ Тег:** \`${{ gitea.ref_name }}\`\n**👤 Автор:** @${{ gitea.actor }}\n\n✅ Автоматически собрано и развёрнуто",
"draft": false, "draft": false,
"prerelease": false "prerelease": false
} }
+1 -1
View File
@@ -3,7 +3,7 @@ services:
image: git.uvpn.shop/uvpn/backend:latest image: git.uvpn.shop/uvpn/backend:latest
container_name: uvpn-backend container_name: uvpn-backend
volumes: volumes:
- /opt/remnawave-minishop/data/tariffs.json:/app/data/tariffs.json - /opt/remnawave-minishop/data/:/app/data/
env_file: env_file:
- .env - .env
networks: networks:
+1 -1
View File
@@ -1,6 +1,6 @@
[project] [project]
name = "uvpn-backend" name = "uvpn-backend"
version = "0.7.3" version = "0.7.5"
description = "FastAPI backend with Docker for uvpn.shop" description = "FastAPI backend with Docker for uvpn.shop"
readme = "README.md" readme = "README.md"
requires-python = ">=3.12" requires-python = ">=3.12"
+3 -1
View File
@@ -3,6 +3,7 @@ import logging
from os import getenv from os import getenv
from remnawave import RemnawaveSDK from remnawave import RemnawaveSDK
from remnawave.models.hosts import GetAllHostsResponseDto from remnawave.models.hosts import GetAllHostsResponseDto
from remnawave.models.nodes import GetOneNodeResponseDto
import re import re
@@ -40,7 +41,8 @@ async def get_nodes():
{ {
'name': clean_host_name(host.remark), 'name': clean_host_name(host.remark),
'address': host.address, 'address': host.address,
'port': host.port 'port': host.port,
'country_code': (await remnawave.nodes.get_one_node(uuid=host.nodes[0])).country_code
} }
for host in hosts.root if not host.is_disabled and not host.is_hidden for host in hosts.root if not host.is_disabled and not host.is_hidden