version: '3.7' services: frontend: build: context: ./frontend dockerfile: Dockerfile networks: - proxy env_file: .env labels: - traefik.enable=true - traefik.http.services.tsotr-frontend.loadbalancer.server.port=5000 # HTTP + Redirect - traefik.http.routers.tsotr-frontend.entrypoints=web - traefik.http.routers.tsotr-frontend.rule=Host(`tsotr.humenius.me`) - traefik.http.routers.tsotr-frontend.middlewares=redirect@file # HTTPS - traefik.http.routers.tsotr-frontend-secure.entrypoints=web-secure - traefik.http.routers.tsotr-frontend-secure.rule=Host(`tsotr.humenius.me`) - traefik.http.routers.tsotr-frontend-secure.tls.certresolver=letsencrypt backend: # image: docker.humenius.me/humenius/ts-onlinetime-ranks-backend:latest build: context: ./backend dockerfile: Dockerfile networks: - proxy env_file: .env labels: - traefik.enable=true - traefik.http.services.tsotr-backend.loadbalancer.server.port=3000 # HTTP + Redirect - traefik.http.routers.tsotr-backend.entrypoints=web - traefik.http.routers.tsotr-backend.rule=Host(`api.tsotr.humenius.me`) - traefik.http.routers.tsotr-backend.middlewares=redirect@file # HTTPS - traefik.http.routers.tsotr-backend-secure.entrypoints=web-secure - traefik.http.routers.tsotr-backend-secure.rule=Host(`api.tsotr.humenius.me`) - traefik.http.routers.tsotr-backend-secure.tls.certresolver=letsencrypt networks: proxy: external: true