Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| software:sso:goauthentik [2025/12/05 17:09] – mirocow | software:sso:goauthentik [2025/12/05 17:12] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 4: | Строка 4: | ||
| Authentik - это провайдер аутентификации с открытым исходным кодом, который отличается гибкостью и универсальностью, | Authentik - это провайдер аутентификации с открытым исходным кодом, который отличается гибкостью и универсальностью, | ||
| + | |||
| + | При развертывании приложений в домашней лаборатории вы можете столкнуться с тем, что некоторые из них вовсе не поддерживают аутентификацию либо поддерживают базовую в которой могут иметься уязвимости. Так же малое количество сервисов из коробки поддерживает 2FA (двухфакторная аутентификация). Помимо этого для каждого сервиса вам приходится придумывать отдельно логин и пароль, | ||
| + | |||
| + | Технология единого входа (Single sign-on SSO) — метод аутентификации, | ||
| + | |||
| + | |||
| + | ===== docker-compose.yml ===== | ||
| + | |||
| + | <code yaml> | ||
| + | services: | ||
| + | postgres: ## аусентик использует PG как основную БД | ||
| + | image: postgres: | ||
| + | container_name: | ||
| + | ports: | ||
| + | - " | ||
| + | environment: | ||
| + | POSTGRES_USER: | ||
| + | POSTGRES_PASSWORD: | ||
| + | POSTGRES_DB: | ||
| + | |||
| + | redis: | ||
| + | image: redis: | ||
| + | container_name: | ||
| + | restart: always | ||
| + | ports: | ||
| + | - " | ||
| + | command: " | ||
| + | |||
| + | |||
| + | server: | ||
| + | image: ghcr.io/ | ||
| + | restart: unless-stopped | ||
| + | command: server | ||
| + | environment: | ||
| + | AUTHENTIK_EMAIL__HOST: | ||
| + | AUTHENTIK_EMAIL__PORT: | ||
| + | AUTHENTIK_EMAIL__USE_TLS: | ||
| + | AUTHENTIK_EMAIL__USE_SSL: | ||
| + | AUTHENTIK_EMAIL__FROM: | ||
| + | AUTHENTIK_REDIS__HOST: | ||
| + | AUTHENTIK_REDIS__PASSWORD: | ||
| + | AUTHENTIK_POSTGRESQL__HOST: | ||
| + | AUTHENTIK_POSTGRESQL__USER: | ||
| + | AUTHENTIK_POSTGRESQL__NAME: | ||
| + | AUTHENTIK_POSTGRESQL__PASSWORD: | ||
| + | AUTHENTIK_SECRET_KEY: | ||
| + | AUTHENTIK_LOG_LEVEL: | ||
| + | ports: | ||
| + | - " | ||
| + | - " | ||
| + | depends_on: | ||
| + | - postgres | ||
| + | - redis | ||
| + | |||
| + | worker: | ||
| + | image: ghcr.io/ | ||
| + | restart: unless-stopped | ||
| + | command: worker | ||
| + | environment: | ||
| + | AUTHENTIK_EMAIL__HOST: | ||
| + | AUTHENTIK_EMAIL__PORT: | ||
| + | AUTHENTIK_EMAIL__USE_TLS: | ||
| + | AUTHENTIK_EMAIL__USE_SSL: | ||
| + | AUTHENTIK_EMAIL__FROM: | ||
| + | AUTHENTIK_REDIS__HOST: | ||
| + | AUTHENTIK_REDIS__PASSWORD: | ||
| + | AUTHENTIK_POSTGRESQL__HOST: | ||
| + | AUTHENTIK_POSTGRESQL__USER: | ||
| + | AUTHENTIK_POSTGRESQL__NAME: | ||
| + | AUTHENTIK_POSTGRESQL__PASSWORD: | ||
| + | AUTHENTIK_SECRET_KEY: | ||
| + | user: root | ||
| + | depends_on: | ||
| + | - postgres | ||
| + | - redis | ||
| + | - mailhog | ||
| + | |||
| + | mailhog: # мок smtp сервер, | ||
| + | image: mailhog/ | ||
| + | container_name: | ||
| + | ports: | ||
| + | - " | ||
| + | - " | ||
| + | </ | ||