From c951284efb3af61667ac48b671029b188bd3436c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Schimmelpfennig?= Date: Wed, 27 Mar 2024 19:58:49 +0100 Subject: [PATCH] add docker support --- .dockerignore | 5 +++++ Dockerfile | 10 ++++++++++ docker-compose.yml | 19 +++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a7af302 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +node_modules +npm-debug.log +.env +Dockerfile +.dockerignore \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0d7900c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM node:21-bookworm-slim + +WORKDIR /usr/src/app + +COPY package*.json ./ +RUN npm install + +COPY . . + +CMD [ "node", "main.js" ] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3e1a2e6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' +services: + app: + image: host/mastodon-to-bluesky:latest + container_name: mastodon-to-bluesky + environment: + MASTODON_INSTANCE: 'https://mastodon.instance' + MASTODON_USER: 'username' + BLUESKY_ENDPOINT: 'https://bsky.social' + BLUESKY_HANDLE: 'USERNAME.bsky.social' + BLUESKY_PASSWORD: 'PASSWORD' + INTERVAL_MINUTES: 5 + volumes: + - mastodon-to-bluesky:/usr/src/app/data + restart: unless-stopped + +volumes: + mastodon-to-bluesky: + external: true \ No newline at end of file