version: '3.7' services: frontend: build: context: ./frontend dockerfile: Dockerfile networks: - proxy labels: - traefik.enable=true # HTTP + Redirect - traefik.http.routers.tsotr-frontend.entrypoints=http - traefik.http.routers.tsotr-frontend.rule=Host(`tsotr.humenius.me`) - traefik.http.routers.tsotr-frontend.middlewares=tsotr-frontend-https-redirect - traefik.http.middlewares.tsotr-frontend-https-redirect.redirectscheme.scheme=https # HTTPS + Port + network - traefik.http.routers.tsotr-frontend-secure.entrypoints=https - traefik.http.routers.tsotr-frontend-secure.rule=(`tsotr.humenius.me`) - traefik.http.routers.tsotr-frontend-secure.tls=true - traefik.http.routers.tsotr-frontend-secure.tls.certresolver=http - traefik.http.services.tsotr-frontend.loadbalancer.server.port=80 - traefik.docker.network=proxy backend: # image: docker.humenius.me/humenius/ts-onlinetime-ranks-backend:latest build: context: ./backend dockerfile: Dockerfile networks: - proxy labels: - traefik.enable=true # HTTP + Redirect - traefik.http.routers.tsotr-backend.entrypoints=http - traefik.http.routers.tsotr-backend.rule=(Host(`tsotr.humenius.me`) && Path(`/api`)) - traefik.http.routers.tsotr-backend.middlewares=tsotr-backend-https-redirect - traefik.http.middlewares.tsotr-backend-https-redirect.redirectscheme.scheme=https # HTTPS + Port + network - traefik.http.routers.tsotr-backend-secure.entrypoints=https - traefik.http.routers.tsotr-backend-secure.rule=(Host(`tsotr.humenius.me`) && Path(`/api`)) - traefik.http.routers.tsotr-backend-secure.tls=true - traefik.http.routers.tsotr-backend-secure.tls.certresolver=http - traefik.http.services.tsotr-backend.loadbalancer.server.port=3000 - traefik.docker.network=proxy networks: proxy: external: true