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, системы рекомендаций на основе ИИ.
+