Repository files navigation

Vagrant-REST-Interface

Summary

This project uses Github Actions to package the rest-interface.jar artifact and bash scripts (to provision a virtual machine) into a ZIP file. After each release, new ZIP files (one per supported operating system) are created and made available through Github release assets. Users interested in running a rest-interface instance in Vagrant, can use this ZIP to easily deploy the rest-interface application into their Virtual Machine.

Requirements

Using the generated ZIP file within your existing Vagrant VM

Update your Vagrantfile as follows

  1. Set the HTTP_HOST_PORT variable with the port you want to use (reserve) in your Host machine to access the rest-interface.
  2. Set the HTTP_GUEST_PORT variable with the port that the rest-interface will use (reserve) in the virtual machine.
  3. Add the variable APP_HOME_DIR, this will indicate the directory where the rest-interface files (binaries and logs) will live within the VM.

At the end, your Vagrantfile (Centos 7) should look like this:

HTTP_HOST_PORT=8095
HTTP_GUEST_PORT=8080
APP_HOME_DIR="/opt/rest-interface"
EXTERNAL_CONFIG_FILE="#{APP_HOME_DIR}/config/application.yml"
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network "forwarded_port",
guest: HTTP_GUEST_PORT,
host: HTTP_HOST_PORT,
host_ip: "127.0.0.1"
config.vm.provision "shell", name:"Pull scripts for REST interface", privileged:true, inline: <<-SHELL
# These libraries could be moved or removed by the user if they were already covered
yum install -y wget
yum install -y unzip
wget https://github.com/Moonshine-IDE/Vagrant-REST-Interface/releases/download/0.1.6/VagrantCRUD_centos7.zip
unzip -d rest VagrantCRUD_centos7.zip
mv rest/rest-interface-*.jar rest/rest-interface.jar
chmod +x -R rest/
SHELL
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/provision.sh $1",
privileged: false,
args: [
APP_HOME_DIR
]
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/always.sh $1 $2 $3 $4",
privileged: false,
run: "always",
args: [
HTTP_GUEST_PORT,
APP_HOME_DIR,
HTTP_HOST_PORT,
EXTERNAL_CONFIG_FILE
]
end

Running the demos

We have Vagrantfiles for Centos 7 and Ubuntu, you can use these files to launch a Virtual Machine containing the rest-interface application listening by default in the port 8095.

Centos 7 demo VM

To start a Centos 7 Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/centos7 directory within this project.
  2. execute vagrant up command to launch a virtual machine. By default, this Virtual machine will use the port 8095 in your computer, if that port is not available you can use a different one by changing the value of HTTP_HOST_PORT in the Vagrantfile.
  3. Wait for the VM to be ready, the fist time you launch the VM it will take some time, between 5-10 minutes, subsequent usages (vagrant up) of the Virtual Machine should be considerably faster (about 1 minute or less).
  4. When the VM is ready you will see the message: rest-interface is starting at 127.0.0.1:8095, it takes about 20 seconds to become ready, please wait...
  5. You can then open 127.0.0.1:8095 in your web browser and see the documentation page, where you can see the avaiable endpoints and some examples of how to use them.
  6. To stop the Virtual Machine, from a command line in the demo/centos7 directory, execute: vagrant halt.

Ubuntu demo VM

To start a Ubuntu Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/ubuntu directory within this project.
  2. Please continue from step 2 of the Centos 7 demo VM, the process is the same from there.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Vagrant-REST-Interface

Summary

This project uses Github Actions to package the rest-interface.jar artifact and bash scripts (to provision a virtual machine) into a ZIP file. After each release, new ZIP files (one per supported operating system) are created and made available through Github release assets. Users interested in running a rest-interface instance in Vagrant, can use this ZIP to easily deploy the rest-interface application into their Virtual Machine.

Requirements

Using the generated ZIP file within your existing Vagrant VM

Update your Vagrantfile as follows

  1. Set the HTTP_HOST_PORT variable with the port you want to use (reserve) in your Host machine to access the rest-interface.
  2. Set the HTTP_GUEST_PORT variable with the port that the rest-interface will use (reserve) in the virtual machine.
  3. Add the variable APP_HOME_DIR, this will indicate the directory where the rest-interface files (binaries and logs) will live within the VM.

At the end, your Vagrantfile (Centos 7) should look like this:

HTTP_HOST_PORT=8095
HTTP_GUEST_PORT=8080
APP_HOME_DIR="/opt/rest-interface"
EXTERNAL_CONFIG_FILE="#{APP_HOME_DIR}/config/application.yml"
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network "forwarded_port",
guest: HTTP_GUEST_PORT,
host: HTTP_HOST_PORT,
host_ip: "127.0.0.1"
config.vm.provision "shell", name:"Pull scripts for REST interface", privileged:true, inline: <<-SHELL
# These libraries could be moved or removed by the user if they were already covered
yum install -y wget
yum install -y unzip
wget https://github.com/Moonshine-IDE/Vagrant-REST-Interface/releases/download/0.1.6/VagrantCRUD_centos7.zip
unzip -d rest VagrantCRUD_centos7.zip
mv rest/rest-interface-*.jar rest/rest-interface.jar
chmod +x -R rest/
SHELL
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/provision.sh $1",
privileged: false,
args: [
APP_HOME_DIR
]
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/always.sh $1 $2 $3 $4",
privileged: false,
run: "always",
args: [
HTTP_GUEST_PORT,
APP_HOME_DIR,
HTTP_HOST_PORT,
EXTERNAL_CONFIG_FILE
]
end

Running the demos

We have Vagrantfiles for Centos 7 and Ubuntu, you can use these files to launch a Virtual Machine containing the rest-interface application listening by default in the port 8095.

Centos 7 demo VM

To start a Centos 7 Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/centos7 directory within this project.
  2. execute vagrant up command to launch a virtual machine. By default, this Virtual machine will use the port 8095 in your computer, if that port is not available you can use a different one by changing the value of HTTP_HOST_PORT in the Vagrantfile.
  3. Wait for the VM to be ready, the fist time you launch the VM it will take some time, between 5-10 minutes, subsequent usages (vagrant up) of the Virtual Machine should be considerably faster (about 1 minute or less).
  4. When the VM is ready you will see the message: rest-interface is starting at 127.0.0.1:8095, it takes about 20 seconds to become ready, please wait...
  5. You can then open 127.0.0.1:8095 in your web browser and see the documentation page, where you can see the avaiable endpoints and some examples of how to use them.
  6. To stop the Virtual Machine, from a command line in the demo/centos7 directory, execute: vagrant halt.

Ubuntu demo VM

To start a Ubuntu Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/ubuntu directory within this project.
  2. Please continue from step 2 of the Centos 7 demo VM, the process is the same from there.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Vagrant-REST-Interface

Summary

This project uses Github Actions to package the rest-interface.jar artifact and bash scripts (to provision a virtual machine) into a ZIP file. After each release, new ZIP files (one per supported operating system) are created and made available through Github release assets. Users interested in running a rest-interface instance in Vagrant, can use this ZIP to easily deploy the rest-interface application into their Virtual Machine.

Requirements

Using the generated ZIP file within your existing Vagrant VM

Update your Vagrantfile as follows

  1. Set the HTTP_HOST_PORT variable with the port you want to use (reserve) in your Host machine to access the rest-interface.
  2. Set the HTTP_GUEST_PORT variable with the port that the rest-interface will use (reserve) in the virtual machine.
  3. Add the variable APP_HOME_DIR, this will indicate the directory where the rest-interface files (binaries and logs) will live within the VM.

At the end, your Vagrantfile (Centos 7) should look like this:

HTTP_HOST_PORT=8095
HTTP_GUEST_PORT=8080
APP_HOME_DIR="/opt/rest-interface"
EXTERNAL_CONFIG_FILE="#{APP_HOME_DIR}/config/application.yml"
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network "forwarded_port",
guest: HTTP_GUEST_PORT,
host: HTTP_HOST_PORT,
host_ip: "127.0.0.1"
config.vm.provision "shell", name:"Pull scripts for REST interface", privileged:true, inline: <<-SHELL
# These libraries could be moved or removed by the user if they were already covered
yum install -y wget
yum install -y unzip
wget https://github.com/Moonshine-IDE/Vagrant-REST-Interface/releases/download/0.1.6/VagrantCRUD_centos7.zip
unzip -d rest VagrantCRUD_centos7.zip
mv rest/rest-interface-*.jar rest/rest-interface.jar
chmod +x -R rest/
SHELL
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/provision.sh $1",
privileged: false,
args: [
APP_HOME_DIR
]
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/always.sh $1 $2 $3 $4",
privileged: false,
run: "always",
args: [
HTTP_GUEST_PORT,
APP_HOME_DIR,
HTTP_HOST_PORT,
EXTERNAL_CONFIG_FILE
]
end

Running the demos

We have Vagrantfiles for Centos 7 and Ubuntu, you can use these files to launch a Virtual Machine containing the rest-interface application listening by default in the port 8095.

Centos 7 demo VM

To start a Centos 7 Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/centos7 directory within this project.
  2. execute vagrant up command to launch a virtual machine. By default, this Virtual machine will use the port 8095 in your computer, if that port is not available you can use a different one by changing the value of HTTP_HOST_PORT in the Vagrantfile.
  3. Wait for the VM to be ready, the fist time you launch the VM it will take some time, between 5-10 minutes, subsequent usages (vagrant up) of the Virtual Machine should be considerably faster (about 1 minute or less).
  4. When the VM is ready you will see the message: rest-interface is starting at 127.0.0.1:8095, it takes about 20 seconds to become ready, please wait...
  5. You can then open 127.0.0.1:8095 in your web browser and see the documentation page, where you can see the avaiable endpoints and some examples of how to use them.
  6. To stop the Virtual Machine, from a command line in the demo/centos7 directory, execute: vagrant halt.

Ubuntu demo VM

To start a Ubuntu Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/ubuntu directory within this project.
  2. Please continue from step 2 of the Centos 7 demo VM, the process is the same from there.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Vagrant-REST-Interface

Summary

This project uses Github Actions to package the rest-interface.jar artifact and bash scripts (to provision a virtual machine) into a ZIP file. After each release, new ZIP files (one per supported operating system) are created and made available through Github release assets. Users interested in running a rest-interface instance in Vagrant, can use this ZIP to easily deploy the rest-interface application into their Virtual Machine.

Requirements

Using the generated ZIP file within your existing Vagrant VM

Update your Vagrantfile as follows

  1. Set the HTTP_HOST_PORT variable with the port you want to use (reserve) in your Host machine to access the rest-interface.
  2. Set the HTTP_GUEST_PORT variable with the port that the rest-interface will use (reserve) in the virtual machine.
  3. Add the variable APP_HOME_DIR, this will indicate the directory where the rest-interface files (binaries and logs) will live within the VM.

At the end, your Vagrantfile (Centos 7) should look like this:

