Fider logo

Fider

Open platform to collect and prioritize customer feedback

Alternative to: canny, uservoice, upvoty, productboard


Fider is an open feedback portal that lets your customers submit and vote on feature requests and suggestions. It supports custom voting boards, status tracking, comments, and OAuth/SSO login, giving teams a shared, prioritized view of what users actually want.

Fider Docker Compose example

Self-host Fider on your own server, homelab, or VPS starting from this Docker Compose example. It runs Fider in Docker containers using the official postgres:17, getfider/fider:stable images, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  db:
    image: postgres:17
    restart: unless-stopped
    volumes:
      - db_data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: "fider"
      # Internal PostgreSQL password (database is only reachable inside the compose network)
      POSTGRES_PASSWORD: "fider_password"
      POSTGRES_DB: "fider"

  fider:
    image: getfider/fider:stable
    restart: unless-stopped
    depends_on:
      - db
    environment:
      # Public URL where your Fider instance is reachable (e.g. https://feedback.example.com)
      BASE_URL: "changeme"
      # PostgreSQL connection string used by Fider (points at the bundled db service)
      DATABASE_URL: "postgres://fider:fider_password@db:5432/fider?sslmode=disable"
      # Secret used to sign authentication (JWT) tokens; use a long random string
      JWT_SECRET: "changeme"
      # Email address used as the sender for all outgoing emails
      EMAIL_NOREPLY: "noreply@example.com"
      # SMTP server hostname used to send login/notification emails (required for Fider to start)
      EMAIL_SMTP_HOST: "changeme"
      # SMTP server port
      EMAIL_SMTP_PORT: "587"
      # SMTP username
      EMAIL_SMTP_USERNAME: "changeme"
      # SMTP password
      EMAIL_SMTP_PASSWORD: "changeme"
      # Whether to use STARTTLS for the SMTP connection
      EMAIL_SMTP_ENABLE_STARTTLS: "true"

volumes:
  db_data:

Values set to changeme are required — replace them with your own values before starting Fider.

Prefer a managed setup? WinterFlow installs, configures, and updates Fider for you using this same Docker Compose configuration.