Replace eye with foreman.

This commit is contained in:
Dennis Schubert 2024-06-09 02:01:38 +02:00
parent fddfd8b8c0
commit 619722490c
No known key found for this signature in database
GPG key ID: 5A0304BEA7966D7E
6 changed files with 12 additions and 100 deletions

View file

@ -185,7 +185,7 @@ group :production do # we don"t install these on travis to speed up test runs
# Process management
gem "eye", "0.10.0"
gem "foreman", "0.88.1", require: false
# Redirects

View file

@ -116,27 +116,6 @@ GEM
image_processing (~> 1.1)
marcel (~> 1.0.0)
ssrf_filter (~> 1.0)
celluloid (0.17.4)
celluloid-essentials
celluloid-extras
celluloid-fsm
celluloid-pool
celluloid-supervision
timers (>= 4.1.1)
celluloid-essentials (0.20.5)
timers (>= 4.1.1)
celluloid-extras (0.20.5)
timers (>= 4.1.1)
celluloid-fsm (0.20.5)
timers (>= 4.1.1)
celluloid-io (0.17.3)
celluloid (>= 0.17.2)
nio4r (>= 1.1)
timers (>= 4.1.1)
celluloid-pool (0.20.5)
timers (>= 4.1.1)
celluloid-supervision (0.20.6)
timers (>= 4.1.1)
chrome_remote (0.3.0)
websocket-driver (~> 0.6)
chunky_png (1.4.0)
@ -237,12 +216,6 @@ GEM
ffi (>= 1.15.0)
excon (0.110.0)
execjs (2.9.1)
eye (0.10.0)
celluloid (~> 0.17.3)
celluloid-io (~> 0.17.0)
kostya-sigar (~> 2.0.0)
state_machines
thor
fabrication (2.31.0)
factory_bot (6.4.6)
activesupport (>= 5.0.0)
@ -291,6 +264,7 @@ GEM
fog-xml (0.1.4)
fog-core
nokogiri (>= 1.5.11, < 2.0.0)
foreman (0.88.1)
formatador (1.1.0)
fugit (1.11.0)
et-orbi (~> 1, >= 1.2.11)
@ -380,7 +354,6 @@ GEM
multi_json
jwt (2.8.1)
base64
kostya-sigar (2.0.10)
language_server-protocol (3.17.0.3)
leaflet-rails (1.9.4)
actionpack (>= 4.2.0)
@ -710,7 +683,6 @@ GEM
activesupport (>= 5.2)
sprockets (>= 3.0.0)
ssrf_filter (1.1.2)
state_machines (0.6.0)
string-direction (1.2.2)
strscan (3.1.0)
swd (2.0.3)
@ -732,7 +704,6 @@ GEM
tilt (2.3.0)
timecop (0.9.8)
timeout (0.4.1)
timers (4.3.5)
toml-rb (3.0.1)
citrus (~> 3.0, > 3.0)
racc (~> 1.7)
@ -820,7 +791,6 @@ DEPENDENCIES
diaspora_federation-json_schema (= 1.1.0)
diaspora_federation-rails (= 1.1.0)
diaspora_federation-test (= 1.1.0)
eye (= 0.10.0)
factory_bot_rails (= 6.4.3)
faraday (= 2.9.0)
faraday-cookie_jar (= 0.0.7)
@ -829,6 +799,7 @@ DEPENDENCIES
faraday-typhoeus (= 1.1.0)
fixture_builder (= 0.5.2)
fog-aws (= 3.22.0)
foreman (= 0.88.1)
fuubar (= 2.5.1)
gon (= 6.4.0)
haml_lint (= 0.58.0)

View file

@ -4,7 +4,7 @@
#
# This file was generated by Bundler.
#
# The application 'eye' is installed as part of a gem, and
# The application 'foreman' is installed as part of a gem, and
# this file is here to facilitate running it.
#
@ -13,7 +13,7 @@ ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__)
bundle_binstub = File.expand_path("bundle", __dir__)
if File.file?(bundle_binstub)
if File.read(bundle_binstub, 300) =~ /This file was generated by Bundler/
if File.read(bundle_binstub, 300).include?("This file was generated by Bundler")
load(bundle_binstub)
else
abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run.
@ -24,4 +24,4 @@ end
require "rubygems"
require "bundler/setup"
load Gem.bin_path("eye", "eye")
load Gem.bin_path("foreman", "foreman")

View file

@ -1,44 +0,0 @@
# frozen_string_literal: true
require_relative "load_config"
rails_env = ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development"
Eye.config do
logger Logger.new(STDOUT)
end
Eye.application("diaspora") do
working_dir Rails.root.to_s
env "RAILS_ENV" => rails_env
stdout "log/eye_processes_stdout.log" unless rails_env == "development"
stderr "log/eye_processes_stderr.log"
process :web do
web_command = "bin/puma -C config/puma.rb"
start_command web_command
daemonize true
restart_command "kill -USR2 {PID}"
restart_grace 10.seconds
pid_file AppConfig.server.pid.get
stop_signals [:TERM, 10.seconds]
monitor_children do
stop_command "kill -QUIT {PID}"
end
end
group :sidekiq do
AppConfig.server.sidekiq_workers.to_i.times do |i|
i += 1
process "sidekiq#{i}" do
start_command "bin/bundle exec sidekiq"
daemonize true
pid_file "tmp/pids/sidekiq#{i}.pid"
stop_signals [:USR1, 0, :TERM, 10.seconds, :KILL]
end
end
end
end

View file

@ -27,9 +27,8 @@ print_usage() {
print_usage_header "stop"
;;
restart)
echo; echo "Restart diaspora* using bin/eye (fast restart)"
print_usage_header "restart [options]" \
" --full Restart entire container"
echo; echo "Restart diaspora*"
print_usage_header "restart"
;;
logs)
echo; echo "Follow log output of the running diaspora* instance"
@ -148,7 +147,7 @@ print_usage_full() {
echo " setup Prepare diaspora* to run for development"
echo " start Start diaspora*"
echo " stop Stop diaspora*"
echo " restart Restart of diaspora*"
echo " restart Restart diaspora*"
echo " logs Follow log output of diaspora*"
echo " status Show current instance status of diaspora*"
echo " clean Reset diaspora* instance"
@ -412,22 +411,8 @@ dia_pronto() {
}
dia_restart() {
# Restart diaspora inside container if already running; start new container otherwise
for i in "$@"; do
case "$i" in
--full)
dia_restart_full=1
;;
esac
done
if dia_is_running; then
if [ -z $dia_restart_full ]; then
dia_docker_compose exec \
diaspora \
bin/eye restart diaspora
else
dia_docker_compose restart
fi
dia_docker_compose restart
else
dia_start
fi

View file

@ -161,5 +161,5 @@ if [ -n "${ldconfig}" ]; then
fi
# Start Diaspora
printf "Starting Diaspora in $RAILS_ENV mode with $workers Sidekiq worker(s)."
exec bin/bundle exec loader_eye --stop_all -c config/eye.rb
echo "Starting Diaspora in $RAILS_ENV mode with $workers Sidekiq worker(s)."
exec bin/foreman start -c -m all=1,sidekiq=$workers