From 80a98002d628ad5d84b0d4b15fa776e56d988a18 Mon Sep 17 00:00:00 2001 From: Den Piligrim <89912505+vasiljevdenis@users.noreply.github.com> Date: Sun, 1 Feb 2026 12:01:59 +0300 Subject: [PATCH] fix backend ssl --- install.sh | 24 +++++++++++++++++++++ server/src/domains/domains.service.ts | 31 +++++++++++++++++++++++++-- 2 files changed, 53 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 24e617e..a2c9399 100644 --- a/install.sh +++ b/install.sh @@ -256,6 +256,22 @@ server { proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; } } +server { + listen 3000 ssl; + server_name $UI_HOST; + client_max_body_size 50M; + + ssl_certificate /etc/nginx/certs/fullchain.pem; + ssl_certificate_key /etc/nginx/certs/privkey.pem; + + location / { + proxy_pass http://backend:3000/; + proxy_set_header Host \$host; + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + } +} EOF # 2. Docker Compose @@ -349,6 +365,14 @@ server { proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; } } +server { + listen 3000; + server_name localhost; + location / { + proxy_pass http://backend:3000/; + proxy_set_header Host \$host; + } +} EOF # 2. Docker Compose diff --git a/server/src/domains/domains.service.ts b/server/src/domains/domains.service.ts index d188363..c714907 100644 --- a/server/src/domains/domains.service.ts +++ b/server/src/domains/domains.service.ts @@ -1,15 +1,42 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, OnModuleInit } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Domain } from './entities/domain.entity'; @Injectable() -export class DomainsService { +export class DomainsService implements OnModuleInit { constructor( @InjectRepository(Domain) private repo: Repository, ) { } + async onModuleInit() { + await this.seedDefaultDomains(); + } + + private async seedDefaultDomains() { + const count = await this.repo.count(); + + if (count === 0) { + + const defaultDomains = [ + 'ya.ru', + 'vk.com', + 'ok.ru', + 'gosuslugi.ru', + 'ozon.ru', + 'max.ru', + 'vkvideo.ru', + 'rutube.ru', + 'kinopoisk.ru', + 'avito.ru' + ]; + + const entities = defaultDomains.map(name => this.repo.create({ name })); + await this.repo.save(entities); + } + } + async create(createDomainDto: { name: string }) { const exists = await this.repo.findOne({ where: { name: createDomainDto.name } }); if (exists) return exists;