Quick Setup
version: '3.8'
services:
dnsmasq:
image: ghcr.io/starburst997/docker-compose-wildcard:latest
environment:
WILDCARD_DOMAIN: myapp
LOG_QUERIES: "yes"
networks:
default:
ipv4_address: 172.21.0.253
myapp:
image: nginx:alpine
# Now accessible at *.myapp
client:
image: alpine
dns: 172.21.0.253
# Can now resolve any.subdomain.myapp
networks:
default:
ipam:
config:
- subnet: 172.21.0.0/16
version: '3.8'
services:
dnsmasq:
image: ghcr.io/starburst997/docker-compose-wildcard:latest
environment:
WILDCARD_DOMAIN: minio.local
networks:
default:
ipv4_address: 172.21.0.253
minio:
image: minio/minio
environment:
MINIO_DOMAIN: minio.local
command: server /data
# Buckets accessible at bucket.minio.local
app:
image: myapp
dns: 172.21.0.253
# Can use S3 virtual-host-style: bucket.minio.local
networks:
default:
ipam:
config:
- subnet: 172.21.0.0/16
version: '3.8'
services:
dnsmasq:
image: ghcr.io/starburst997/docker-compose-wildcard:latest
environment:
WILDCARD_DOMAIN: saas.local
networks:
default:
ipv4_address: 172.21.0.253
app:
image: multitenant-app
environment:
WILDCARD_HOST: "*.saas.local"
# Handles: tenant1.saas.local, tenant2.saas.local, etc.
database:
image: postgres
dns: 172.21.0.253
networks:
default:
ipam:
config:
- subnet: 172.21.0.0/16