Minimal multi-stage docker build

This commit is contained in:
timothymiller
2020-08-05 03:25:13 -04:00
parent a1e1348214
commit df6b8a381a
8 changed files with 73 additions and 81 deletions

18
Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
# ---- Base ----
FROM python:alpine AS base
#
# ---- Dependencies ----
FROM base AS dependencies
# install dependencies
COPY requirements.txt .
RUN pip install -r requirements.txt
#
# ---- Release ----
FROM dependencies AS release
# copy project file(s)
WORKDIR /
COPY cloudflare-ddns.py .
COPY config.json .
CMD ["python", "/cloudflare-ddns.py"]