Presuming that the GrandStream can handle tagged VLAN traffic and based off my previous mistakes during your former topic, for which I apologize, I've come up with a hopefully working solution:
1. Create a VLAN 30 interface, assign it the given address and bind it with the bridge interface
2. Set VLAN 10 binded to the bridge interface and remove the address on the sfp-WAN
3. Set all ports in one bridge
4. Add PVIDs of 1 and 30 to the access ports (PVID 1 is so that you don't lose access to the router)
5. Create Bridge VLAN table with entries for the trunk ports and their respective VLANs
6. Turn on VLAN filtering
/interface vlan
add interface=bridge name=vlan30 vlan-id=30
set [ find name=vlan10 ] interface=bridge
/ip address
add address=10.184.139.160/19 network=10.184.128.0 interface=vlan30
remove [ find interface=sfp-WAN ]
/interface bridge port
add bridge=bridge interface=sfp-WAN
add bridge=bridge interface=ether8-LAN8
set [ find interface=ether1-LAN1 ] pvid=1,30
set [ find interface=ether2-LAN2 ] pvid=1,30
set [ find interface=ether3-LAN3 ] pvid=1,30
set [ find interface=ether4-LAN4 ] pvid=1,30
set [ find interface=ether5-LAN5 ] pvid=1,30
set [ find interface=ether6-LAN6 ] pvid=1,30
set [ find interface=ether7-LAN7 ] pvid=1,30
/interface bridge vlan
add bridge=bridge tagged=bridge,sfp-WAN vlan-ids=10
add bridge=bridge tagged=bridge,sfp-WAN,ether8-LAN8 vlan-ids=30
/interface bridge set bridge vlan-filtering=yes
If ether8 should act as a access port only for VLAN 30, the only difference in the configuration would be to set PVID 30 for ether8-LAN8 and don't add it in the bridge VLAN table:
/interface bridge port
add bridge=bridge interface=ether8-LAN8 pvid=30