#!/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

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