43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
---
|
|
- name: Get authentik source
|
|
ansible.builtin.git:
|
|
repo: https://github.com/goauthentik/authentik.git
|
|
dest: /opt/authentik/src
|
|
version: version/2024.2.2
|
|
force: true
|
|
|
|
- name: Build front
|
|
ansible.builtin.shell:
|
|
executable: /bin/bash
|
|
cmd: |
|
|
export NODE_ENV=production
|
|
cd /opt/authentik/src/website
|
|
npm ci --include=dev
|
|
npm run build-docs-only
|
|
cd /opt/authentik/src/web
|
|
npm ci --include=dev
|
|
npm run build
|
|
|
|
- name: Build go proxy
|
|
ansible.builtin.shell:
|
|
executable: /bin/bash
|
|
cmd: |
|
|
cd /opt/authentik/src/
|
|
go mod download
|
|
CGO_ENABLED=0 go build -o /opt/authentik/server ./cmd/server
|
|
|
|
- name: Create virtualenv
|
|
ansible.builtin.command: python3.12 -m venv /opt/authentik/src/venv
|
|
|
|
- name: Installl poetry and dependencies
|
|
ansible.builtin.shell:
|
|
executable: /bin/bash
|
|
cmd: |
|
|
cd /opt/authentik/src
|
|
source /opt/authentik/src/venv/bin/activate
|
|
export VENV_PATH=/opt/authentik/src/venv
|
|
export POETRY_VIRTUALENVS_CREATE=false
|
|
venv/bin/pip3 install --upgrade pip
|
|
venv/bin/pip3 install poetry
|
|
venv/bin/poetry venv use venv/python3.12
|
|
venv/bin/poetry install --only=main --no-ansi --no-interaction --no-root
|