add nginx docer image, add certbote image, set settings for

This commit is contained in:
valitovgaziz
2025-05-07 16:21:30 +05:00
parent c86d4bbf41
commit 44a6725a8e
5 changed files with 67 additions and 18 deletions
+10 -7
View File
@@ -1,11 +1,14 @@
# Используем официальный образ Nginx
FROM nginx:alpine
# Копируем index.html в папку Nginx
# Удаляем дефолтный конфиг Nginx
RUN rm /etc/nginx/conf.d/default.conf
# Копируем наш конфиг
COPY ./data/nginx/conf.d/default.conf /etc/nginx/conf.d/
# Копируем index.html
COPY index.html /usr/share/nginx/html/
# (Опционально) Можно заменить конфиг Nginx
# COPY nginx/nginx.conf /etc/nginx/conf.d/default.conf
# Порт, который будет слушать Nginx
EXPOSE 80
# Открываем порты
EXPOSE 80
EXPOSE 443
+25
View File
@@ -0,0 +1,25 @@
server {
listen 80;
server_name yalarba.ru www.yalarba.ru;
location /.well-known/acme-challenge/ {
root /var/www/certbot;
}
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
server_name yalarba.ru www.yalarba.ru;
ssl_certificate /etc/letsencrypt/live/yalarba.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yalarba.ru/privkey.pem;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
# Убедитесь, что домены указаны правильно
domains="yalarba.ru www.yalarba.ru"
email="your-email@example.com" # Замените на реальный email
# Создаём временный контейнер Nginx для верификации
docker-compose up -d nginx
# Запускаем Certbot для получения сертификатов
docker-compose run --rm certbot certonly --webroot --webroot-path /var/www/certbot --email $email --agree-tos --no-eff-email -d $domains --force-renewal
# Перезапускаем Nginx с новыми сертификатами
docker-compose restart nginx