HTTP_HOST_PORT=8095
HTTP_GUEST_PORT=8080
APP_HOME_DIR="/opt/rest-interface"
EXTERNAL_CONFIG_FILE="#{APP_HOME_DIR}/config/application.yml"
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network "forwarded_port",
guest: HTTP_GUEST_PORT,
host: HTTP_HOST_PORT,
host_ip: "127.0.0.1"
config.vm.provision "shell", name:"Pull scripts for REST interface", privileged:true, inline: <<-SHELL
# These libraries could be moved or removed by the user if they were already covered
yum install -y wget
yum install -y unzip
wget https://github.com/Moonshine-IDE/Vagrant-REST-Interface/releases/download/0.1.6/VagrantCRUD_centos7.zip
unzip -d rest VagrantCRUD_centos7.zip
mv rest/rest-interface-*.jar rest/rest-interface.jar
chmod +x -R rest/
SHELL
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/provision.sh $1",
privileged: false,
args: [
APP_HOME_DIR
]
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/always.sh $1 $2 $3 $4",
privileged: false,
run: "always",
args: [
HTTP_GUEST_PORT,
APP_HOME_DIR,
HTTP_HOST_PORT,
EXTERNAL_CONFIG_FILE
]
end

Running the demos

We have Vagrantfiles for Centos 7 and Ubuntu, you can use these files to launch a Virtual Machine containing the rest-interface application listening by default in the port 8095.

Centos 7 demo VM

To start a Centos 7 Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/centos7 directory within this project.
  2. execute vagrant up command to launch a virtual machine. By default, this Virtual machine will use the port 8095 in your computer, if that port is not available you can use a different one by changing the value of HTTP_HOST_PORT in the Vagrantfile.
  3. Wait for the VM to be ready, the fist time you launch the VM it will take some time, between 5-10 minutes, subsequent usages (vagrant up) of the Virtual Machine should be considerably faster (about 1 minute or less).
  4. When the VM is ready you will see the message: rest-interface is starting at 127.0.0.1:8095, it takes about 20 seconds to become ready, please wait...
  5. You can then open 127.0.0.1:8095 in your web browser and see the documentation page, where you can see the avaiable endpoints and some examples of how to use them.
  6. To stop the Virtual Machine, from a command line in the demo/centos7 directory, execute: vagrant halt.

Ubuntu demo VM

To start a Ubuntu Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/ubuntu directory within this project.
  2. Please continue from step 2 of the Centos 7 demo VM, the process is the same from there.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Vagrant-REST-Interface

Summary

This project uses Github Actions to package the rest-interface.jar artifact and bash scripts (to provision a virtual machine) into a ZIP file. After each release, new ZIP files (one per supported operating system) are created and made available through Github release assets. Users interested in running a rest-interface instance in Vagrant, can use this ZIP to easily deploy the rest-interface application into their Virtual Machine.

Requirements

Using the generated ZIP file within your existing Vagrant VM

Update your Vagrantfile as follows

  1. Set the HTTP_HOST_PORT variable with the port you want to use (reserve) in your Host machine to access the rest-interface.
  2. Set the HTTP_GUEST_PORT variable with the port that the rest-interface will use (reserve) in the virtual machine.
  3. Add the variable APP_HOME_DIR, this will indicate the directory where the rest-interface files (binaries and logs) will live within the VM.

At the end, your Vagrantfile (Centos 7) should look like this:

HTTP_HOST_PORT=8095
HTTP_GUEST_PORT=8080
APP_HOME_DIR="/opt/rest-interface"
EXTERNAL_CONFIG_FILE="#{APP_HOME_DIR}/config/application.yml"
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network "forwarded_port",
guest: HTTP_GUEST_PORT,
host: HTTP_HOST_PORT,
host_ip: "127.0.0.1"
config.vm.provision "shell", name:"Pull scripts for REST interface", privileged:true, inline: <<-SHELL
# These libraries could be moved or removed by the user if they were already covered
yum install -y wget
yum install -y unzip
wget https://github.com/Moonshine-IDE/Vagrant-REST-Interface/releases/download/0.1.6/VagrantCRUD_centos7.zip
unzip -d rest VagrantCRUD_centos7.zip
mv rest/rest-interface-*.jar rest/rest-interface.jar
chmod +x -R rest/
SHELL
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/provision.sh $1",
privileged: false,
args: [
APP_HOME_DIR
]
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/always.sh $1 $2 $3 $4",
privileged: false,
run: "always",
args: [
HTTP_GUEST_PORT,
APP_HOME_DIR,
HTTP_HOST_PORT,
EXTERNAL_CONFIG_FILE
]
end

Running the demos

We have Vagrantfiles for Centos 7 and Ubuntu, you can use these files to launch a Virtual Machine containing the rest-interface application listening by default in the port 8095.

Centos 7 demo VM

To start a Centos 7 Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/centos7 directory within this project.
  2. execute vagrant up command to launch a virtual machine. By default, this Virtual machine will use the port 8095 in your computer, if that port is not available you can use a different one by changing the value of HTTP_HOST_PORT in the Vagrantfile.
  3. Wait for the VM to be ready, the fist time you launch the VM it will take some time, between 5-10 minutes, subsequent usages (vagrant up) of the Virtual Machine should be considerably faster (about 1 minute or less).
  4. When the VM is ready you will see the message: rest-interface is starting at 127.0.0.1:8095, it takes about 20 seconds to become ready, please wait...
  5. You can then open 127.0.0.1:8095 in your web browser and see the documentation page, where you can see the avaiable endpoints and some examples of how to use them.
  6. To stop the Virtual Machine, from a command line in the demo/centos7 directory, execute: vagrant halt.

Ubuntu demo VM

To start a Ubuntu Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/ubuntu directory within this project.
  2. Please continue from step 2 of the Centos 7 demo VM, the process is the same from there.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Vagrant-REST-Interface

Summary

This project uses Github Actions to package the rest-interface.jar artifact and bash scripts (to provision a virtual machine) into a ZIP file. After each release, new ZIP files (one per supported operating system) are created and made available through Github release assets. Users interested in running a rest-interface instance in Vagrant, can use this ZIP to easily deploy the rest-interface application into their Virtual Machine.

Requirements

Using the generated ZIP file within your existing Vagrant VM

Update your Vagrantfile as follows

  1. Set the HTTP_HOST_PORT variable with the port you want to use (reserve) in your Host machine to access the rest-interface.
  2. Set the HTTP_GUEST_PORT variable with the port that the rest-interface will use (reserve) in the virtual machine.
  3. Add the variable APP_HOME_DIR, this will indicate the directory where the rest-interface files (binaries and logs) will live within the VM.

At the end, your Vagrantfile (Centos 7) should look like this:

HTTP_HOST_PORT=8095
HTTP_GUEST_PORT=8080
APP_HOME_DIR="/opt/rest-interface"
EXTERNAL_CONFIG_FILE="#{APP_HOME_DIR}/config/application.yml"
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network "forwarded_port",
guest: HTTP_GUEST_PORT,
host: HTTP_HOST_PORT,
host_ip: "127.0.0.1"
config.vm.provision "shell", name:"Pull scripts for REST interface", privileged:true, inline: <<-SHELL
# These libraries could be moved or removed by the user if they were already covered
yum install -y wget
yum install -y unzip
wget https://github.com/Moonshine-IDE/Vagrant-REST-Interface/releases/download/0.1.6/VagrantCRUD_centos7.zip
unzip -d rest VagrantCRUD_centos7.zip
mv rest/rest-interface-*.jar rest/rest-interface.jar
chmod +x -R rest/
SHELL
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/provision.sh $1",
privileged: false,
args: [
APP_HOME_DIR
]
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/always.sh $1 $2 $3 $4",
privileged: false,
run: "always",
args: [
HTTP_GUEST_PORT,
APP_HOME_DIR,
HTTP_HOST_PORT,
EXTERNAL_CONFIG_FILE
]
end

Running the demos

We have Vagrantfiles for Centos 7 and Ubuntu, you can use these files to launch a Virtual Machine containing the rest-interface application listening by default in the port 8095.

Centos 7 demo VM

