Convos (IRC frontend) on fly.io

I was looking for IRCCloud alternative - I didn’t want to pay 6 dollars per month for IRC - so I was looking if there is something like that that is hostable on fly.io

There is, it’s called Convos, it’s made in Perl and … svelte (I think), and it works great

Getting it run on fly.io was really easy

app = '<appname>'

[build]
  image = 'ghcr.io/convos-chat/convos:stable'

[http_service]
  internal_port = 3000
  force_https = true
  auto_stop_machines = false
  auto_start_machines = true
  min_machines_running = 1
  processes = ['app']

[env]
  CONVOS_REVERSE_PROXY = 1
[[vm]]
  memory = '1gb'
  cpu_kind = 'shared'
  cpus = 1

[mounts]
  source="userdata"
  destination="/data"

then

flyctl volumes create userdata
flyctl scale count 1
fly deploy

Note that you need to have to turn off autostop, otherwise the IRC BE will logout automatically.

When you go to the page for the first time, you will create an admin account, and that’s basically it. Now you have a IRC that has a web frontend and history, like IRCCloud.

3 Likes