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