To start a Centos 7 Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/centos7 directory within this project.
  2. execute vagrant up command to launch a virtual machine. By default, this Virtual machine will use the port 8095 in your computer, if that port is not available you can use a different one by changing the value of HTTP_HOST_PORT in the Vagrantfile.
  3. Wait for the VM to be ready, the fist time you launch the VM it will take some time, between 5-10 minutes, subsequent usages (vagrant up) of the Virtual Machine should be considerably faster (about 1 minute or less).
  4. When the VM is ready you will see the message: rest-interface is starting at 127.0.0.1:8095, it takes about 20 seconds to become ready, please wait...
  5. You can then open 127.0.0.1:8095 in your web browser and see the documentation page, where you can see the avaiable endpoints and some examples of how to use them.
  6. To stop the Virtual Machine, from a command line in the demo/centos7 directory, execute: vagrant halt.

Ubuntu demo VM

To start a Ubuntu Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/ubuntu directory within this project.
  2. Please continue from step 2 of the Centos 7 demo VM, the process is the same from there.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Vagrant-REST-Interface

Summary

This project uses Github Actions to package the rest-interface.jar artifact and bash scripts (to provision a virtual machine) into a ZIP file. After each release, new ZIP files (one per supported operating system) are created and made available through Github release assets. Users interested in running a rest-interface instance in Vagrant, can use this ZIP to easily deploy the rest-interface application into their Virtual Machine.

Requirements

Using the generated ZIP file within your existing Vagrant VM

Update your Vagrantfile as follows

  1. Set the HTTP_HOST_PORT variable with the port you want to use (reserve) in your Host machine to access the rest-interface.
  2. Set the HTTP_GUEST_PORT variable with the port that the rest-interface will use (reserve) in the virtual machine.
  3. Add the variable APP_HOME_DIR, this will indicate the directory where the rest-interface files (binaries and logs) will live within the VM.

At the end, your Vagrantfile (Centos 7) should look like this:

HTTP_HOST_PORT=8095
HTTP_GUEST_PORT=8080
APP_HOME_DIR="/opt/rest-interface"
EXTERNAL_CONFIG_FILE="#{APP_HOME_DIR}/config/application.yml"
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network "forwarded_port",
guest: HTTP_GUEST_PORT,
host: HTTP_HOST_PORT,
host_ip: "127.0.0.1"
config.vm.provision "shell", name:"Pull scripts for REST interface", privileged:true, inline: <<-SHELL
# These libraries could be moved or removed by the user if they were already covered
yum install -y wget
yum install -y unzip
wget https://github.com/Moonshine-IDE/Vagrant-REST-Interface/releases/download/0.1.6/VagrantCRUD_centos7.zip
unzip -d rest VagrantCRUD_centos7.zip
mv rest/rest-interface-*.jar rest/rest-interface.jar
chmod +x -R rest/
SHELL
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/provision.sh $1",
privileged: false,
args: [
APP_HOME_DIR
]
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/always.sh $1 $2 $3 $4",
privileged: false,
run: "always",
args: [
HTTP_GUEST_PORT,
APP_HOME_DIR,
HTTP_HOST_PORT,
EXTERNAL_CONFIG_FILE
]
end

Running the demos

We have Vagrantfiles for Centos 7 and Ubuntu, you can use these files to launch a Virtual Machine containing the rest-interface application listening by default in the port 8095.

Centos 7 demo VM

To start a Centos 7 Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/centos7 directory within this project.
  2. execute vagrant up command to launch a virtual machine. By default, this Virtual machine will use the port 8095 in your computer, if that port is not available you can use a different one by changing the value of HTTP_HOST_PORT in the Vagrantfile.
  3. Wait for the VM to be ready, the fist time you launch the VM it will take some time, between 5-10 minutes, subsequent usages (vagrant up) of the Virtual Machine should be considerably faster (about 1 minute or less).
  4. When the VM is ready you will see the message: rest-interface is starting at 127.0.0.1:8095, it takes about 20 seconds to become ready, please wait...
  5. You can then open 127.0.0.1:8095 in your web browser and see the documentation page, where you can see the avaiable endpoints and some examples of how to use them.
  6. To stop the Virtual Machine, from a command line in the demo/centos7 directory, execute: vagrant halt.

Ubuntu demo VM

To start a Ubuntu Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/ubuntu directory within this project.
  2. Please continue from step 2 of the Centos 7 demo VM, the process is the same from there.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Vagrant-REST-Interface

Summary

This project uses Github Actions to package the rest-interface.jar artifact and bash scripts (to provision a virtual machine) into a ZIP file. After each release, new ZIP files (one per supported operating system) are created and made available through Github release assets. Users interested in running a rest-interface instance in Vagrant, can use this ZIP to easily deploy the rest-interface application into their Virtual Machine.

Requirements

Using the generated ZIP file within your existing Vagrant VM

Update your Vagrantfile as follows

  1. Set the HTTP_HOST_PORT variable with the port you want to use (reserve) in your Host machine to access the rest-interface.
  2. Set the HTTP_GUEST_PORT variable with the port that the rest-interface will use (reserve) in the virtual machine.
  3. Add the variable APP_HOME_DIR, this will indicate the directory where the rest-interface files (binaries and logs) will live within the VM.

At the end, your Vagrantfile (Centos 7) should look like this:

HTTP_HOST_PORT=8095
HTTP_GUEST_PORT=8080
APP_HOME_DIR="/opt/rest-interface"
EXTERNAL_CONFIG_FILE="#{APP_HOME_DIR}/config/application.yml"
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
config.vm.network "forwarded_port",
guest: HTTP_GUEST_PORT,
host: HTTP_HOST_PORT,
host_ip: "127.0.0.1"
config.vm.provision "shell", name:"Pull scripts for REST interface", privileged:true, inline: <<-SHELL
# These libraries could be moved or removed by the user if they were already covered
yum install -y wget
yum install -y unzip
wget https://github.com/Moonshine-IDE/Vagrant-REST-Interface/releases/download/0.1.6/VagrantCRUD_centos7.zip
unzip -d rest VagrantCRUD_centos7.zip
mv rest/rest-interface-*.jar rest/rest-interface.jar
chmod +x -R rest/
SHELL
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/provision.sh $1",
privileged: false,
args: [
APP_HOME_DIR
]
config.vm.provision "shell",
inline: "/bin/bash /home/vagrant/rest/always.sh $1 $2 $3 $4",
privileged: false,
run: "always",
args: [
HTTP_GUEST_PORT,
APP_HOME_DIR,
HTTP_HOST_PORT,
EXTERNAL_CONFIG_FILE
]
end

Running the demos

We have Vagrantfiles for Centos 7 and Ubuntu, you can use these files to launch a Virtual Machine containing the rest-interface application listening by default in the port 8095.

Centos 7 demo VM

To start a Centos 7 Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/centos7 directory within this project.
  2. execute vagrant up command to launch a virtual machine. By default, this Virtual machine will use the port 8095 in your computer, if that port is not available you can use a different one by changing the value of HTTP_HOST_PORT in the Vagrantfile.
  3. Wait for the VM to be ready, the fist time you launch the VM it will take some time, between 5-10 minutes, subsequent usages (vagrant up) of the Virtual Machine should be considerably faster (about 1 minute or less).
  4. When the VM is ready you will see the message: rest-interface is starting at 127.0.0.1:8095, it takes about 20 seconds to become ready, please wait...
  5. You can then open 127.0.0.1:8095 in your web browser and see the documentation page, where you can see the avaiable endpoints and some examples of how to use them.
  6. To stop the Virtual Machine, from a command line in the demo/centos7 directory, execute: vagrant halt.

Ubuntu demo VM

To start a Ubuntu Virtual Machine using Vagrant + Virtual Box:

  1. Open a command line and change directory to the demo/ubuntu directory within this project.
  2. Please continue from step 2 of the Centos 7 demo VM, the process is the same from there.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages