discourse/.devcontainer/scripts/start.rb
Joffrey JAFFEUX ce7caaa0bc
DEV: force chrome headless in dev container (#35179)
This will ensure tools like cursor can use our playwright’s chrome
executable and start it in --headless mode.
2025-10-03 16:44:14 +02:00

29 lines
945 B
Ruby
Executable file

#!/usr/bin/env ruby
# frozen_string_literal: true
puts "👋 Welcome to the Discourse devcontainer! Let's get everything ready..."
puts "Setting permissions on volume mounts..."
system "sudo chown discourse .", exception: true
system "sudo chown discourse node_modules", exception: true
system "sudo chown -R postgres /shared/postgres_data", exception: true
system "sudo ln -sf #{File.expand_path(".devcontainer/scripts/chrome_wrapper", Dir.pwd)} /usr/bin/google-chrome",
exception: true
puts "Starting services..."
fork do
Process.daemon
exec "sudo nohup /sbin/boot"
end
system "cp -n .vscode/settings.json.sample .vscode/settings.json", exception: true
system "cp -n .vscode/tasks.json.sample .vscode/tasks.json", exception: true
puts <<~TXT
🎉 All done!
Next steps:
1. Cmd/Ctrl + Shift + B to run the shortcuts/boot-dev task
2. Wait for the server to start
3. Open your browser to http://localhost:4200
TXT