generateDockerCompose static method
Implementation
static String generateDockerCompose(String projectName) {
return '''
version: '3.8'
services:
web:
build:
context: .
dockerfile: Dockerfile
container_name: ${projectName}_web
ports:
- "80:80"
restart: unless-stopped
networks:
- app-network
# Optional: Add development hot-reload service
dev:
image: ghcr.io/cirruslabs/flutter:stable
container_name: ${projectName}_dev
working_dir: /app
volumes:
- .:/app
- flutter_pub_cache:/root/.pub-cache
ports:
- "8080:8080"
command: flutter run -d web-server --web-hostname 0.0.0.0 --web-port 8080
networks:
- app-network
profiles:
- dev
volumes:
flutter_pub_cache:
networks:
app-network:
driver: bridge
''';
}