services: rspace: build: . container_name: rspace-online restart: unless-stopped volumes: - rspace-data:/data/communities environment: - NODE_ENV=production - STORAGE_DIR=/data/communities - PORT=3000 labels: - "traefik.enable=true" # Only handle subdomains (rspace-prod handles main domain) - "traefik.http.routers.rspace-canvas.rule=HostRegexp(`{subdomain:[a-z0-9-]+}.rspace.online`) && !Host(`rspace.online`) && !Host(`www.rspace.online`)" - "traefik.http.routers.rspace-canvas.entrypoints=web" - "traefik.http.routers.rspace-canvas.priority=100" # Service configuration - "traefik.http.services.rspace-canvas.loadbalancer.server.port=3000" - "traefik.docker.network=traefik-public" networks: - traefik-public volumes: rspace-data: networks: traefik-public: external: true