2021-05-20 22:03:50 +02:00
2021-05-20 21:57:28 +02:00
2021-05-18 11:48:14 +00:00
2021-05-19 23:57:46 +02:00
2021-04-07 20:47:39 +02:00
2021-05-20 22:03:50 +02:00
2021-03-12 10:47:34 +01:00
2021-04-07 19:49:44 +02:00
2021-03-12 10:47:34 +01:00
2021-03-08 01:07:42 +01:00
2021-04-04 21:15:17 +02:00
2021-04-07 19:50:06 +02:00
2021-03-12 12:10:39 +01:00
2021-04-04 21:00:16 +02:00
2021-05-18 11:27:43 +00:00
2021-05-18 11:27:43 +00:00
2021-03-12 12:17:33 +01:00
2021-03-07 18:18:05 +01:00
2021-05-19 22:22:49 +02:00
2021-04-07 19:50:06 +02:00

neko-rooms

release license pulls issues Chat on discord

Simple room management system for n.eko. Self hosted rabb.it alternative.

rooms new room n.eko

How to start

You need to have installed Docker and docker-compose. You need to have custom domain pointing to your server's IP.

You can watch installation video provided by Dr R1ck:

https://www.youtube.com/watch?v=cCmnw-pq0gA

Installation guide

You only need .env.example, docker-compose.yml and traefik/.

Do I need to use traefik?

  • Traefik needs to be used to forward traffic to the rooms. You can put nginx in front of it, but not replace it.
  • Your domain name specified for traefik must match domain name, that your proxy connects to. In docker-compose it is service name.
  • See example configuration for nginx.

You can use docker-compose.http.yml that will expose this service to 8080 or any port.

Step 1

Copy .env.example to .env and customize.

cp .env.example .env

Step 2

Create usersfile with your users:

touch traefik/usersfile

And add as many users as you like:

echo $(htpasswd -nb user password) >> traefik/usersfile

Step 3

Create acme.json

touch traefik/acme.json
chmod 600 traefik/acme.json

Update your email in traefik/traefik.yml.

Download images / update

You need to pull all your images, that you want to use with neko-room. Otherwise you might get this error: Error response from daemon: No such image: (see issue #1).

docker pull m1k1o/neko:latest
docker pull m1k1o/neko:chromium
# etc...

If you want to update neko image, you need to pull new image and recreate all rooms, that use old image. To update neko rooms, simpy run:

docker-compose pull
docker-compose up -d

Roadmap:

  • add GUI
  • add HTTPS support
  • add authentication provider for traefik
  • allow specifying custom ENV variables (TODO: FE.)
  • allow mounting direcotries for persistent data
  • add upgrade button
  • auto pull images, that do not exist
  • add bearer token to for API
  • add docker ssh / tcp support
  • add docker swarm support
  • add k8s support
S
Description
Languages
Go 36.8%
TypeScript 26.6%
Shell 17.3%
Vue 16.7%
HTML 2%
Other 0.6%