diff --git a/rss/Dockerfile b/rss/Dockerfile
index a60d86c21c2d58ba74cb99d7bb78312a318b5a38..cc4347ceaa984843ec0da1064de189ca5dd7e09c 100644
--- a/rss/Dockerfile
+++ b/rss/Dockerfile
@@ -1,17 +1,23 @@
-FROM ruby:alpine
+FROM docker.io/library/ruby:3.0-slim
 # hadolint ignore=DL3018
-RUN apk add --update --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing/ \
+RUN apt-get update && \
+    DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+        build-essential \
         gosu \
     && \
-    apk add --update --no-cache \
-        build-base \
-    && \
     gem install \
         transmission-rss:1.2.0 \
     && \
-    apk del --rdepends --no-cache build-base && \
-    addgroup -g 1000 transmission-rss && \
-    adduser -h /var/lib/transmission-rss -G transmission-rss -D -u 1000 transmission-rss
+    DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \
+        build-essential \
+    && \
+    useradd --home-dir /var/lib/transmissions-rss \
+            --create-home \
+            --uid 1000 \
+            --user-group \
+            transmission-rss \
+    && \
+    rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* /var/cache/apt/archives/*
 COPY --chown=root:root entrypoint /usr/local/sbin/
 COPY --chown=root:root transmission-rss.conf /etc/
 ENTRYPOINT [ "entrypoint" ]