generateDockerCompose static method

String generateDockerCompose(
  1. String projectName
)

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
''';
}