# WARNING!!!
# Vault can not be deployed to Docker Swarm cluster due of lack cap_add support

version: "3"

networks:
  global:
    external: true

services:

  nginx-proxy:
    image: jwilder/nginx-proxy
    deploy:
      labels:
        - traefik.port=80
        - traefik.docker.network=global
        - traefik.frontend.rule=Host:vault.${DOMAIN_NAME:-drakemall.xyz}
        # - traefik.backend.loadbalancer.sticky=true
    volumes:
    - /var/run/docker.sock:/tmp/docker.sock:ro
    networks:
      global:

  vault_ui:
    image: djenriquez/vault-ui
    deploy:
      labels:
        - traefik.port=8000
        - traefik.docker.network=global
        - traefik.frontend.rule=Host:vault-ui.${DOMAIN_NAME:-drakemall.xyz}
        # - traefik.backend.loadbalancer.sticky=true
    environment:
      VAULT_URL_DEFAULT: http://vault:8200
      VAULT_AUTH_DEFAULT: TOKEN
    networks:
      global: