mirror of
https://github.com/pterodactyl/development.git
synced 2025-12-11 04:38:32 -06:00
add configuration for nodejs daemon
This commit is contained in:
parent
52d374dd86
commit
09969712ce
16
Vagrantfile
vendored
16
Vagrantfile
vendored
@ -74,6 +74,22 @@ Vagrant.configure("2") do |config|
|
||||
wings.vm.provision "provision", type: "shell", path: "#{vagrant_root}/scripts/provision_wings.sh"
|
||||
end
|
||||
|
||||
config.vm.define "daemon", autostart: false do |daemon|
|
||||
daemon.vm.hostname = "daemon.pterodactyl.test"
|
||||
daemon.vm.box = "bento/ubuntu-18.04"
|
||||
|
||||
daemon.vm.synced_folder ".", "/vagrant", disabled: true
|
||||
daemon.vm.synced_folder "#{vagrant_root}/code/daemon", "/srv/daemon", owner: "vagrant", group: "vagrant"
|
||||
daemon.vm.synced_folder "#{vagrant_root}/code/sftp-server", "/home/vagrant/go/src/github.com/pterodactyl/sftp-server", owner: "vagrant", group: "vagrant"
|
||||
daemon.vm.synced_folder ".data/daemon-data", "/srv/daemon-data", create: true
|
||||
|
||||
daemon.vm.network :private_network, ip: "192.168.50.4"
|
||||
daemon.vm.network :forwarded_port, guest: 8080, host: 58081
|
||||
daemon.vm.network :forwarded_port, guest: 8022, host: 58022
|
||||
|
||||
daemon.vm.provision "provision", type: "shell", path: "#{vagrant_root}/scripts/provision_daemon.sh"
|
||||
end
|
||||
|
||||
config.vm.define "docs" do |docs|
|
||||
docs.vm.hostname = "documentation"
|
||||
docs.vm.synced_folder ".", "/vagrant", disabled: true
|
||||
|
||||
39
scripts/provision_daemon.sh
Normal file
39
scripts/provision_daemon.sh
Normal file
@ -0,0 +1,39 @@
|
||||
#!/bin/bash
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
echo "Provisioning development environment for Pterodactyl Panel."
|
||||
|
||||
echo "Add repositories"
|
||||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - > /dev/null
|
||||
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" > /dev/null
|
||||
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - > /dev/null
|
||||
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
|
||||
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
|
||||
apt-get update
|
||||
|
||||
echo "Install everything"
|
||||
apt-get -y install nodejs yarn \
|
||||
golang-go mercurial \
|
||||
docker-ce docker-ce-cli containerd.io \
|
||||
tar unzip make gcc g++ python > /dev/null
|
||||
|
||||
systemctl enable docker
|
||||
systemctl start docker
|
||||
|
||||
usermod -aG docker vagrant
|
||||
|
||||
echo "Install ctop for fancy container monitoring"
|
||||
wget https://github.com/bcicen/ctop/releases/download/v0.7.2/ctop-0.7.2-linux-amd64 -q -O /usr/local/bin/ctop
|
||||
chmod +x /usr/local/bin/ctop
|
||||
|
||||
echo "Setup GOPATH"
|
||||
echo "export GOPATH=/home/vagrant/go" >> /home/vagrant/.profile
|
||||
export GOPATH=/go
|
||||
echo 'export PATH=$PATH:$GOPATH/bin' >> /home/vagrant/.profile
|
||||
|
||||
echo "Install nodejs dependencies"
|
||||
$(cd /srv/daemon && yarn install)
|
||||
|
||||
echo " ------------"
|
||||
echo "Provisioning is completed."
|
||||
echo "You'll still need to configure your node in the panel manually."
|
||||
2
setup.sh
2
setup.sh
@ -10,6 +10,8 @@ cd $currentDirectory
|
||||
git clone https://github.com/pterodactyl/panel.git code/panel
|
||||
git clone https://github.com/pterodactyl/documentation.git code/documentation
|
||||
git clone https://github.com/pterodactyl/wings.git code/wings
|
||||
git clone https://github.com/pterodactyl/daemon.git code/daemon
|
||||
git clone https://github.com/pterodactyl/sftp-server.git code/sftp-server
|
||||
|
||||
# sudo gem install docker-sync
|
||||
# docker-sync start
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user