Self-Hosting Bifröst
This guide will walk you through the steps to self-host Bifröst, the bridge between Discord and Fluxer. By following this guide, you can run Bifröst on your own server using Docker for full control over your deployment.
1. Create a Project Directory
mkdir bifrost
cd bifrost2. Create a Fluxer Bot
- Open Fluxer.
- Go to User Settings → Applications.
- Click Create Application.
- Copy the Bot Token and Application ID, you’ll need it for the
.envfile.
3. Create a Discord Bot
- Go to the Discord Developer Portal:
https://discord.com/developers/applications - Click New Application.
- Go to Bot -> Add Bot.
- Copy the Bot Token.
- Under Privileged Gateway Intents, enable:
- Message Content Intent
- Copy the Bot Token and Application ID, you’ll need it for the
.envfile.
4. Create the .env file
Create a .env file in the project root:
touch .envOpen it and add your credentials:
# Fluxer
FLUXER_BOT_TOKEN="Your Fluxer Bot Token"
FLUXER_APPLICATION_ID="Your Fluxer Application ID"
# Discord
DISCORD_BOT_TOKEN="Your Discord Bot Token"
DISCORD_APPLICATION_ID="Your Discord Application ID"You can also use .env.example as a reference for all environment variables.
5. Create the docker-compose.yml
Create a docker-compose.yml file:
services:
bifrost:
image: kartoffelchipss/bifrost:latest
container_name: bifrost
restart: unless-stopped
env_file:
- .env
volumes:
- ./config:/configAlternative: Download the compose file from GitHub
Instead of creating the file manually, you can download the official compose file from the repository:
curl -O https://raw.githubusercontent.com/KartoffelChipss/bifrost/main/docker-compose.ymlAlternative: All-in-one setup with PostgreSQL
If you want a complete setup with PostgreSQL included, you can use the all-in-one compose file:
curl -o docker-compose.yml https://raw.githubusercontent.com/Kartoffelchipss/bifrost/main/docker-compose-aio.ymlThis version automatically starts:
- Bifröst
- PostgreSQL database
6. Start the Container
Run:
docker compose up -dDocker will automatically pull the latest Bifröst image from Docker Hub and start the container.
You can view the logs with:
docker compose logs -fOr find the log files in the config/logs directory.
7. Invite the Discord and Fluxer Bot
After the container starts, the invite links for both the Discord and Fluxer bots will be printed in the logs.
Use these links to invite the bots to your servers.