Skip to content
Snippets Groups Projects
docker-compose.yml 3.09 KiB
version: "3.3"

services:

  front:
    image: thecodingmachine/workadventure-front:${VERSION_TAG}
    restart: always
    environment:
      DEBUG_MODE: "${DEBUG_MODE}"
      JITSI_URL: "${JITSI_URL}"
      JITSI_PRIVATE_MODE: "${JITSI_PRIVATE_MODE}"
      PUSHER_URL: "//pusher.${DOMAIN}"
      ADMIN_URL: "//admin.${DOMAIN}"
      ICON_URL: "//icon.${DOMAIN}"
      TURN_SERVER: "${TURN_SERVER}"
      TURN_USER: "${TURN_USER}"
      TURN_PASSWORD: "${TURN_PASSWORD}"
      MAX_PER_GROUP: "${MAX_PER_GROUP}"
      MAX_USERNAME_LENGTH: "${MAX_USERNAME_LENGTH}"
      START_ROOM_URL: "${START_ROOM_URL}"
      DISABLE_NOTIFICATIONS: "${DISABLE_NOTIFICATIONS}"
      SKIP_RENDER_OPTIMIZATIONS: "${SKIP_RENDER_OPTIMIZATIONS}"
    labels:
      - traefik.enable=true
      - traefik.http.routers.{{ servicename }}-front.rule=Host(`play.${DOMAIN}`)
      - traefik.http.routers.{{ servicename }}-front.entrypoints=websecure
      - traefik.http.services.{{ servicename }}-front.loadbalancer.server.port=80
    networks:
      - default
      - web


  pusher:
    image: thecodingmachine/workadventure-pusher:${VERSION_TAG}
    restart: always
    command: yarn run runprod
    environment:
      SECRET_JITSI_KEY: "${SECRET_JITSI_KEY}"
      SECRET_KEY: ${SECRET_KEY}
      API_URL: back:50051
      ADMIN_API_URL: "${ADMIN_API_URL}"
      ADMIN_API_TOKEN: "${ADMIN_API_TOKEN}"
      JITSI_URL: ${JITSI_URL}
      JITSI_ISS: ${JITSI_ISS}
      FRONT_URL : "https://play.${DOMAIN}"
    labels:
      - traefik.enable=true
      - traefik.http.routers.{{ servicename }}-pusher.rule=Host(`pusher.${DOMAIN}`)
      - traefik.http.routers.{{ servicename }}-pusher.entrypoints=websecure
      - traefik.http.services.{{ servicename }}-pusher.loadbalancer.server.port=8080
    networks:
      - default
      - web


  back:
    image: thecodingmachine/workadventure-back:${VERSION_TAG}
    restart: always
    command: yarn run runprod
    environment:
      SECRET_KEY: "${SECRET_KEY}"
      STARTUP_COMMAND_1: "yarn install"
      SECRET_JITSI_KEY: "${SECRET_JITSI_KEY}"
      ADMIN_API_TOKEN: "${ADMIN_API_TOKEN}"
      ADMIN_API_URL: "${ADMIN_API_URL}"
      JITSI_URL: ${JITSI_URL}
      JITSI_ISS: ${JITSI_ISS}
      MAX_PER_GROUP: ${MAX_PER_GROUP}
      TURN_STATIC_AUTH_SECRET: "${TURN_STATIC_AUTH_SECRET}"
      REDIS_HOST: "redis"