Требования
- Docker 24+ или Docker Compose 2.x
- PostgreSQL 15+ (или используйте встроенный контейнер)
- Домен с SSL (для продакшена)
Docker Compose (рекомендуется)
Создайте файл docker-compose.yml:
version: '3.9'
services:
versola:
image: versola/server:latest
ports:
- "8080:8080"
environment:
DATABASE_URL: postgres://versola:secret@db:5432/versola
SECRET_KEY: your-secret-key-here
depends_on:
- db
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: versola
POSTGRES_USER: versola
POSTGRES_PASSWORD: secret
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
Запустите:
docker compose up -d
Versola будет доступна на http://localhost:8080.
Проверка
curl http://localhost:8080/.well-known/openid-configuration
Если в ответе JSON с полями issuer, authorization_endpoint и token_endpoint — всё работает.
Следующий шаг
Перейдите к быстрому старту чтобы выполнить первый OAuth flow.