Actualmente uso docker-sync, pero falla mucho al cambiar de rama cuando cambian muchos archivos. Estoy tratando de encontrar una manera de hacer que todo funcione sin que solo use volúmenes, pero me encuentro con los problemas típicos de rendimiento de volumen de Mac.
Con esta configuración, tengo todo funcionando rápidamente dentro del contenedor, sin embargo, cuando el recargador de código está habilitado, cada solicitud de red se ralentiza (supongo que porque está escaneando todo el directorio). ¿Hay alguna solución para esto que aún recompilará los cambios?
version: '3.7' services: phoenix: image: us.gcr.io/zipbooks-157701/phoenix volumes: - ./phoenix-api:/app/phoenix-api:delegated - /app/phoenix-api/deps/ - /app/phoenix-api/_build/ environment: DB_PASSWORD: root DB_HOSTNAME: mysql TESTING_DB_HOSTNAME: mysql REDIS_HOST: redis depends_on: - mysql - redis ...Hay dos cosas: el recargador de código, que compila su código en cada solicitud y el recargador en vivo que escanea su sistema de archivos en busca de cambios. El recargador de código debería ser tan rápido como llamar a mix compile . El recargador en vivo es totalmente opcional (es solo para recargar a través de websockets).
Si el problema está en el recargador en vivo, puede eliminarlo o puede restringir el rendimiento de los directorios que observa. Consulte la nota correspondiente en LÉAME: https://github.com/phoenixframework/phoenix_live_reload#backends