version: '3.8'

services:
  iot-callback:
    build: ./iot-callback/
    container_name: iot_callback_server
    command: python3 app.py
    volumes:
      - ./iot-callback/:/app
    networks:
      - web
    ports:
      - 5001:5000
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.iot-callback.rule=Host(`iot.keydev.me`)"
      - "traefik.http.routers.iot-callback.entrypoints=web"
      - "traefik.http.routers.iot-callback.middlewares=redirect@file"
      - "traefik.http.routers.iot-callback-secured.rule=Host(`iot.keydev.me`)"
      - "traefik.http.routers.iot-callback-secured.entrypoints=web-secured"
      - "traefik.http.routers.iot-callback-secured.tls.certresolver=mytlschallenge"

networks:
  database_network:
    external: true
  web:
    external: true