version: '3.8' services: expo-android: build: context: . dockerfile: Dockerfile container_name: expo-eas-android volumes: - ../../../:/workspace - android_gradle:/root/.gradle - android_sdk:/root/.android ports: - "8081:8081" # Metro bundler - "19000:19000" # Expo dev server - "19001:19001" # Expo dev server HTTPS - "19002:19002" # Expo dev server alternate environment: - NODE_ENV=development - ANDROID_HOME=/android-sdk-linux - JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 - GRADLE_USER_HOME=/root/.gradle - EXPO_NO_DOTENV=1 - EXPO_DEBUG=1 working_dir: /workspace command: sleep infinity privileged: true # Required for Android emulator if needed devices: - /dev/kvm # For Android emulator acceleration volumes: android_gradle: android_sdk: