mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-02-05 00:29:55 +03:00
authentik install error #880
Closed
opened 2026-02-04 22:00:30 +03:00 by OVERLORD
·
24 comments
No Branch/Tag Specified
main
github-action-update-changelog
pr-update-app-files
docker_deb13
feat/cloudinit-sshkeys
feat/sqlserver2025
automated/update-github-versions
add-script-opencloud-1770212555
add-script-openclaw-1770212634
github-action-archive-changelog
update_apps_tool
add-script-wishlist-1770193085
MickLesk-patch-2
add-script-writefreely-1770188758
add-script-wealthfolio-1770143943
fix/vaultwarden-update-script
remove_memos
disable_npm
feature/codeberg-functions-forgejo-readeck
add-script-rustypaste-1770019426
add-script-kitchenowl-1770017260
fix/2fauth-php-version
tools_func_addcodeberg
CrazyWolf13-patch-2
add-script-shelfmark-1769790178
CrazyWolf13-patch-1
add-script-ampache-1769790139
add-script-languagetool-1769790155
remove_php_deps
ref_koilection
fix/php-module-improvements
tremor021-patch-1
fix/open-archiver-meilisearch-migration
cloudflare_dns
MickLesk-patch-1
michelroegl-brunner-patch-2
fix/version-display
fix/debian13-root-ownership
feat/interactive_prompts
feature/smart-error-recovery
core_stable
update_docs
refactor/tools-func-stability
certbot_npm
2026-02-03
2026-02-02
2026-02-01
2026-01-31
2026-01-30
2026-01-29
2026-01-28
2026-01-27
2026-01-26
2026-01-25
2026-01-24
2026-01-23
2026-01-22
2026-01-21
2026-01-20
2026-01-19
2026-01-18
2026-01-17
2026-01-16
2026-01-15
2026-01-14
2026-01-13
2026-01-12
2026-01-11
2026-01-10
2026-01-09
2026-01-08
2026-01-07
2026-01-06
2026-01-05
2026-01-04
2026-01-03
2026-01-02
2026-01-01
2025-12-31
2025-12-30
2025-12-29
2025-12-28
2025-12-27
2025-12-26
2025-12-25
2025-12-24
2025-12-23
2025-12-22
2025-12-21
2025-12-20
2025-12-19
2025-12-18
2025-12-17
2025-12-16
2025-12-15
2025-12-14
2025-12-13
2025-12-12
2025-12-11
2025-12-10
2025-12-09
2025-12-08
2025-12-07
2025-12-06
2025-12-05
2025-12-04
2025-12-03
2025-12-02
2025-12-01
2025-11-30
2025-11-29
2025-11-28
2025-11-27
2025-11-26
2025-11-25
2025-11-24
2025-11-23
2025-11-22
2025-11-21
2025-11-20
2025-11-19
2025-11-18
2025-11-17
2025-11-16
2025-11-15
2025-11-14
2025-11-13
2025-11-12
2025-11-11
2025-11-10
2025-11-09
2025-11-08
2025-11-07
2025-11-06
2025-11-05
2025-11-04
2025-11-03
2025-11-02
2025-11-01
2025-10-31
2025-10-30
2025-10-29
2025-10-28
2025-10-27
2025-10-26
2025-10-25
2025-10-24
2025-10-23
2025-10-22
2025-10-21
2025-10-20
2025-10-19
2025-10-18
2025-10-17
2025-10-16
2025-10-15
2025-10-14
2025-10-13
2025-10-12
2025-10-11
2025-10-10
2025-10-09
2025-10-08
2025-10-07
2025-10-06
2025-10-05
2025-10-04
2025-10-03
2025-10-02
2025-10-01
2025-09-30
2025-09-29
2025-09-28
2025-09-27
2025-09-26
2025-09-25
2025-09-24
2025-09-23
2025-09-22
2025-09-21
2025-09-20
2025-09-19
2025-09-18
2025-09-17
2025-09-16
2025-09-15
2025-09-14
2025-09-13
2025-09-12
2025-09-11
2025-09-10
2025-09-09
2025-09-08
2025-09-07
2025-09-06
2025-09-05
2025-09-04
2025-09-03
2025-09-02
2025-09-01
2025-08-31
2025-08-30
2025-08-29
2025-08-28
2025-08-27
2025-08-26
2025-08-25
2025-08-24
2025-08-23
2025-08-22
2025-08-21
2025-08-20
2025-08-19
2025-08-18
2025-08-17
2025-08-16
2025-08-15
2025-08-14
2025-08-13
2025-08-12
2025-08-11
2025-08-10
2025-08-09
2025-08-08
2025-08-07
2025-08-06
2025-08-05
2025-08-04
2025-08-03
2025-08-02
2025-08-01
2025-07-31
2025-07-30
2025-07-29
2025-07-28
2025-07-27
2025-07-26
2025-07-25
2025-07-24
2025-07-23
2025-07-22
2025-07-21
2025-07-20
2025-07-19
2025-07-18
2025-07-17
2025-07-16
2025-07-15
2025-07-14
2025-07-11
2025-07-10
2025-07-09
2025-07-08
2025-07-07
2025-07-06
2025-07-05
2025-07-04
2025-07-03
2025-07-02
2025-07-01
2025-06-30
2025-06-29
2025-06-28
2025-06-27
2025-06-26
2025-06-25
2025-06-24
2025-06-23
2025-06-22
2025-06-21
2025-06-20
2025-06-19
2025-06-18
2025-06-17
2025-06-16
2025-06-15
2025-06-14
2025-06-13
2025-06-12
2025-06-11
2025-06-10
2025-06-09
2025-06-08
2025-06-07
2025-06-06
2025-06-05
2025-06-04
2025-06-03
2025-06-02
2025-06-01
2025-05-31
2025-05-30
2025-05-29
2025-05-28
2025-05-27
2025-05-26
2025-05-25
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-20
2025-05-19
2025-05-18
2025-05-17
2025-05-16
2025-05-15
2025-05-14
2025-05-13
2025-05-12
2025-05-11
2025-05-10
2025-05-09
2025-05-08
2025-05-07
2025-05-06
2025-05-05
2025-05-04
2025-05-03
2025-05-02
2025-05-01
2025-04-30
2025-04-29
2025-04-28
2025-04-27
2025-04-26
2025-04-25
2025-04-24
2025-04-23
2025-04-22
2025-04-20
2025-04-21
2025-04-19
2025-04-18
2025-04-17
2025-04-15
2025-04-16
2025-04-14
2025-04-13
2025-04-12
2025-04-11
2025-04-10
2025-04-09
2025-04-08
2025-04-07
2025-04-06
2025-04-05
2025-04-04
2025-04-03
2025-04-02
2025-04-01
2025-03-31
2025-03-30
2025-03-29
2025-03-28
2025-03-27
2025-03-26
2025-03-25
2025-03-24
2025-03-23
2025-03-22
2025-03-21
2025-03-20
2025-03-19
2025-03-18
2025-03-17
2025-03-16
2025-03-15
2025-03-14
2025-03-13
2025-03-12
2025-03-11
2025-03-10
2025-03-09
2025-03-08
2025-03-07
2025-03-06
2025-03-05
2025-03-04
2025-03-03
2025-03-02
2025-03-01
2025-02-28
2025-02-27
2025-02-26
2025-02-25
2025-02-24
2025-02-23
2025-02-21
2025-02-20
2025-02-19
2025-02-18
2025-02-17
2025-02-16
2025-02-15
2025-02-14
2025-02-13
2025-02-12
2025-02-11
2025-02-10
2025-02-09
2025-02-08
2025-02-07
2025-02-06
2025-02-05
2025-02-04
2025-02-03
2025-02-02
2025-02-01
2025-01-31
2025-01-30
2025-01-29
2025-01-28
2025-01-27
2025-01-26
2025-01-24
2025-01-23
2025-01-22
2025-01-21
2025-01-20
2025-01-19
2025-01-18
2025-01-17
2025-01-16
2025-01-15
2025-01-14
2025-01-13
2025-01-11
2025-01-10
2025-01-09
2025-01-08
2025-01-07
2025-01-06
2025-01-05
2025-01-04
2025-01-03
2025-01-02
2025-01-01
2024-12-31
2024-12-30
2024-12-29
2024-12-28
2024-12-27
2024-12-26
2024-12-25
2024-12-23
2024-12-21
2024-12-20
2024-12-19
2024-12-18
2024-12-17
2024-12-16
2024-12-13
2024-12-12
2024-12-09
2024-12-08
2024-12-07
2024-12-06
2024-12-05
2024-12-04
2024-12-03
2024-12-02
2024-11-30
2024-11-29
2024-11-28
2024-11-27
2024-11-26
2024-11-25
2024-11-24
2024-11-23
Labels
Clear labels
Implemented in VED waiting push to Main
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
in project pipeline
invalid
investigation
json
maintenance
needs triage
new script
new script
nice to have
not a script issue
not planned
organization
pull-request
question
refactor
rename script
security
update script
website
wontdo
🛑 Failure to comply with the guidelines
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/ProxmoxVE#880
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @PlintuZz on GitHub (Apr 30, 2025).
✅ Have you read and understood the above guidelines?
yes
📜 What is the name of the script you are using?
authentik
📂 What was the exact command used to execute the script?
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/authentik.sh)"
⚙️ What settings are you using?
🖥️ Which Linux distribution are you using?
Debian 12
📝 Provide a clear and concise description of the issue.
A fresh install fails with:
[ERROR] in line 116: exit code 0: while executing command $STD npm run build-bundled
/dev/fd/63: line 72: SPINNER_PID: unbound variable
🔄 Steps to reproduce the issue.
Start a fresh install from the proxmox shell
❌ Paste the full error output (if available).
Successfully created "docs/developer-docs/api/reference/tenants-tenants-create-recovery-key-create.api.mdx"
⠸[INFO] [en] Creating an optimized production build...
⠧Browserslist: browsers data (caniuse-lite) is 6 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
⠇Browserslist: caniuse-lite is outdated. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
● Client ██████████████████████████████████████████████████ (100%) emitting after emit
⠹
[ERROR] in line 116: exit code 0: while executing command $STD npm run build-bundled
/dev/fd/63: line 72: SPINNER_PID: unbound variable
🖼️ Additional context (optional).
No response
@tremor021 commented on GitHub (Apr 30, 2025):
thats not authentik
@PlintuZz commented on GitHub (Apr 30, 2025):
sorry: bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/authentik.sh)"
@tremor021 commented on GitHub (May 1, 2025):
They broke sometning. We will have to investigate what they did...
@TheRealVira commented on GitHub (May 3, 2025):
Strange... manually running those commands yields no errors:
Checking on newest release:
@jonashaan commented on GitHub (May 3, 2025):
Just tried executing the install script for a fresh LXC, got this with verbose mode:
@tremor021 commented on GitHub (May 3, 2025):
Authentik is one of those really finicky apps. Not sure where to begin debugging this one. It clearly fails at the build stage, which we have no control over, its all about Node dependencies at that point....
Maybe wait until next release or something?
@jonashaan commented on GitHub (May 3, 2025):
After testing the install script line by line, the lxml & xmlsec library version mismatch error happens when executing line 143 (main/install/authentik-install.sh):
$STD bash /opt/authentik/lifecycle/ak migrate:Removing the pip packages xmlsec and lxml with
pip uninstall xmlsec lxmland then manually installing them while pinning xmlsec to 1.3.14
pip install --no-binary=:all: 'xmlsec==1.3.14' lxmlseems to fix this issue. As these are installed by poetry/generated requirements.txt I assume the problem lies there somewhere...
After this fix, the db migration works normally and the installation of authentik seems to finish...
EDIT: services (authentik-server and authentik-worker) are set up and running, but navigating to the post-install URL
http://<your server's IP or hostname>:9000/if/flow/initial-setup/is bugged. I'm greeted by the authentik webui but it shows a big "Not found" and does not work
Looking into the two services,
authentik-workerseems to have an issue:I guess something went wrong during the installation (probably DB or table schema related).
@MickLesk commented on GitHub (May 3, 2025):
I plan to refactor some scripts next week and switch to UV. I might prefer authentik and try to migrate it to UV. In the meantime you will have to be patient. I guess, if everything works out, you could expect a first build on Wednesday. Authentik is unfortunately an extremely dirty script because there are so many deps and script snippets involved.
@Mistic92 commented on GitHub (May 3, 2025):
I just tried to install it but got
curl: (23) Failure writing output to destinationand then "Installing Authentik" was just stuck. LXC was created but not working.@jonashaan commented on GitHub (May 3, 2025):
Hello again, after some hours of manual installation, nuking my debian lxc about 5 times and restarting over, I finally managed to install the newest authentik release on debian 12 lxc and get it to work, here are my steps to reproduce it:
setup Debian 12 LXC
Used the debian lxc script to create a new debian lxc
10 cores, 16gb ram (beef for building, can be reduced later
(didn't need that much power in hindsight, but the more ram you've got, the better)
updates and dependencies
YQ
GEOIP
Postgres 16 (required for latest authentik 2025.4.0)
nodejs + nvm
redis
golang
uv (required as per developer docs for authentic, also handles python venv)
extract latest release of authentik
open sesame: manual install of authentik
warning: geoip has been deprecated (we'll ignore that for now :D)
{"event": "'geoip' has been deprecated in favor of 'events.context_processors.geoip'! Please update your configuration.", "level": "warning", "logger": "authentik.lib.config", "timestamp": 1746287975.9547737}SKIP THIS STEP: i tried to make it work under non root user authentik, but it failed (no permission to run /usr/local/bin/gunicorn and celery after symlink)
symlink gunicorn, celery and make service config files
enable and run services
visit http://[YOUR SERVER-IP]:9000/if/flow/initial-setup/ for initial setup and for that sweet dopamine
Don't forget that trailing slash!
I also changed the debian lxc to 4 cores, 4gb ram (absolutely overkill for my purposes)
Enjoy.
@RyuKay24 commented on GitHub (May 4, 2025):
I tried to follow your instructions, but it failed at 'uv run python -m lifecycle.migrate'. It says the module couldn't be found
@jonashaan commented on GitHub (May 4, 2025):
you sure you ran uv inside the /opt/authentik folder (where the pyproject.toml is)
also make sure you extracted the latest release and correctly and also the uv sync --frozen went without a problem/ all install steps went through
Edit: silly me, I forgot to put a "cd /opt/authentik" before that, because uv/python is not part of the config in /etc. Fixed that
@MickLesk commented on GitHub (May 5, 2025):
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/authentik.sh)"
here is an new dev build, but it needs more ressources. 10 GB RAM. Heavy Tool.
@njack21 commented on GitHub (May 6, 2025):
Attempted to run the dev build, but it also fails. I ran in verbose mode. Here is the output.
@MickLesk commented on GitHub (May 6, 2025):
This is due to the changeover from psql 15 to 16. A new installation will probably make more sense
@PlintuZz commented on GitHub (May 6, 2025):
⠸[INFO] [en] Creating an optimized production build...
⠧Browserslist: browsers data (caniuse-lite) is 7 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
⠹Browserslist: caniuse-lite is outdated. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
⠇● ██████████████████████████████████████████████████ (0%)
● Client ██████████████████████████████████████████████████ (100%) emitting after emit
⠼
[ERROR] in line 84: exit code 0: while executing command $STD npm run build-bundled
⠋/dev/fd/63: line 72: SPINNER_PID: unbound variable
@MickLesk commented on GitHub (May 6, 2025):
new build? npm issues are repo issues, but i looks you dont have enough ressources for this dumb app
@PlintuZz commented on GitHub (May 6, 2025):
yes. added memory and cores. the container was assembled and started.
@MickLesk commented on GitHub (May 6, 2025):
You are active users. How difficult is it to manually restore the container to the way you use it? The documentation only says that there is no export tool, but that everything is dumped in the DB.
We are thinking (as I don't have an active script or a snapshot either) that unfortunately we won't be able to migrate. The documentation from them is, well...
I can only ever fix the script in the blind, the way I think. It's hard to say what the final result will be.
@jonashaan commented on GitHub (May 6, 2025):
I'm a new user so maybe I'm wrong but I don't see any other way to backup and restore the config without dumping the database with
postgresql pg_dumpand recreating it with the dump after installing postgres 16I found these docs:
Postgres Upgrade Migration
Also for users that customized UI/Blueprints/... there are some folders needed to be backed up:
Backup and Restore
@tremor021 commented on GitHub (May 6, 2025):
Yea, thats why we think its a dumb way of doing this.... You are forced to manually dumb databases and restore them in the new install
@njack21 commented on GitHub (May 6, 2025):
I plan to move away from it as soon as possible, but I (being a dumbass) don't have a backup or snapshot. I built a new instance, but for some reason I'm not able to get a pg_dump of the database.
I need to get it to function so I can reconfigure authentication for apps.
@mentalinc commented on GitHub (May 8, 2025):
Dev version seems to install and able to create a user using the flow here [ip]/if/flow/initial-setup/
Is it possible to update this to the latest version.
Maybe also add a note to the webpage noting the path to start the setup?
i.e.
/if/flow/initial-setup/
@MickLesk commented on GitHub (May 8, 2025):
You get this info after create in shell, should be enough