Web UI to manage archipelago lobbies https://ap-lobby.bananium.fr
  • Rust 66%
  • HTML 20.9%
  • Python 5.4%
  • Sass 3.8%
  • JavaScript 1.6%
  • Other 2.2%
Find a file
2026-05-02 14:27:14 +02:00
.cargo Reduce the size of the rust-builder, use gcc for mold instead of clang 2026-01-01 11:14:31 +01:00
ap-worker Update python deps 2026-04-06 20:19:26 +02:00
apdiff-viewer Run cargo fmt 2026-04-23 21:34:41 +02:00
apwm Skip disabled worlds when downloading changed worlds 2026-04-03 01:03:54 +02:00
common Update deadpool, redis and diesel-async 2026-03-21 17:01:40 +01:00
community-ap-tools Update deadpool, redis and diesel-async 2026-03-21 17:01:40 +01:00
lobby Use dates that actually exist 2026-04-25 20:36:58 +02:00
taskcluster Update fuzzer and linter 2026-04-18 14:43:00 +02:00
wq Update deadpool, redis and diesel-async 2026-03-21 17:01:40 +01:00
.gitattributes Mark shell scripts as not to be touched regarding crlfs by git 2025-07-06 20:57:49 +02:00
.gitignore Add a way to extend the docker compose profile 2026-02-16 21:21:42 +01:00
.taskcluster.yml Update scopes for new index domain 2026-03-31 21:11:48 +02:00
Cargo.lock Update the lru dep 2026-04-06 20:18:55 +02:00
Cargo.toml Run a full cargo update and remove the dep override on saphyr 2026-03-21 17:01:40 +01:00
dc.sh Source .env.community on dc.sh if it's there 2026-02-20 23:20:45 +01:00
docker-compose.yml Lock postgres to 17 in the dev environment 2026-02-10 22:26:38 +01:00
LICENSE First commit 2024-02-04 12:48:13 +01:00
README.md Archive the project 2026-05-02 14:27:14 +02:00
start.sh Add a way to extend the docker compose profile 2026-02-16 21:21:42 +01:00

Important

This project has been archived. I have no intention on continuing working on this. You can read more here

Archipelago lobby

This project provides a lobby to collect yaml files from players to be able to host archipelagoes easily.

Running this project

docker compose build
./start.sh

The first start will require you to create a discord application for oauth2. Follow the instructions. The first start will also download all apworlds in the index which might take a while.

Discord oauth

The discord oauth is configured in Rocket.toml file

[default.oauth.discord]
provider = "Discord"
client_id="<your_client_id>"
client_secret="<your_client_secret>"
redirect_uri="http://127.0.0.1:8000/auth/oauth" # Switch this to your redirect URI
admins = [<discord_id_of_admin>, ...]

Caveats

When working on the ap-worker, if you change the python dependencies, you have to rerun docker compose build and restart everything.