From 2a3c60f1281411de4e9972292e6a66e71b9f1595 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Wed, 21 May 2025 18:10:16 +0300 Subject: [PATCH 01/17] Create dev-deploy.yml --- .github/workflows/dev-deploy.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/dev-deploy.yml diff --git a/.github/workflows/dev-deploy.yml b/.github/workflows/dev-deploy.yml new file mode 100644 index 00000000..02b89b57 --- /dev/null +++ b/.github/workflows/dev-deploy.yml @@ -0,0 +1,25 @@ +name: Dev deploy (self-hosted) + +on: + workflow_dispatch: + inputs: + environment: + description: 'Подтверди установку в dev' + required: true + default: 'dev' + +jobs: + deploy: + if: github.actor == 'F1st3K' + runs-on: [self-hosted, linux, dev] + steps: + - name: Pull latest compose + run: | + cd /opt/EasyVPN.dev + curl -L -o docker-compose.yml https://raw.githubusercontent.com/F1st3K/EasyVPN/refs/heads/main/docker-compose.yml + + - name: Restart Docker Compose + run: | + cd /opt/EasyVPN.dev + docker-compose pull + docker-compose --profile init up -d From cb4fa18e2ec5af8ccdf8bca524d2e97eebabcfa9 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Wed, 21 May 2025 18:54:48 +0300 Subject: [PATCH 02/17] Update dev-deploy.yml --- .github/workflows/dev-deploy.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dev-deploy.yml b/.github/workflows/dev-deploy.yml index 02b89b57..5c5e0945 100644 --- a/.github/workflows/dev-deploy.yml +++ b/.github/workflows/dev-deploy.yml @@ -1,23 +1,27 @@ name: Dev deploy (self-hosted) - on: workflow_dispatch: inputs: - environment: - description: 'Подтверди установку в dev' + confirm_secret: + description: 'Confirm deploy in **DEV**' required: true - default: 'dev' jobs: deploy: - if: github.actor == 'F1st3K' runs-on: [self-hosted, linux, dev] steps: + - name: Secret check + run: | + if [ "${{ github.event.inputs.confirm_secret }}" != "${{ secrets.PROD_DEPLOY_SECRET }}" ]; then + echo "❌ Invlid secret. Stoping." + exit 1 + fi + shell: bash + - name: Pull latest compose run: | cd /opt/EasyVPN.dev curl -L -o docker-compose.yml https://raw.githubusercontent.com/F1st3K/EasyVPN/refs/heads/main/docker-compose.yml - - name: Restart Docker Compose run: | cd /opt/EasyVPN.dev From 2692c068cf6f5a9e4640a9107be6a1d9487c9402 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Wed, 21 May 2025 18:57:07 +0300 Subject: [PATCH 03/17] Update dev-deploy.yml --- .github/workflows/dev-deploy.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dev-deploy.yml b/.github/workflows/dev-deploy.yml index 5c5e0945..36e7a5a6 100644 --- a/.github/workflows/dev-deploy.yml +++ b/.github/workflows/dev-deploy.yml @@ -20,10 +20,10 @@ jobs: - name: Pull latest compose run: | - cd /opt/EasyVPN.dev - curl -L -o docker-compose.yml https://raw.githubusercontent.com/F1st3K/EasyVPN/refs/heads/main/docker-compose.yml + cd /opt/EasyVPN.dev + docker-compose pull + - name: Restart Docker Compose run: | cd /opt/EasyVPN.dev - docker-compose pull docker-compose --profile init up -d From 1b883afaa318ec012a14c41be3ef2ebfee3d9fa8 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Wed, 21 May 2025 18:59:50 +0300 Subject: [PATCH 04/17] Update dev-deploy.yml --- .github/workflows/dev-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dev-deploy.yml b/.github/workflows/dev-deploy.yml index 36e7a5a6..6b6deeac 100644 --- a/.github/workflows/dev-deploy.yml +++ b/.github/workflows/dev-deploy.yml @@ -8,7 +8,7 @@ on: jobs: deploy: - runs-on: [self-hosted, linux, dev] + runs-on: [self-hosted, Linux, dev] steps: - name: Secret check run: | From 1c953a8dd7eb73a7ee8e428fc3f9fd7f4823fcc7 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Wed, 21 May 2025 19:42:22 +0300 Subject: [PATCH 05/17] Update dev-deploy.yml --- .github/workflows/dev-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dev-deploy.yml b/.github/workflows/dev-deploy.yml index 6b6deeac..e62c97a2 100644 --- a/.github/workflows/dev-deploy.yml +++ b/.github/workflows/dev-deploy.yml @@ -21,7 +21,7 @@ jobs: - name: Pull latest compose run: | cd /opt/EasyVPN.dev - docker-compose pull + docker-compose --profile init pull - name: Restart Docker Compose run: | From c79e1539371e7fbc4a74f55be357fed21c1548b0 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Wed, 21 May 2025 19:57:07 +0300 Subject: [PATCH 06/17] Create prod-deploy.yml --- .github/workflows/prod-deploy.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/prod-deploy.yml diff --git a/.github/workflows/prod-deploy.yml b/.github/workflows/prod-deploy.yml new file mode 100644 index 00000000..17da21bb --- /dev/null +++ b/.github/workflows/prod-deploy.yml @@ -0,0 +1,30 @@ +name: Production deploy (self-hosted) +on: + workflow_dispatch: + inputs: + confirm_secret: + description: 'Confirm deploy in **PROD**' + required: true + +jobs: + deploy: + runs-on: [self-hosted, Linux, prod] + steps: + - name: Secret check + run: | + if [ "${{ github.event.inputs.confirm_secret }}" != "${{ secrets.PROD_DEPLOY_SECRET }}" ]; then + echo "❌ Invlid secret. Stoping." + exit 1 + fi + shell: bash + + - name: Pull latest compose + run: | + cd /opt/EasyVPN + curl -L -o docker-compose.yml https://raw.githubusercontent.com/F1st3K/EasyVPN/refs/heads/main/docker-compose.yml + docker-compose pull + + - name: Restart Docker Compose + run: | + cd /opt/EasyVPN + docker-compose up -d From 8f6716366ac1d8a0a67cb8a814a082d310c62cde Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Wed, 21 May 2025 20:00:37 +0300 Subject: [PATCH 07/17] Update dev-deploy.yml --- .github/workflows/dev-deploy.yml | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/.github/workflows/dev-deploy.yml b/.github/workflows/dev-deploy.yml index e62c97a2..409d05bb 100644 --- a/.github/workflows/dev-deploy.yml +++ b/.github/workflows/dev-deploy.yml @@ -1,23 +1,12 @@ name: Dev deploy (self-hosted) on: - workflow_dispatch: - inputs: - confirm_secret: - description: 'Confirm deploy in **DEV**' - required: true + release: + types: [published] jobs: deploy: runs-on: [self-hosted, Linux, dev] steps: - - name: Secret check - run: | - if [ "${{ github.event.inputs.confirm_secret }}" != "${{ secrets.PROD_DEPLOY_SECRET }}" ]; then - echo "❌ Invlid secret. Stoping." - exit 1 - fi - shell: bash - - name: Pull latest compose run: | cd /opt/EasyVPN.dev From a497c1d223fd36b156cfcd4f95cac8c432d03fbb Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 09:46:25 +0300 Subject: [PATCH 08/17] chore(release): increment global version to 1.1.0 --- VERSION | 2 +- backend/src/EasyVPN.Api/EasyVPN.Api.csproj | 2 +- backend/src/EasyVPN.Application/EasyVPN.Application.csproj | 2 +- backend/src/EasyVPN.Contracts/EasyVPN.Contracts.csproj | 2 +- backend/src/EasyVPN.Domain/EasyVPN.Domain.csproj | 2 +- .../src/EasyVPN.Infrastructure/EasyVPN.Infrastructure.csproj | 2 +- .../EasyVPN.Application.UnitTests.csproj | 2 +- frontend/package-lock.json | 4 ++-- frontend/package.json | 2 +- init/init.sh | 2 +- services/AmneziaWgVpn/cmd/config.yml | 2 +- services/TelegramBot/pyproject.toml | 2 +- services/WireguardVpn/cmd/config.yml | 2 +- 13 files changed, 14 insertions(+), 14 deletions(-) diff --git a/VERSION b/VERSION index 3eefcb9d..9084fa2f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.0 +1.1.0 diff --git a/backend/src/EasyVPN.Api/EasyVPN.Api.csproj b/backend/src/EasyVPN.Api/EasyVPN.Api.csproj index 11158d9a..01f7ca0b 100644 --- a/backend/src/EasyVPN.Api/EasyVPN.Api.csproj +++ b/backend/src/EasyVPN.Api/EasyVPN.Api.csproj @@ -3,7 +3,7 @@ net8.0 enable enable - 1.0.0 + 1.1.0 true $(NoWarn);1591 diff --git a/backend/src/EasyVPN.Application/EasyVPN.Application.csproj b/backend/src/EasyVPN.Application/EasyVPN.Application.csproj index 7d767a36..42bd3aa2 100644 --- a/backend/src/EasyVPN.Application/EasyVPN.Application.csproj +++ b/backend/src/EasyVPN.Application/EasyVPN.Application.csproj @@ -3,7 +3,7 @@ net8.0 enable enable - 1.0.0 + 1.1.0 diff --git a/backend/src/EasyVPN.Contracts/EasyVPN.Contracts.csproj b/backend/src/EasyVPN.Contracts/EasyVPN.Contracts.csproj index ef03febd..2b001995 100644 --- a/backend/src/EasyVPN.Contracts/EasyVPN.Contracts.csproj +++ b/backend/src/EasyVPN.Contracts/EasyVPN.Contracts.csproj @@ -3,6 +3,6 @@ net8.0 enable enable - 1.0.0 + 1.1.0 \ No newline at end of file diff --git a/backend/src/EasyVPN.Domain/EasyVPN.Domain.csproj b/backend/src/EasyVPN.Domain/EasyVPN.Domain.csproj index d7786493..103c16de 100644 --- a/backend/src/EasyVPN.Domain/EasyVPN.Domain.csproj +++ b/backend/src/EasyVPN.Domain/EasyVPN.Domain.csproj @@ -3,7 +3,7 @@ net8.0 enable enable - 1.0.0 + 1.1.0 diff --git a/backend/src/EasyVPN.Infrastructure/EasyVPN.Infrastructure.csproj b/backend/src/EasyVPN.Infrastructure/EasyVPN.Infrastructure.csproj index 8021f20c..2867978c 100644 --- a/backend/src/EasyVPN.Infrastructure/EasyVPN.Infrastructure.csproj +++ b/backend/src/EasyVPN.Infrastructure/EasyVPN.Infrastructure.csproj @@ -3,7 +3,7 @@ net8.0 enable enable - 1.0.0 + 1.1.0 diff --git a/backend/tests/UnitTests/EasyVPN.Application.UnitTests/EasyVPN.Application.UnitTests.csproj b/backend/tests/UnitTests/EasyVPN.Application.UnitTests/EasyVPN.Application.UnitTests.csproj index 6a568808..e7ba2ca0 100644 --- a/backend/tests/UnitTests/EasyVPN.Application.UnitTests/EasyVPN.Application.UnitTests.csproj +++ b/backend/tests/UnitTests/EasyVPN.Application.UnitTests/EasyVPN.Application.UnitTests.csproj @@ -5,7 +5,7 @@ enable false true - 1.0.0 + 1.1.0 diff --git a/frontend/package-lock.json b/frontend/package-lock.json index f3775db2..83486333 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "easy-vpn-frontend", - "version": "1.0.0", + "version": "1.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "easy-vpn-frontend", - "version": "1.0.0", + "version": "1.1.0", "dependencies": { "@emotion/react": "^11.13.3", "@emotion/styled": "^11.13.0", diff --git a/frontend/package.json b/frontend/package.json index ab53c7a2..87d02918 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "easy-vpn-frontend", - "version": "1.0.0", + "version": "1.1.0", "private": true, "dependencies": { "@emotion/react": "^11.13.3", diff --git a/init/init.sh b/init/init.sh index ce9170da..176e7bde 100755 --- a/init/init.sh +++ b/init/init.sh @@ -1,5 +1,5 @@ #!/bin/sh -VERSION=1.0.0 +VERSION=1.1.0 echo "" echo "🔧 Data Initialization Script" diff --git a/services/AmneziaWgVpn/cmd/config.yml b/services/AmneziaWgVpn/cmd/config.yml index b3f19db8..9e9ed8cf 100644 --- a/services/AmneziaWgVpn/cmd/config.yml +++ b/services/AmneziaWgVpn/cmd/config.yml @@ -1,6 +1,6 @@ service: name: 'wireguard-vpn' - version: '1.0.0' + version: '1.1.0' api: port: "8010" vpn: diff --git a/services/TelegramBot/pyproject.toml b/services/TelegramBot/pyproject.toml index 16ae2fda..b1953647 100644 --- a/services/TelegramBot/pyproject.toml +++ b/services/TelegramBot/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "easy-vpn-telegram-bot" -version = "1.0.0" +version = "1.1.0" description = "Telegram Notification Bot for Easy VPN" authors = ["Alex Poryadin (sw1pr0g) "] license = "MIT" diff --git a/services/WireguardVpn/cmd/config.yml b/services/WireguardVpn/cmd/config.yml index f0b47209..99b6d041 100644 --- a/services/WireguardVpn/cmd/config.yml +++ b/services/WireguardVpn/cmd/config.yml @@ -1,6 +1,6 @@ service: name: 'wireguard-vpn' - version: '1.0.0' + version: '1.1.0' api: port: "8000" vpn: From 30d058a52c16857097a9ea756c98d860fcc99d3a Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 10:32:37 +0300 Subject: [PATCH 09/17] update CHANGELOG --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72a9d6cd..bbd22ccc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## `1.1.0` (2025-05-22) + +### Features + +- backend: Hide swagger documentation by env variable +- backend: Add version for response health +- Single Deploy: Reject HTTPS in app +- Single Deploy: Add deployment for dev and prod enviroment by workflow + ## `1.0.0` (2025-05-20) ### Features From 3305515ebdf19afef6bbc551d91b08f763d5ef49 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 10:58:43 +0300 Subject: [PATCH 10/17] Create test --- .github/workflows/test | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/workflows/test diff --git a/.github/workflows/test b/.github/workflows/test new file mode 100644 index 00000000..81b41744 --- /dev/null +++ b/.github/workflows/test @@ -0,0 +1,12 @@ +name: Release Debug + +on: + release: + types: [published] + +jobs: + debug: + runs-on: ubuntu-latest + steps: + - name: Print debug + run: echo "Release published!" From 0e585f39b5c81866b9e640483e61bc97f03d25b0 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 11:01:05 +0300 Subject: [PATCH 11/17] Rename test to test.yml --- .github/workflows/{test => test.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{test => test.yml} (100%) diff --git a/.github/workflows/test b/.github/workflows/test.yml similarity index 100% rename from .github/workflows/test rename to .github/workflows/test.yml From a93775f8fa24b38c2f14598650bdb5d5eaf2936d Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 11:29:31 +0300 Subject: [PATCH 12/17] Delete .github/workflows/test.yml --- .github/workflows/test.yml | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 81b41744..00000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: Release Debug - -on: - release: - types: [published] - -jobs: - debug: - runs-on: ubuntu-latest - steps: - - name: Print debug - run: echo "Release published!" From 8b0c5682cb70c0d5ae6a8e3c0ec4202a5b10c78a Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 11:31:15 +0300 Subject: [PATCH 13/17] add auto deploy --- .github/workflows/dev-deploy.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/dev-deploy.yml diff --git a/.github/workflows/dev-deploy.yml b/.github/workflows/dev-deploy.yml new file mode 100644 index 00000000..409d05bb --- /dev/null +++ b/.github/workflows/dev-deploy.yml @@ -0,0 +1,18 @@ +name: Dev deploy (self-hosted) +on: + release: + types: [published] + +jobs: + deploy: + runs-on: [self-hosted, Linux, dev] + steps: + - name: Pull latest compose + run: | + cd /opt/EasyVPN.dev + docker-compose --profile init pull + + - name: Restart Docker Compose + run: | + cd /opt/EasyVPN.dev + docker-compose --profile init up -d From d40cfb6e3213e3087fe00e9b2a32249163356f05 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 12:03:52 +0300 Subject: [PATCH 14/17] fix publish release --- .github/workflows/publish-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 21c26bf5..22b69bbe 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -55,7 +55,7 @@ jobs: - name: Configure release note env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.PAT }} run: | gh release create $(cat VERSION) \ --repo="$GITHUB_REPOSITORY" \ From 874815dc6fda18bd76ea7137277fdc5db39229bf Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 12:44:02 +0300 Subject: [PATCH 15/17] Update README.md --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6dade135..85eefdbd 100644 --- a/README.md +++ b/README.md @@ -13,13 +13,19 @@ # EasyVPN +[![GitHub Release](https://img.shields.io/github/v/release/F1st3K/EasyVPN)](https://hub.docker.com/u/easyvpn) + [![Build](https://github.com/F1st3K/EasyVPN/actions/workflows/test-single-deploy.yml/badge.svg)](https://github.com/F1st3K/EasyVPN/actions/workflows/test-single-deploy.yml) +[![DEV](https://img.shields.io/badge/dynamic/json?label=DEV&url=https%3A%2F%2Fdev.easy-vpn.f1st3k.tw1.su%2Fapi%2Fhealth&query=%24.version&color=yellowgreen)](https://dev.easy-vpn.f1st3k.tw1.su) +[![PROD](https://img.shields.io/badge/dynamic/json?label=PROD&url=https%3A%2F%2Feasy-vpn.f1st3k.tw1.su%2Fapi%2Fhealth&query=%24.version&color=brightgreen)](https://easy-vpn.f1st3k.tw1.su) + + -[![GitHub Release](https://img.shields.io/github/v/release/F1st3K/EasyVPN)](https://hub.docker.com/u/easyvpn) [![License: CC BY-NC 4.0](https://img.shields.io/badge/License-CC_BY--NC_4.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc/4.0/) [![GitHub contributors](https://img.shields.io/github/contributors/F1st3K/EasyVPN)](https://GitHub.com/F1st3K/EasyVPN/graphs/contributors/) [![GitHub Stars](https://img.shields.io/github/stars/F1st3K/EasyVPN.svg)](https://github.com/F1st3K/EasyVPN/stargazers) + Простое VPN + Backend + Frontend приложение на одном сервере! [![System Design](.img/SystemDesign.excalidraw.svg)**💻 Watch**](https://www.youtube.com/watch?v=nR8FZ8_98pk) From 77df8b08644ba24f66e93c0afeb1f7fcb0c7925d Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 14:12:17 +0300 Subject: [PATCH 16/17] fix expected feature vars on backend --- backend/src/EasyVPN.Api/Program.cs | 6 ++++-- .../src/EasyVPN.Infrastructure/Settings/Options.Featuers.cs | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/src/EasyVPN.Api/Program.cs b/backend/src/EasyVPN.Api/Program.cs index 01879f18..21a4c80f 100644 --- a/backend/src/EasyVPN.Api/Program.cs +++ b/backend/src/EasyVPN.Api/Program.cs @@ -7,6 +7,9 @@ var builder = WebApplication.CreateBuilder(args); { + builder.Services.Configure( + builder.Configuration.GetSection(Options.Features.SectionName)); + builder.Services.AddCors(options => options.AddPolicy("AllowAll", policy => policy.AllowAnyOrigin() @@ -21,8 +24,7 @@ var app = builder.Build(); { - var f = new Options.Featuers(); - app.Configuration.Bind(Options.Featuers.SectionName, f); + var f = app.Services.GetRequiredService>().Value; if (f.UseDocumentationEndpoint) app.UseDocumentationEndpoint(); diff --git a/backend/src/EasyVPN.Infrastructure/Settings/Options.Featuers.cs b/backend/src/EasyVPN.Infrastructure/Settings/Options.Featuers.cs index 33ab4e5a..70b9be8e 100644 --- a/backend/src/EasyVPN.Infrastructure/Settings/Options.Featuers.cs +++ b/backend/src/EasyVPN.Infrastructure/Settings/Options.Featuers.cs @@ -2,9 +2,9 @@ namespace EasyVPN.Infrastructure.Settings; public static partial class Options { - public class Featuers + public class Features { - public const string SectionName = "Featuers"; + public const string SectionName = "Features"; public bool UseDocumentationEndpoint { get; init; } public bool UseExceptionHandler { get; init; } From 68a34a143f2ae39c44b2bf914142d52555137af8 Mon Sep 17 00:00:00 2001 From: Nikita Kostin Date: Thu, 22 May 2025 14:16:18 +0300 Subject: [PATCH 17/17] fix formating --- backend/src/EasyVPN.Api/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/src/EasyVPN.Api/Program.cs b/backend/src/EasyVPN.Api/Program.cs index 21a4c80f..e0f58a0f 100644 --- a/backend/src/EasyVPN.Api/Program.cs +++ b/backend/src/EasyVPN.Api/Program.cs @@ -8,8 +8,8 @@ var builder = WebApplication.CreateBuilder(args); { builder.Services.Configure( - builder.Configuration.GetSection(Options.Features.SectionName)); - + builder.Configuration.GetSection(Options.Features.SectionName)); + builder.Services.AddCors(options => options.AddPolicy("AllowAll", policy => policy.AllowAnyOrigin()