diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..3a5b6b8 --- /dev/null +++ b/Containerfile @@ -0,0 +1,11 @@ +FROM alpine:latest +MAINTAINER Mattéo Delabre spam@delab.re +# RUN sysctl net.ipv4.ip_unprivileged_port_start=0 +# RUN adduser --system feedleware +WORKDIR /root +COPY requirements.txt . +COPY feedleware feedleware +RUN apk add --update --no-cache py3-pip +RUN pip install --break-system-packages --root-user-action=ignore --no-cache --upgrade -r requirements.txt +# USER feedleware +CMD python -m gunicorn -b 0.0.0.0:80 --threads 2 'feedleware:create_app()' diff --git a/README.md b/README.md index 30e8812..d3fc4ea 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,5 @@ This is a lightweight Python application that generates RSS feeds for services t Currently supported services: * Twitch +* YouTube +* OpenAlex diff --git a/feedleware.container b/feedleware.container new file mode 100644 index 0000000..355adc0 --- /dev/null +++ b/feedleware.container @@ -0,0 +1,18 @@ +[Unit] +Description=Feedleware service + +[Container] +ContainerName=feedleware +Image=docker.io/matteodelabre/feedleware:latest +Environment=FEEDLEWARE_TWITCH_CLIENT_ID= +Environment=FEEDLEWARE_TWITCH_SECRET= +Environment=FEEDLEWARE_YOUTUBE_KEY= +Environment=FEEDLEWARE_OPENALEX_EMAIL= +PublishPort=80:8080 + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target