diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..de4fc87 --- /dev/null +++ b/Rakefile @@ -0,0 +1,57 @@ +require 'bundler/setup' +require 'yaml' +require 'digest' + +DOCKER_COMPOSE='docker-compose.yml' + +desc 'entorno vivo' +namespace :live do + task :up do + compose('up', '--build', '-d', compose: DOCKER_COMPOSE) + end + + desc 'monitorear salida' + task :tail do + compose('logs', '-f', 'live.dev', compose: DOCKER_COMPOSE) + end + + desc 'monitorear salida' + task :tail_end do + compose('logs', '-f', '-n 50', 'live.dev', compose: DOCKER_COMPOSE) + end + + desc 'detener entorno' + task :down do + compose('down', compose: DOCKER_COMPOSE) + end + + desc 'detener entorno' + task :stop do + compose('stop', compose: DOCKER_COMPOSE) + end + + desc 'eliminar entorno' + task :del do + compose('down', '-v', '--rmi', 'all', compose: DOCKER_COMPOSE) + end + + desc 'reiniciar entorno' + task :restart do + compose('restart', compose: DOCKER_COMPOSE) + end + + desc 'detener entorno' + task :stop do + compose('stop', compose: DOCKER_COMPOSE) + end + + desc 'terminal' + task :sh do + compose('exec', 'django', 'bash') + end + +end + +def compose(*arg, compose: DOCKER_COMPOSE) + sh "docker compose -f #{compose} #{arg.join(' ')}" +end