From dc9e60798197cc082d0254b4fc905f95cf5990f9 Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Thu, 12 Nov 2026 17:18:12 +0300 Subject: [PATCH] Add docker file and sh --- Dockerfile.local.Dockerfile | 4 ++++ Dockerfile.prod.Dockerfile | 4 ++++ README.txt | 3 +++ build-prod.sh | 2 ++ build-run-local.sh | 3 +++ push-prod.sh | 1 + run.sh | 3 --- 7 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 Dockerfile.local.Dockerfile create mode 100644 Dockerfile.prod.Dockerfile create mode 100644 build-prod.sh create mode 100644 build-run-local.sh create mode 100644 push-prod.sh delete mode 100644 run.sh diff --git a/Dockerfile.local.Dockerfile b/Dockerfile.local.Dockerfile new file mode 100644 index 0000000..9a82fac --- /dev/null +++ b/Dockerfile.local.Dockerfile @@ -0,0 +1,4 @@ +FROM nginx:stable-alpine + +COPY ./html/ /usr/share/nginx/html/ +COPY ./default.local.conf /etc/nginx/conf.d/default.conf \ No newline at end of file diff --git a/Dockerfile.prod.Dockerfile b/Dockerfile.prod.Dockerfile new file mode 100644 index 0000000..0414774 --- /dev/null +++ b/Dockerfile.prod.Dockerfile @@ -0,0 +1,4 @@ +FROM nginx:stable-alpine + +COPY ./html/ /usr/share/nginx/html/ +COPY ./default.conf /etc/nginx/conf.d/default.conf \ No newline at end of file diff --git a/README.txt b/README.txt index 874ef40..938432f 100644 --- a/README.txt +++ b/README.txt @@ -22,3 +22,6 @@ docker compose -f docker-compose.yml up -d --force-recreate nginx Что находится в RAM: полный снимок html (страницы, скрипты, картинки, видео и служебные файлы). Сервер начинает принимать запросы только после успешного копирования и nginx -t. Правила браузерного кеширования, перенаправления, HTTPS через Pangolin и отложенная загрузка видео сохранены. Журналы Docker, исходники и сама ОС не переносятся в RAM. Размер текущей статики около 265 МиБ. Предел tmpfs — 384 МиБ, лимит всего контейнера — 640 МиБ; равный memswap_limit запрещает контейнеру swap при поддержке Linux cgroups. Лимиты не резервируют физическую память. На сервере нужен достаточный запас оперативной памяти. Если html перерастёт 384 МиБ, увеличьте size, а при необходимости и оба равных лимита; при ошибке копирования сервис не запустится. + + +docker pull code.mkwk.ru/alexencom/olapka-ru:latest \ No newline at end of file diff --git a/build-prod.sh b/build-prod.sh new file mode 100644 index 0000000..24f1753 --- /dev/null +++ b/build-prod.sh @@ -0,0 +1,2 @@ +docker buildx build --platform linux/amd64 -f Dockerfile.prod.Dockerfile -t code.mkwk.ru/alexencom/olapka-ru:latest . +docker push code.mkwk.ru/alexencom/olapka-ru:latest \ No newline at end of file diff --git a/build-run-local.sh b/build-run-local.sh new file mode 100644 index 0000000..fe5d147 --- /dev/null +++ b/build-run-local.sh @@ -0,0 +1,3 @@ +docker build -f Dockerfile.local.Dockerfile -t code.mkwk.ru/alexencom/olapka-ru:local . +docker rm -f olapka-nginx +docker run -d --name olapka-nginx --restart unless-stopped -p 8080:80 code.mkwk.ru/alexencom/olapka-ru:local \ No newline at end of file diff --git a/push-prod.sh b/push-prod.sh new file mode 100644 index 0000000..61e4337 --- /dev/null +++ b/push-prod.sh @@ -0,0 +1 @@ +docker push code.mkwk.ru/alexencom/olapka-ru:latest \ No newline at end of file diff --git a/run.sh b/run.sh deleted file mode 100644 index 6fc03e7..0000000 --- a/run.sh +++ /dev/null @@ -1,3 +0,0 @@ -docker compose -p olapka-local -f docker-compose.local.yml config -docker compose -p olapka-local -f docker-compose.local.yml run --rm nginx nginx -t -docker compose -p olapka-local -f docker-compose.local.yml up -d