version: '3.8' services: traefik-ja: image: "traefik:v2.5" command: #- "--log.level=DEBUG" - "--api.insecure=true" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--entrypoints.web.address=:80" networks: - external restart: unless-stopped ports: - "80:80" volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" websocket-ja: hostname: websocket-ja image: h2invent/jitsi-admin-websocket:latest restart: unless-stopped depends_on: - traefik-ja healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/healthz"] interval: 10s retries: 5 timeout: 10s start_period: 10s extra_hosts: - ":" env_file: - .env.local labels: - "traefik.enable=true" - "traefik.http.routers.websocket-ja.rule=Host(``) && PathPrefix(`/ws`)" - "traefik.http.routers.websocket-ja.entrypoints=web" - "traefik.http.services.websocket-ja.loadbalancer.server.port=3000" networks: - external - internal #Here is the Jitsi-Admin app app-ja: depends_on: db-ja: condition: service_healthy restart: unless-stopped healthcheck: test: [ "CMD", "curl", "-s", "-f", "-i", "http://localhost:80/health/check" ] interval: 20s timeout: 10s start_period: 30s retries: 10 env_file: - .env.local extra_hosts: - ":" labels: - "traefik.enable=true" - "traefik.http.routers.app-ja.rule=Host(``)" - "traefik.http.routers.app-ja.entrypoints=web" - "traefik.http.services.app-ja.loadbalancer.server.port=8080" volumes: - theme_data:/var/www/html/theme - image_upload:/var/www/html/public/uploads/images - theme_assests_data:/var/www/html/public/theme networks: - external - internal db-ja: image: mariadb:latest hostname: db-ja healthcheck: test: [ "CMD", "mariadb-admin" ,"ping", "-h", "localhost","-ptest" ] timeout: 20s retries: 10 restart: unless-stopped env_file: - .env.local volumes: - mariadb:/var/lib/mysql - ./mysql-initdb:/docker-entrypoint-initdb.d networks: - internal keycloak-ja: image: quay.io/keycloak/keycloak:22.0.3 depends_on: app-ja: condition: service_healthy env_file: - .env.local restart: unless-stopped command: - start-dev - --import-realm labels: - "traefik.enable=true" - "traefik.http.routers.keycloak-ja.rule=Host(``) && PathPrefix(`/keycloak`)" - "traefik.http.routers.keycloak-ja.entrypoints=web" - "traefik.http.services.keycloak-ja.loadbalancer.server.port=8080" volumes: - ./keycloak/:/opt/keycloak/data/import networks: - external - internal networks: external: internal: volumes: mariadb: image_upload: theme_data: theme_assests_data: