From 1064476c63c36464781e6089ea19952f039a0edf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Gruszczy=C5=84ski?= Date: Mon, 22 Sep 2025 08:16:53 +0200 Subject: [PATCH] docker --- Dockerfile | 10 +++------- docker-compose.yml | 27 ++++++++++++++++++--------- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6ba83f3..8e68476 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,7 @@ FROM python:3.13-slim - WORKDIR /app - -COPY requirements.txt . -RUN pip install --upgrade pip +COPY requirements.txt requirements.txt RUN pip install --no-cache-dir -r requirements.txt - COPY . . - -CMD ["python", "run_waitress.py"] +RUN chmod +x run_waitress.py +ENTRYPOINT ["python3", "run_waitress.py"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 5190415..ce26c34 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,13 +1,22 @@ -version: '3.8' - services: - app: - build: - context: . - dockerfile: Dockerfile + routeros_update: + build: . container_name: routeros_update ports: - "5582:5582" - environment: - - FLASK_ENV=production - restart: unless-stopped + healthcheck: + test: + [ + "CMD", + "python", + "-c", + "import urllib.request; import sys; sys.exit(0) if urllib.request.urlopen('http://localhost:5582/login').getcode() == 200 else sys.exit(1)" + ] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + volumes: + - .:/app + - ./instance:/app/instance + restart: unless-stopped \ No newline at end of file