Quick overview
Before you begin:
To let your PBX handle SIP/RTP traffic:
aavaz-pbx-servicesaavaz-pbx)0.0.0.0/0 (or restrict further for security)aavaz-pbx) so the rule applies.SSH into your VM (ssh user@instance-external-ip) and run:
# (if Docker not yet installed)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl enable docker
sudo systemctl start docker
# Pull the specific version
sudo docker pull aavaz/pbx:3.11.5
# Create required volumes
sudo docker volume create aavaz
sudo docker volume create aavazRecHost
# Run the container
sudo docker container run -d \
--name aavaz-pbx-3-11-5 \
--restart always \
--network host \
--cap-add NET_ADMIN \
-v /mnt/aavazRecHost:/mnt/aavazRec \
-v aavaz:/aavaz/deploy/persist \
aavaz/pbx:3.11.5
Notes:
--network host gives the container full network access (simplifies SIP/RTP).--cap-add NET_ADMIN is needed for certain network operations (e.g., bridging or binding ports)./mnt/aavazRecHost on the host.aavaz volume mounted to /aavaz/deploy/persist.http://instance-external-ip), go to trunk/number settings and enter the Smart Line SIP credentials (or follow our wizard)./aavaz/deploy/persist volume and recordings directory regularly.Once you’re up and running with the basics, explore more advanced features:
Conclusion In just a few steps, you can have a full-blown PBX running on GCP, powered by Aavaz’s Smart Line offering — no separate SIP trunk setup required. Whether you’re a small business or contact-centre startup, this gives you a low-barrier way to get started. Let me know when you’d like to add screenshots, tweak the tone to quirky old-school (as per your style), or publish.
Tech Notes