Find a file
2023-09-03 16:09:51 +05:00
.github Create docker-test.yml 2023-07-22 22:08:24 +05:00
assets Change padding and size of links 2023-07-21 20:26:55 +05:00
config Add support for basic SSO via Trusted Header Auth 2023-08-28 00:26:16 +10:00
database Rename 'backend' module to 'database' 2023-07-22 15:24:01 +05:00
templates Always underline the settings link 2023-07-22 21:49:47 +05:00
views Extend access token lifetime 2023-09-03 16:09:51 +05:00
.env Add more settings, update readme and Dockerfile 2023-07-22 21:32:11 +05:00
.gitignore Add support for basic SSO via Trusted Header Auth 2023-08-28 00:26:16 +10:00
Dockerfile Fixes in the dockerfile 2023-07-22 22:04:37 +05:00
go.mod Bump golang.org/x/crypto from 0.11.0 to 0.12.0 2023-09-03 15:18:42 +05:00
go.sum Bump golang.org/x/crypto from 0.11.0 to 0.12.0 2023-09-03 15:18:42 +05:00
license.txt Create license.txt 2023-04-09 20:03:27 +05:00
main.go Add more settings, update readme and Dockerfile 2023-07-22 21:32:11 +05:00
Makefile Simplify makefile 2023-07-21 00:54:03 +05:00
readme.md Add support for basic SSO via Trusted Header Auth 2023-08-28 00:26:16 +10:00
screenshot.webp Add a screenshot 2023-04-09 12:22:50 +05:00
security.md Create security.md 2023-07-22 22:18:05 +05:00

Phoenix

Screenshot

Self-hosted start page without the extra stuff.

Features

  • No javascript
  • Relatively low resource consumption (around 7 MiB of RAM)
  • Authorization support
    • SSO via Trusted Header Auth (Reverse Proxy)

Configuration

Service settings can be set through environment variables.

Variable Description Default
P_DBPATH Path to the sqlite database. Docker: /var/lib/phoenix/db.sqlite3
P_SECRETKEY A long and random secret string used for authorization.
P_LOGLEVEL Log level settings: debug, info, warning, error, fatal warning
P_ENABLEGINLOGGER Enable gin's logging middleware. Can create a lot of logs. false
P_PRODUCTION Is this instance running in production mode? true
P_HEADERAUTH Enable Trusted Header Auth (SSO) false
P_DEFAULTUSERNAME Data for the first user.
P_DEFAULTPASSWORD Data for the first user.

Docker-compose example

services:
  phoenix:
    image: ghcr.io/ordinary-dev/phoenix
    volumes:
      - phoenix:/var/lib/phoenix
    ports:
      - 80:8080
    environment:
      P_SECRETKEY: "your-random-string"
      P_DEFAULTUSERNAME: "admin"
      P_DEFAULTPASSWORD: "super-password"
    restart: unless-stopped

volumes:
  phoenix: