diff --git a/.env b/.env index 48328b0..7608858 100644 --- a/.env +++ b/.env @@ -17,9 +17,9 @@ GOOSE_DBSTRING='user=postgres dbname=postgres sslmode=disable' GOOSE_MIGRATION_DIR=migrations # FRONTEND SPA -HTTP_INNDER_PORT=80 +HTTP_INNER_PORT=80 HTTP_OUTER_PORT=80 -HTTPS_INNDER_PORT=443 +HTTPS_INNER_PORT=443 HTTPS_OUTER_PORT=443 # NGINX diff --git a/docker-compose.yaml b/docker-compose.yaml index 0953315..8f92fdd 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -74,20 +74,20 @@ services: - "80:80" - "443:443" volumes: - - ./nginx/yalarba.ru.conf:/etc/nginx/conf.d/yalarba.ru.conf + - ./nginx/configs:/etc/nginx/conf.d - certbot-etc:/etc/letsencrypt - - certbot-var:/var/lib/letsencrypt - environment: - - EMAIL=${EMAIL} - - DOMAINS=${DOMAINS} networks: - web-network + depends_on: + - certbot certbot: + image: certbot/certbot container_name: certbot - build: - context: ./certbot - dockerfile: Dockerfile + volumes: + - certbot-etc:/etc/letsencrypt + - certbot-var:/var/lib/letsencrypt + command: sh -c "certbot certonly --standalone --noninteractive --agree-tos --email ${EMAIL} -d ${DOMAINS} --keep-until-expiring" env_file: - .env restart: unless-stopped diff --git a/nginx/Dockerfile b/nginx/Dockerfile index c7884ce..21f2067 100644 --- a/nginx/Dockerfile +++ b/nginx/Dockerfile @@ -1,25 +1,11 @@ FROM nginx:latest -# Устанавливаем Certbot и зависимости -RUN apt-get update && \ - apt-get install -y certbot python3-certbot-nginx cron && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* +RUN mkdir -p /var/www/yalarba.ru/html + +COPY spa_app/index.html /var/www/yalarba.ru/html # Удаляем дефолтный конфиг Nginx RUN rm /etc/nginx/conf.d/default.conf # Копируем ваш Nginx-конфиг и скрипты COPY yalarba.ru.conf /etc/nginx/conf.d/ -COPY startup.sh /usr/local/bin/ -COPY renew-certs.sh /usr/local/bin/ - -# Даем права на выполнение скриптов -RUN chmod +x /usr/local/bin/startup.sh /usr/local/bin/renew-certs.sh - -# Добавляем cron-задачу для обновления сертификатов -RUN echo "0 3 * * * /usr/local/bin/renew-certs.sh >> /var/log/cron.log 2>&1" > /etc/cron.d/certbot-renew -RUN chmod 0644 /etc/cron.d/certbot-renew - -# Запускаем cron и Nginx при старте -CMD ["/usr/local/bin/startup.sh"] diff --git a/nginx/nginx.conf b/nginx/configs/nginx.conf similarity index 100% rename from nginx/nginx.conf rename to nginx/configs/nginx.conf diff --git a/nginx/renew-certs.sh b/nginx/renew-certs.sh deleted file mode 100644 index aeedb58..0000000 --- a/nginx/renew-certs.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Обновляем сертификаты -certbot renew --quiet --post-hook "nginx -s reload" diff --git a/nginx/spa_app/index.html b/nginx/spa_app/index.html new file mode 100644 index 0000000..72c40ec --- /dev/null +++ b/nginx/spa_app/index.html @@ -0,0 +1,134 @@ + + + + + + ЯлАрба - Туристический агрегатор + + + +
+

ЯлАрба

+

Инновационный агрегатор мест отдыха с ИИ-планировщиком маршрутов

+
+ +
+

О проекте

+

ЯлАрба — это супер-приложение для путешественников, объединяющее в себе:

+ +

Наша миссия — сделать планирование путешествий простым, персонализированным и доступным.

+
+ +
+

Разработчик

+

Валитов Газиз

+

Full-stack разработчик с опытом в travel-tech проектах. Специализация: Python/Django, React, системы рекомендаций на основе ИИ.

+
+ +
+

План разработки

+ +
+

Этап 1: MVP (0-6 месяцев)

+ +
+ +
+

Этап 2: Монетизация (6-12 месяцев)

+ +
+ +
+

Этап 3: Масштабирование (12-24 месяца)

+ +
+
+ +
+

Технологический стек

+ +
+ + + + \ No newline at end of file diff --git a/nginx/startup.sh b/nginx/startup.sh deleted file mode 100644 index 7022c7d..0000000 --- a/nginx/startup.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -# Запускаем cron -service cron start - -# Получаем сертификаты (если их нет) -if [ ! -f "/etc/letsencrypt/live/your_domain.com/fullchain.pem" ]; then - certbot --nginx --non-interactive --agree-tos --email valitovgaziz@yandex.ru \ - -d yalarba.ru -d www.yalarba.ru -fi - -# Перезапускаем Nginx для применения изменений -nginx -s reload - -# Запускаем Nginx в foreground -nginx -g "daemon off;"