Family Rules Server
This is an ongoing project. It has bugs!
It has still many bugs! I use it at home, but keep in mind that it's not a commercial product.
A backend server that manages the rules and provides an API for clients. It also provides the web UI for administrator. Written in Kotlin, distributed as Docker image.
Requires PostgreSQL.
Links
Usage - docker compose
services:
  postgres:
    container_name: postgres
    image: postgres:14-alpine
    restart: unless-stopped
    ports:
      - 5432:5432
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=<some password>
      - POSTGRES_USER=<some user>
      - POSTGRES_DB=<some name>
  family:
    container_name: family
    image: rzarajczyk/family-rules-server:latest
    restart: unless-stopped
    ports:
      - 8080:8080
    environment:
      - PG_HOSTNAME=postgres
      - PG_PORT=5432
      - PG_DBNAME=<some name>
      - PG_USER=<some user>
      - PG_PASS=<some password>
      - ADMIN_USER=<some admin user>        # default username
      - ADMIN_PASS=<some admin password>    # default password
      - SPRING_PROFILES_ACTIVE=prod
Client API
See Family Rules Server - Client API for details.


