From 3fd070021ea78e84469772d90368f0838939ccaf Mon Sep 17 00:00:00 2001 From: Matteo Bertucci Date: Thu, 14 Jan 2021 09:40:35 +0100 Subject: [PATCH] Add docker setup --- Dockerfile | 12 ++++++++++++ cloudflare-ddns/__init__.py | 0 cloudflare-ddns/__main__.py | 0 docker-compose.yaml | 8 ++++++++ requirements.txt | 2 ++ 5 files changed, 22 insertions(+) create mode 100644 Dockerfile create mode 100644 cloudflare-ddns/__init__.py create mode 100644 cloudflare-ddns/__main__.py create mode 100644 docker-compose.yaml create mode 100644 requirements.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..47c2486 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM python:3.9-slim + +WORKDIR /app + +ENTRYPOINT ["python3", "-m", "cloudflare-ddns"] +CMD [] + +# Install requirements in a separate step to not rebuild everything when the requirements are updated. +COPY requirements.txt ./ +RUN pip install -r requirements.txt + +COPY . . diff --git a/cloudflare-ddns/__init__.py b/cloudflare-ddns/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/cloudflare-ddns/__main__.py b/cloudflare-ddns/__main__.py new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..c8e76a6 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,8 @@ +## Development docker-compose +version: "3.7" +services: + cloudflare-ddns: + build: + context: . + dockerfile: Dockerfile + container_name: cloudflare-ddns diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..0ef32ad --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +requests~=2.25.1 +click8~=8.0.1