version: '3.7'

services:
    anse:
        image: ddiu8081/anse:v1.1.11
        restart: unless-stopped
        container_name: anse
        environment:
            - PORT=8014
        ports:
            - "${APP_PORT}:8014"
        networks:
            - tipi_main_network
        labels:
            # Main
            traefik.enable: true
            traefik.http.middlewares.anse-web-redirect.redirectscheme.scheme: https
            traefik.http.services.anse.loadbalancer.server.port: 8014
            # Web
            traefik.http.routers.anse-insecure.rule: Host(`${APP_DOMAIN}`)
            traefik.http.routers.anse-insecure.entrypoints: web
            traefik.http.routers.anse-insecure.service: anse
            traefik.http.routers.anse-insecure.middlewares: anse-web-redirect
            # Websecure
            traefik.http.routers.anse.rule: Host(`${APP_DOMAIN}`)
            traefik.http.routers.anse.entrypoints: websecure
            traefik.http.routers.anse.service: anse
            traefik.http.routers.anse.tls.certresolver: myresolver
            # Local domain
            traefik.http.routers.anse-local-insecure.rule: Host(`anse.${LOCAL_DOMAIN}`)
            traefik.http.routers.anse-local-insecure.entrypoints: web
            traefik.http.routers.anse-local-insecure.service: anse
            traefik.http.routers.anse-local-insecure.middlewares: anse-web-redirect
            # Local domain secure
            traefik.http.routers.anse-local.rule: Host(`anse.${LOCAL_DOMAIN}`)
            traefik.http.routers.anse-local.entrypoints: websecure
            traefik.http.routers.anse-local.service: anse
            traefik.http.routers.anse-local.tls: true