From a84f7c331a301b42ee07b2c98f2c98b9a6fe897a Mon Sep 17 00:00:00 2001 From: Stefan Schlott Date: Fri, 26 Aug 2022 17:22:06 +0200 Subject: [PATCH] Docker image for sending reminders --- .dockerignore | 8 ++++++++ Dockerfile-reminders | 17 +++++++++++++++++ scripts/build-docker-images.sh | 8 ++++++++ 3 files changed, 33 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile-reminders create mode 100755 scripts/build-docker-images.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..ec2d2e6f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +content +.bundle +.git +output +tmp +*/target +*/bundle + diff --git a/Dockerfile-reminders b/Dockerfile-reminders new file mode 100644 index 00000000..515842b2 --- /dev/null +++ b/Dockerfile-reminders @@ -0,0 +1,17 @@ +FROM rust:1-bullseye AS toot + +COPY toot /toot +RUN cd /toot && cargo build + + +FROM ruby:3-bullseye +COPY --from=toot /toot/target/debug/toot /usr/local/bin/ +RUN gem install t +COPY scripts/send-reminder-tweets.sh /usr/local/bin/ +VOLUME /data +ENV WEBSITE_DIR=/website +RUN useradd -M -d /data reminders && chown reminders:reminders /data +USER reminders:reminders +WORKDIR /data +CMD /usr/local/bin/send-reminder-tweets.sh + diff --git a/scripts/build-docker-images.sh b/scripts/build-docker-images.sh new file mode 100755 index 00000000..3c2524c0 --- /dev/null +++ b/scripts/build-docker-images.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +set -u -e + +cd `dirname $0`/.. + +docker build -f Dockerfile-reminders -t cccs-reminders:latest . +