services:
  minio:
    image: quay.io/minio/minio:latest
    command: server /data --console-address ":9090"
    user: "{{ docker_user.id }}"
    environment:
      - TZ=Europe/London
      - MINIO_ROOT_USER=jake
      - MINIO_ROOT_PASSWORD={{ vault_minio_root_password }}
    restart: unless-stopped
    labels:
      - traefik.enable=true

      - traefik.http.routers.minio-console.rule=Host(`minio.jakehoward.tech`)
      - traefik.http.routers.minio-console.service=minio-console
      - traefik.http.services.minio-console.loadbalancer.server.port=9090

      - traefik.http.routers.minio-s3.rule=Host(`s3.jakehoward.tech`)
      - traefik.http.routers.minio-s3.service=minio-s3
      - traefik.http.services.minio-s3.loadbalancer.server.port=9000
    volumes:
      - /mnt/tank/files/minio:/data
    networks:
      - default
      - traefik

networks:
  traefik:
    external: true