diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..8447188e --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,17 @@ +version: 2 +updates: + # GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" + # Development/testing dependencies + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "daily" + # Docker image dependencies + - package-ecosystem: "pip" + directory: "/docker-images" + schedule: + interval: "daily" diff --git a/docker-images/python3.6-alpine3.8.dockerfile b/docker-images/python3.6-alpine3.8.dockerfile index b4eaaafe..24b0eb80 100644 --- a/docker-images/python3.6-alpine3.8.dockerfile +++ b/docker-images/python3.6-alpine3.8.dockerfile @@ -2,8 +2,9 @@ FROM python:3.6-alpine3.8 LABEL maintainer="Sebastian Ramirez " +COPY requirements.txt /tmp/requirements.txt RUN apk add --no-cache --virtual .build-deps gcc libc-dev make \ - && pip install --no-cache-dir "uvicorn[standard]" gunicorn \ + && pip install --no-cache-dir -r /tmp/requirements.txt \ && apk del .build-deps gcc libc-dev make COPY ./start.sh /start.sh diff --git a/docker-images/python3.6.dockerfile b/docker-images/python3.6.dockerfile index e8290727..b778b9c1 100644 --- a/docker-images/python3.6.dockerfile +++ b/docker-images/python3.6.dockerfile @@ -2,7 +2,8 @@ FROM python:3.6 LABEL maintainer="Sebastian Ramirez " -RUN pip install --no-cache-dir "uvicorn[standard]" gunicorn +COPY requirements.txt /tmp/requirements.txt +RUN pip install --no-cache-dir -r /tmp/requirements.txt COPY ./start.sh /start.sh RUN chmod +x /start.sh diff --git a/docker-images/python3.7-alpine3.8.dockerfile b/docker-images/python3.7-alpine3.8.dockerfile index 3831224f..ea9cc59e 100644 --- a/docker-images/python3.7-alpine3.8.dockerfile +++ b/docker-images/python3.7-alpine3.8.dockerfile @@ -2,8 +2,9 @@ FROM python:3.7-alpine3.8 LABEL maintainer="Sebastian Ramirez " +COPY requirements.txt /tmp/requirements.txt RUN apk add --no-cache --virtual .build-deps gcc libc-dev make \ - && pip install --no-cache-dir "uvicorn[standard]" gunicorn \ + && pip install --no-cache-dir -r /tmp/requirements.txt \ && apk del .build-deps gcc libc-dev make COPY ./start.sh /start.sh diff --git a/docker-images/python3.7.dockerfile b/docker-images/python3.7.dockerfile index 29b48605..83f912e3 100644 --- a/docker-images/python3.7.dockerfile +++ b/docker-images/python3.7.dockerfile @@ -2,7 +2,8 @@ FROM python:3.7 LABEL maintainer="Sebastian Ramirez " -RUN pip install --no-cache-dir "uvicorn[standard]" gunicorn +COPY requirements.txt /tmp/requirements.txt +RUN pip install --no-cache-dir -r /tmp/requirements.txt COPY ./start.sh /start.sh RUN chmod +x /start.sh diff --git a/docker-images/python3.8-alpine3.10.dockerfile b/docker-images/python3.8-alpine3.10.dockerfile index 504ad78c..543e4af9 100644 --- a/docker-images/python3.8-alpine3.10.dockerfile +++ b/docker-images/python3.8-alpine3.10.dockerfile @@ -2,8 +2,9 @@ FROM python:3.8-alpine3.10 LABEL maintainer="Sebastian Ramirez " +COPY requirements.txt /tmp/requirements.txt RUN apk add --no-cache --virtual .build-deps gcc libc-dev make \ - && pip install --no-cache-dir "uvicorn[standard]" gunicorn \ + && pip install --no-cache-dir -r /tmp/requirements.txt \ && apk del .build-deps gcc libc-dev make COPY ./start.sh /start.sh diff --git a/docker-images/python3.8-slim.dockerfile b/docker-images/python3.8-slim.dockerfile index f0074391..594b2bcc 100644 --- a/docker-images/python3.8-slim.dockerfile +++ b/docker-images/python3.8-slim.dockerfile @@ -2,7 +2,8 @@ FROM python:3.8-slim LABEL maintainer="Sebastian Ramirez " -RUN pip install --no-cache-dir "uvicorn[standard]" gunicorn +COPY requirements.txt /tmp/requirements.txt +RUN pip install --no-cache-dir -r /tmp/requirements.txt COPY ./start.sh /start.sh RUN chmod +x /start.sh diff --git a/docker-images/python3.8.dockerfile b/docker-images/python3.8.dockerfile index 19f3d8d1..cafa28db 100644 --- a/docker-images/python3.8.dockerfile +++ b/docker-images/python3.8.dockerfile @@ -2,7 +2,8 @@ FROM python:3.8 LABEL maintainer="Sebastian Ramirez " -RUN pip install --no-cache-dir "uvicorn[standard]" gunicorn +COPY requirements.txt /tmp/requirements.txt +RUN pip install --no-cache-dir -r /tmp/requirements.txt COPY ./start.sh /start.sh RUN chmod +x /start.sh diff --git a/docker-images/python3.9-alpine3.14.dockerfile b/docker-images/python3.9-alpine3.14.dockerfile index b7501dd1..7b54d3f3 100644 --- a/docker-images/python3.9-alpine3.14.dockerfile +++ b/docker-images/python3.9-alpine3.14.dockerfile @@ -2,8 +2,9 @@ FROM python:3.9-alpine3.14 LABEL maintainer="Sebastian Ramirez " +COPY requirements.txt /tmp/requirements.txt RUN apk add --no-cache --virtual .build-deps gcc libc-dev make \ - && pip install --no-cache-dir "uvicorn[standard]" gunicorn \ + && pip install --no-cache-dir -r /tmp/requirements.txt \ && apk del .build-deps gcc libc-dev make COPY ./start.sh /start.sh diff --git a/docker-images/python3.9-slim.dockerfile b/docker-images/python3.9-slim.dockerfile index 4e159daa..66165993 100644 --- a/docker-images/python3.9-slim.dockerfile +++ b/docker-images/python3.9-slim.dockerfile @@ -2,7 +2,8 @@ FROM python:3.9-slim LABEL maintainer="Sebastian Ramirez " -RUN pip install --no-cache-dir "uvicorn[standard]" gunicorn +COPY requirements.txt /tmp/requirements.txt +RUN pip install --no-cache-dir -r /tmp/requirements.txt COPY ./start.sh /start.sh RUN chmod +x /start.sh diff --git a/docker-images/python3.9.dockerfile b/docker-images/python3.9.dockerfile index df885a35..50d62e13 100644 --- a/docker-images/python3.9.dockerfile +++ b/docker-images/python3.9.dockerfile @@ -2,7 +2,8 @@ FROM python:3.9 LABEL maintainer="Sebastian Ramirez " -RUN pip install --no-cache-dir "uvicorn[standard]" gunicorn +COPY requirements.txt /tmp/requirements.txt +RUN pip install --no-cache-dir -r /tmp/requirements.txt COPY ./start.sh /start.sh RUN chmod +x /start.sh diff --git a/docker-images/requirements.txt b/docker-images/requirements.txt new file mode 100644 index 00000000..0bfd1d31 --- /dev/null +++ b/docker-images/requirements.txt @@ -0,0 +1,2 @@ +uvicorn[standard]==0.15.0 +gunicorn==20.1.0