version: "3" services: node: image: "node:lts-alpine" working_dir: /home/node/app volumes: - ./:/home/node/app command: ash -c "npm i && npm run start:prod" restart: unless-stopped environment: - PUID=1000 # UID to run the application as - PGID=1000 # GID to run the application as - WS_FALLBACK=false # Set to true to enable websocket fallback if the peer to peer WebRTC connection is not available to the client. - RATE_LIMIT=false # Set to true to limit clients to 1000 requests per 5 min. - TZ=Etc/UTC # Time Zone ports: - "3000:3000" coturn_server: image: "coturn/coturn" restart: always network_mode: "host" volumes: - ./turnserver.conf:/etc/coturn/turnserver.conf #you need to copy turnserver_example.conf to turnserver.conf and specify domain, IP address, user and password