docker-compose up devVisit http://localhost:8080
docker-compose --profile production up prodVisit http://localhost:8081
gcloud run deploy talks \
--image ghcr.io/denhamparry/talks:latest \
--platform managed \
--region us-central1 \
--allow-unauthenticatedfly launch --image ghcr.io/denhamparry/talks:latestdocker pull ghcr.io/denhamparry/talks:latest
docker run -p 80:80 ghcr.io/denhamparry/talks:latestPORT- HTTP port (default: 80 for production, 8080 for dev)NODE_ENV- Environment mode (development/production)
- Check .dockerignore excludes node_modules
- Verify multi-stage build uses production target
- Expected size: 40-60MB
- Development: Check volume mounts in docker-compose.yml
- Production: Rebuild image after slide changes
- Change host port in docker-compose.yml
- Use different ports: 8080, 8081, 8082, etc.