Flipt

Flipt is an open-source feature flag management tool.

Self-Hosting Setup

Create Database

sudo -i -u postgres psql
CREATE USER flipt WITH PASSWORD '<your_password>';
CREATE DATABASE flipt OWNER flipt;
GRANT ALL PRIVILEGES ON DATABASE flipt TO flipt;
\q

Create Files

sudo mkdir -p /opt/quadlet/flipt
sudo nano /opt/quadlet/flipt/.env
FLIPT_DB_URL=postgresql://flipt:<your_password>@localhost:5432/flipt
FLIPT_SERVER_HTTP_PORT=50005
FLIPT_SERVER_GRPC_PORT=50006
FLIPT_LOG_LEVEL=info

Create Quadlet

sudo nano /etc/containers/systemd/flipt.container
[Unit]
Description=Flipt Feature Flags
After=network.target postgresql.service
Requires=postgresql.service
 
[Container]
Image=docker.io/flipt/flipt:v2.8.0
ContainerName=flipt
Network=host
EnvironmentFile=/opt/quadlet/flipt/.env
Volume=/opt/quadlet/flipt:/var/opt/flipt
 
[Service]
Restart=always
RestartSec=10
TimeoutStartSec=300
 
[Install]
WantedBy=multi-user.target

Start

sudo systemctl daemon-reload
sudo systemctl start flipt
sudo journalctl -u flipt -f