Compare commits

..

1 Commits

Author SHA1 Message Date
fox d6445eb0be WIP vagrant init
ci/woodpecker/pr/woodpecker Pipeline was successful Details
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-12-09 22:41:54 -06:00
2 changed files with 30 additions and 42 deletions

View File

@ -39,13 +39,9 @@ On Arch, you will need:
- `ruby` - `ruby`
- `ruby-bundler` - `ruby-bundler`
- `ruby-irb` - `ruby-irb`
- `ruby-foreman` (AUR) - `ruby-foreman`
- `redis` - `redis`
- `postgresql` - `postgresql`
- `yarn`
- `gmp` # for nio4r
- `libidn` # for extconf
- `base-devel` # catch all, TODO install specific packages
### Windows ### Windows
@ -84,7 +80,7 @@ mkdir -p data/redis
redis-server ./redis-dev.conf redis-server ./redis-dev.conf
# [Optional] Stop Redis # [Optional] Stop Redis
# kill "$(cat ./data/redis/redis-dev.pid)" kill "$(cat ./data/redis/redis-dev.pid)"
``` ```
## Ruby ## Ruby

64
Vagrantfile vendored
View File

@ -14,11 +14,12 @@ $provision = <<SCRIPT
# see SETUP.md for details # see SETUP.md for details
# packages # packages
#all | sudo pacman -Syu --noconfirm base-devel
sudo pacman -Syu --noconfirm base-devel git libidn
sudo pacman -Syu --noconfirm ruby ruby-bundler ruby-irb redis postgresql yarn sudo pacman -Syu --noconfirm ruby ruby-bundler ruby-irb redis postgresql yarn
all | sudo pacman -Syu --noconfirm base-devel git libidn
git clone https://aur.archlinux.org/ruby-foreman.git git clone https://aur.archlinux.org/ruby-foreman.git
cd ruby-foreman cd ruby-foreman
yes | sudo -u vagrant makepkg -si yes | sudo -u vagrant makepkg -si
# treehouse mastodon files are synced here # treehouse mastodon files are synced here
cd /vagrant cd /vagrant
@ -33,7 +34,6 @@ pg_ctl -D data/postgres start --silent
# redis # redis
mkdir -p data/redis mkdir -p data/redis
redis-server ./redis-dev.conf redis-server ./redis-dev.conf
kill "$(cat ./data/redis/redis-dev.pid)"
# ruby # ruby
export RAILS_ENV=development export RAILS_ENV=development
@ -43,54 +43,46 @@ bundle install
yarn install yarn install
bundle exec rake db:setup bundle exec rake db:setup
# TODO rest of setup and make Vagrantfile nice # run mastodon
# currently gets jammed seeding db/seeds/04_admin.rb export NODE_ENV=development
bundle exec rake assets:precompile
## run mastodon foreman start
#export NODE_ENV=development
#bundle exec rake assets:precompile
#bundle exec rake assets:clobber
#bundle exec rake assets:precompile
#foreman start
SCRIPT SCRIPT
$start = <<SCRIPT $start = <<SCRIPT
#TODO export NODE_ENV=development
touch foo export RAILS_ENV=development
# run mastodon cd /vagrant
#cd /vagrant pg_ctl -D data/postgres start --silent
#export NODE_ENV=development redis-server ./redis-dev.conf
#bundle exec rake assets:precompile foreman start
#bundle exec rake assets:clobber
#bundle exec rake assets:precompile
#foreman start
SCRIPT SCRIPT
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure("2") do |config| Vagrant.configure("2") do |config|
config.vagrant.plugins = "vagrant-libvirt" config.vagrant.plugins = "vagrant-libvirt"
config.vm.box = "archlinux/archlinux"
config.vm.hostname = "mastodon.local"
# vagrant ssh -- -R 3000:localhost:3000 (:
#config.vm.network :forwarded_port, guest: 3000, host: 3000
config.vm.synced_folder ".", "/vagrant",
type: "rsync",
rsync__args: ["--verbose", "--archive", "--delete", "-z"],
rsync__exclide: ".git/"
config.vm.provision :shell, inline: $provision, privileged: false
config.vm.provision :shell, inline: $start, run: 'always', privileged: false
config.vm.provider :libvirt do |libvirt| config.vm.provider :libvirt do |libvirt|
libvirt.driver = "kvm" libvirt.driver = "kvm"
libvirt.memory = 4096 libvirt.memory = 4096
libvirt.cpus = 4 libvirt.cpus = 4
end end
config.vm.box = "archlinux/archlinux"
config.vm.network "forwarded_port", guest: 80, host: 8080,
host_ip: "127.0.0.1"
config.vm.hostname = "mastodon.local"
config.vm.synced_folder ".", "/vagrant",
type: "rsync",
rsync__args: ["--verbose", "--archive", "--delete", "-z"],
rsync__exclide: ".git/"
config.vm.provision :shell, inline: $provision, privileged: false
config.vm.provision :shell, inline: $start, run: 'always', privileged: false
end end