version: '3.7' services: frontend: build: context: ./frontend dockerfile: Dockerfile networks: - proxy labels: - traefik.enable=true # HTTP + Redirect - traefik.http.routers.aboutme.entrypoints=http - traefik.http.routers.aboutme.rule=Host(`tsotr.humenius.me`) - traefik.http.routers.aboutme.middlewares=aboutme-https-redirect - traefik.http.middlewares.aboutme-https-redirect.redirectscheme.scheme=https # HTTPS + Port + network - traefik.http.routers.aboutme-secure.entrypoints=https - traefik.http.routers.aboutme-secure.rule=(`tsotr.humenius.me`) - traefik.http.routers.aboutme-secure.tls=true - traefik.http.routers.aboutme-secure.tls.certresolver=http - traefik.http.services.aboutme.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.aboutme.entrypoints=http - traefik.http.routers.aboutme.rule=(Host(`tsotr.humenius.me`) && Path(`/api`)) - traefik.http.routers.aboutme.middlewares=aboutme-https-redirect - traefik.http.middlewares.aboutme-https-redirect.redirectscheme.scheme=https # HTTPS + Port + network - traefik.http.routers.aboutme-secure.entrypoints=https - traefik.http.routers.aboutme-secure.rule=(Host(`tsotr.humenius.me`) && Path(`/api`)) - traefik.http.routers.aboutme-secure.tls=true - traefik.http.routers.aboutme-secure.tls.certresolver=http - traefik.http.services.aboutme.loadbalancer.server.port=3000 - traefik.docker.network=proxy networks: proxy: external: true