videah / SkyBridge

A work in progress bridge/proxy that lets you use Mastodon apps with Bluesky

Home Page:https://skybridge.fly.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Are There Additional Self-Hosting Instructions?

mergesort opened this issue · comments

Hey @videah, I decided to spin up an instance of Skybridge on Fly using your instructions in the readme. I updated the fly.toml and docker-compose.yml below, and while it does deploy to Fly I'm not able to get Skybridge to do anything. (Visiting the instance's URL just tries to load up a webpage that never loads.)

fly.toml

app = 'obscured-for-privacy'
primary_region = 'ewr'

[build]

[http_service]
  internal_port = 8080
  force_https = true
  auto_stop_machines = true
  auto_start_machines = true
  min_machines_running = 0
  processes = ['app']

[[vm]]
  cpu_kind = 'shared'
  cpus = 1
  memory_mb = 1024

Dockerfile

version: "3.8"
services:
  skybridge:
    container_name: "skybridge"
    image: videah/skybridge:latest
    restart: always
    volumes:
      - skybridge:/app/database
    environment:
      # Base URL of where SkyBridge will be hosted without the protocol.
      - SKYBRIDGE_BASEURL=obscured-for-privacy.fly.dev
      # Random secret, generate with `openssl rand -base64 32`.
      - SKYBRIDGE_SECRET
      # Password used to make a SkyBridge instance private.
      - SKYBRIDGE_AUTH_PASSWORD
      # Should a bridge password be required to authenticate?
      - SKYBRIDGE_REQUIRE_AUTH_PASSWORD=true
      # Should a nice index page be shown on the root URL?
      - SKYBRIDGE_SHOW_INDEX=false
      # Allow backfilling/scrolling on timelines? (can cause issues on instances under heavy load)
      - SKYBRIDGE_ALLOW_BACKFILL=true

volumes:
  skybridge:

Are there perhaps other dependencies or config changes I'd need to make to get a fresh instance running?

And of course, thank you so much for all the hard work!

I'm in the same boat, it deployed okay but the image won't start. Here are my logs from fly.dev:

Configuring firecracker
2024-05-27T18:55:23.052 app[e825d3ef723028] ord [info] 2024-05-27T18:55:23.052593707 [01HYXPG3ZPRA3WA8RFB7SY8BVV:main] Running Firecracker v1.7.0
2024-05-27T18:55:23.222 app[e825d3ef723028] ord [info] [ 0.046637] PCI: Fatal: No config space access function found
2024-05-27T18:55:23.494 app[e825d3ef723028] ord [info] INFO Starting init (commit: d772ddd9)...
2024-05-27T18:55:23.517 app[e825d3ef723028] ord [info] INFO Mounting /dev/vdc at /app/database w/ uid: 0, gid: 0 and chmod 0755
2024-05-27T18:55:23.522 app[e825d3ef723028] ord [info] INFO Resized /app/database to 1056964608 bytes
2024-05-27T18:55:23.522 app[e825d3ef723028] ord [info] INFO Preparing to run: /app/entrypoint.sh as root
2024-05-27T18:55:23.531 app[e825d3ef723028] ord [info] ERROR Error: failed to spawn command: /app/entrypoint.sh: No such file or directory (os error 2)
2024-05-27T18:55:23.531 app[e825d3ef723028] ord [info] does /app/entrypoint.sh exist and is it executable?

Probably doing something wrong somewhere.