zammad

Enlaces
Zammad Community | Home & Download
Install with Docker — Zammad System Documentation documentation
Requisitos
- Docker instalado siguiendo los pasos de instalar
- Portainer configurado siguiendo los pasos de instalar portainer.
- NGINX Proxy manager siguiendo los pasos de instalar NGINX Proxy Manager. (opcional)
- Traefik configurado siguiendo los pasos de instalar Traefik. (opcional)
Repositorio
GitHub - zammad/zammad-docker-compose: Zammad Docker images for docker-compose & Kubernetes
Portainer-Git repository
En Portainer «Stack» agregamos nuevo usando repositorio git
-
Stacks → Add stack.
-
Modo Repository.
-
Rellena:
-
Name:
helpdesk -
Repository URL:
https://github.com/zammad/zammad-docker-compose -
Repository reference:
refs/heads/master -
Compose path:
docker-compose.yml
-
Personalización
Escenarios predefinidos
Si la configuración estándar de Zammad no se ajusta a las necesidades, se pueden usar los escenarios predefinidos. No recomendamos modificar los archivos de Compose localmente, ya que dificultaría el seguimiento de los cambios en el repositorio principal.
Por ejemplo: Añadir una red externa de docker para el servicio ZAMMAD-NGNIX
Si tenemos un reverse proxy que se encarga de SSL, este escenario será de ayuda. Añade una red docker externa al servicio Zammad’szammad-nginx includedpara Nginxque servicesea toaccesible bedesde able to access it from aun reverse proxy thatque isno notes partparte ofdel theStack Zammad stack’sy network.lo publique
-
UseUsatheelscenarioficherofilede escenarioscenarios/add-external-network-to-nginx.ymlforendeploymentel despliegue inicial -
ProvideConfiguratheelnamenombreofdeyourla red de proxy (externalnetworknetwork)byconusing the environmentla variable de entornoZAMMAD_NGINX_EXTERNAL_NETWORK
Variables de entorno
Se pueden usar para ajustar la configuración del "stack". Por ejemplo para que el servicio "zammad-nginx" exponga el puerto 8888 en lugar del 8080 por defecto:
# Red externa para proxy inverso
ZAMMAD_NGINX_EXTERNAL_NETWORK=proxy
# Puerto expuesto para acceso al stack Zammad stack desde fuera
NGINX_EXPOSE_PORT=8888
En este punto ya puedes ir a http://my.docker.ip.address
Publicando detrás de un proxy
Crear registro DNS
En el proveedor que aloja el servidor DNS público, crear un registro DNS que resuelva la IP pública que llega al Proxy hacia un nombre del estilo "host.domain.com"
NGINX proxy

Para publicar el contenedor detrás de NGINX proxy, como el stack está en la red proxy solo deberás crear un nuevo host
Crear un nuevo "proxy host"
Añade un nuevo proxy host con el nombre de dominio creado en el paso anterior redirigido hacia el nombre del contenedor helpdesk-zammad-nginx-1 y el puerto que use 8080
Traefik

Para publicar el contenedor detrás del proxy Traefik, deberás añadir al fichero docker-compose.yaml las siguientes etiquetas al servicio app
labels:
- traefik.enable=true
- traefik.http.routers.app.rule=Host(`app.dominio.com`)
- traefik.http.routers.app.tls=true
- traefik.http.routers.app.tls.certresolver=letsencrypt
- traefik.http.services.app.loadbalancer.server.port=80




