bodsch.forgejo

Rol de Ansible: forgejo


He transferido este rol a su propia colección.
En el futuro, no aceptaré ni procesaré más solicitudes de extracción o problemas aquí.

¡Por favor, usa la colección vinculada a partir de ahora!


Rol de Ansible para instalar y configurar forgejo en varios sistemas Linux.

Forgejo es un forjador de software ligero autoalojado.
Fácil de instalar y de bajo mantenimiento, solo hace su trabajo.

Estado de flujo de trabajo en GitHub Problemas en GitHub Última versión en GitHub Calidad del rol de Ansible

Requisitos y Dependencias

Sistemas operativos

Probado en:

  • Arch Linux
  • Basado en Debian
    • Debian 10 / 11 / 12
    • Ubuntu 20.04 / 22.04

Uso

Ejemplo completo:

```yaml forgejo_version: 1.20.5-0

forgejo_system_user: forgejo forgejo_system_group: forgejo forgejo_config_dir: /etc/forgejo forgejo_working_dir: /var/lib/forgejo forgejo_data_dir: /home/{{ forgejo_system_user }}

forgejo_systemd: unit: after: - syslog.target - network.target wants: [] requires: []

forgejo_release: {}

forgejo_direct_download: false

forgejo_name: "Forgejo – Más allá de la codificación. Forjamos."

Puede ser "dev", "prod" o "test", el valor por defecto es "prod"

forgejo_run_mode: "prod"

forgejo_admin_user: username: "root" password: "cámbialo-LO-ANTES-que-puedas!" email: "root@example.com"

forgejo_actions: enabled: false default_actions_url: ""

forgejo_admin:

No permitir que los usuarios regulares (no administradores) creen organizaciones.

disable_regular_org_creation: "" # false

Configuración predeterminada para notificaciones por correo electrónico para usuarios (configurable por el usuario).

Opciones: enabled, onmention, disabled

default_email_notifications: "" # enabled

forgejo_api: enable_swagger: "" # true max_response_items: "" # 50 default_paging_num: "" # 30 default_git_trees_per_page: "" # 1000 default_max_blob_size: "" # 10485760

forgejo_attachment: enabled: true

lista de extensiones de archivo permitidas (.zip),

tipos MIME (text/plain) o

tipo comodín (image/*, audio/*, video/*).

Un valor vacío o */* permite todos los tipos.

allowed_types: - "image/*" # - ".csv" # - ".docx" # - ".fodg" # - ".fodp" # - ".fods" # - ".fodt" # - ".gif" # - ".gz" # - ".jpeg" # - ".jpg" # - ".log" # - ".md" # - ".mov" # - ".mp4" # - ".odf" # - ".odg" # - ".odp" # - ".ods" # - ".odt" # - ".patch" # - ".pdf" # - ".png" # - ".pptx" # - ".svg" # - ".tgz" # - ".txt" # - ".webm" # - ".xls" # - ".xlsx" # - ".zip" max_size: 4 max_files: 5 storage_type: local serve_direct: false path: data/attachments minio: endpoint: localhost:9000 access_key_id: "" secret_access_key: "" bucket: forgejo location: us-east-1 base_path: attachments/ use_ssl: false insecure_skip_verify: false checksum_algorithm: default

forgejo_cache: enabled: true

puede ser "memory", "redis", "memcache" o "twoqueue". Por defecto es "memory"

adapter: memory interval: 60

;; para "redis" y "memcache", dirección de conexión del host

;; redis: redis://127.0.0.1:6379/0?pool_size=100&idle_timeout=180s

;; memcache: 127.0.0.1:11211

;; twoqueue: {"size":50000,"recent_ratio":0.25,"ghost_ratio":0.5} o 50000

host: "" item_ttl: 16h last_commit: enabled: true item_ttl: 8760h commits_count: 1000

forgejo_camo: enabled: false

; url a un proxy de imagen camo, es requerido si camo está habilitado.

server_url: ""

; hmac para codificar urls, es requerido si camo está habilitado.

hmac_key: ""

; establecer en true para usar camo para https, de lo contrario solo se proxyarán urls no https

allways: false

forgejo_cors: enabled: false scheme: http allow_domain: - "*" allow_subdomain: false methods: - get - head - POST - PUT - PATCH - DELETE - OPTIONS max_age: 10m allow_credentials: false headers: - Content-Type - User-Agent x_frame_options: - SAMEORIGIN

forgejo_cron: enabled: true run_at_start: false

Nota: SCHEDULE acepta formatos

- Especificaciones completas de crontab, p.ej. "* * * * * ?"

- Descriptores, p.ej. "@midnight", "@every 1h30m"

archive_cleanup: comment: "" enabled: true run_at_start: true notice_on_success: false schedule: "@midnight" older_than: 24h

y así sucesivamente para las demás configuraciones...

Contribución

Por favor, lee Contribuciones

Desarrollo, Ramas (Etiquetas de Git)

La rama master es mi caballo de batalla incluye la "última novedad" y puede estar completamente rota.

Si deseas usar algo estable, ¡por favor usa una Versión Etiquetada!

Autor

  • Bodo Schulz

Licencia

Apache

¡SOFTWARE GRATIS, SÍ!

Herramientas

Tea - CLI para forgejo

Acerca del proyecto

installs, configures forgejo

Instalar
ansible-galaxy install bodsch.forgejo
Licencia
apache-2.0
Descargas
72
Propietario
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect