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.
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
¡SOFTWARE GRATIS, SÍ!
Herramientas
ansible-galaxy install bodsch.forgejo