version: '3.7' services: frontend: image: docker.humenius.me/humenius/ts-onlinetime-ranks-frontend:latest networks: - proxy env_file: .env labels: - traefik.enable=true - traefik.http.services.tsotr-frontend.loadbalancer.server.port=5000 # Watchtower update - com.centurylinklabs.watchtower.enable=true # 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 networks: - proxy - ts-onlinetime-ranks env_file: .env labels: - traefik.enable=true - traefik.http.services.tsotr-backend.loadbalancer.server.port=3500 # Watchtower update - com.centurylinklabs.watchtower.enable=true # 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 db: hostname: ts-onlinetime-ranks-db image: docker.io/bitnami/mariadb:10.5-debian-10 env_file: .env networks: - ts-onlinetime-ranks healthcheck: test: ['CMD', '/opt/bitnami/scripts/mariadb/healthcheck.sh'] interval: 15s timeout: 5s retries: 6 volumes: - ts-onlinetime-ranks-db:/bitnami/mariadb networks: proxy: external: true ts-onlinetime-ranks: external: true volumes: ts-onlinetime-ranks-db: driver: local