At the moment, Postiz is entirely configured by environment variables. It is important to understand that any configuration change to environment variables will require an application restart.
An example file of the most used configuration settings can be found here; example postiz.env file (opens in a new tab)
Required Settings
DATABASE_URL
eg: postgresql://postiz-user:postiz-password@localhost:5432/postiz-db-local
Postgres is not strictly necessary, Postiz uses Prisma to connect to the database, so technically mariadb or other databases could be used.
REDIS_URL
eg: redis://localhost:6379
JWT_SECRET
A random string that should be unique for every installation, this is used to secure your JWT auth tokens.
FRONTEND_URL
eg: http://postiz.example.lan:4200
NEXT_PUBLIC_BACKEND_URL
eg: http://postiz.example.lan:3000
BACKEND_INTERNAL_URL
If running everything in the same host/container: http://localhost:3000
Social Media keys
See the "providers" section of the documentation for the provider you want to configure, for details about how to set that up.