2022-10-27 07:49:22 +00:00
|
|
|
#!/usr/bin/env ruby
|
2026-01-02 13:41:09 +00:00
|
|
|
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
2022-10-27 07:49:22 +00:00
|
|
|
|
|
|
|
|
require 'socket'
|
|
|
|
|
|
|
|
|
|
HOST = ENV['ZAMMAD_BIND_IP'] || '127.0.0.1'
|
|
|
|
|
PORT = ENV['ZAMMAD_RAILS_PORT'] || 3000
|
|
|
|
|
|
|
|
|
|
# Waits for Puma server on configured port to become ready and then starts vite dev server
|
|
|
|
|
loop do
|
|
|
|
|
begin
|
|
|
|
|
TCPSocket.new(HOST, PORT.to_i)
|
|
|
|
|
break
|
|
|
|
|
rescue Errno::ECONNREFUSED
|
|
|
|
|
puts "Waiting for Puma server at #{HOST}:#{PORT}..."
|
|
|
|
|
sleep 1
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
require 'rubygems'
|
|
|
|
|
require 'bundler/setup'
|
|
|
|
|
|
|
|
|
|
load Gem.bin_path('vite_ruby', 'vite')
|