{"id":17854776,"url":"https://github.com/mathiaskandelborg/automated-vulcan-setup","last_synced_at":"2026-07-22T13:31:53.014Z","repository":{"id":117350227,"uuid":"135433690","full_name":"MathiasKandelborg/automated-vulcan-setup","owner":"MathiasKandelborg","description":"Get a platform-agnostic Vulcan.js development setup running as easy as eating pie! The only requirements are VirtualBox \u0026 Vagrant","archived":false,"fork":false,"pushed_at":"2018-05-30T14:17:09.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-14T03:16:31.484Z","etag":null,"topics":["vagrant","virtualbox-vm","vulcanjs"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MathiasKandelborg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-30T11:36:25.000Z","updated_at":"2018-06-09T01:28:59.000Z","dependencies_parsed_at":"2023-06-03T12:00:40.277Z","dependency_job_id":null,"html_url":"https://github.com/MathiasKandelborg/automated-vulcan-setup","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MathiasKandelborg/automated-vulcan-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathiasKandelborg%2Fautomated-vulcan-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathiasKandelborg%2Fautomated-vulcan-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathiasKandelborg%2Fautomated-vulcan-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathiasKandelborg%2Fautomated-vulcan-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MathiasKandelborg","download_url":"https://codeload.github.com/MathiasKandelborg/automated-vulcan-setup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathiasKandelborg%2Fautomated-vulcan-setup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35764375,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-22T02:00:06.236Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["vagrant","virtualbox-vm","vulcanjs"],"created_at":"2024-10-28T01:22:22.695Z","updated_at":"2026-07-22T13:31:52.977Z","avatar_url":"https://github.com/MathiasKandelborg.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Automated Vulcan.js setup\n\nThis repository contains all the needed instructions to get a development environment up and running on any computer or OS. The only requirements are VirtualBox and Vagrant.\n\nThis is made possible with a [virtual machine](https://en.wikipedia.org/wiki/Virtual_machine). This one contains the instructions for setting up and downloading the required software for a setting up a development environment for a [Vulcan.js](http://vulcanjs.org/) project.\n\n## Getting started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.\n\n### Prerequisites\n\nMake sure [VirtualBox](https://www.virtualbox.org/) and [Vagrant](https://www.vagrantup.com/downloads.html) are installed. If they aren't installed yet, it's quite easy to get done by going to their websites and following the instructions for your OS.\n\n- 6GB of RAM - This is due to the needs of the development server.\n\n### Installing\n\nOpen a terminal and make a new project folder, then download this repository:\n\n```bash\nmkdir vulcan-project \u0026\u0026 cd vulcan-project\ngit clone https://github.com/MathiasKandelborg/automated-vulcan-setup.git .\n```\n\nNow it's time to setup the VM. This generally takes some time as you computer is downloading, installing _and running_ an entire OS, in your current OS.\n\n```bash\nvagrant up\n```\n\nWhen the installation processes are done, proceed to access the newly created VM with this command:\n\n```bash\nvagrant ssh\n```\n\nYou are now in an Ubuntu v18.04 env with all the required software installed for running a Vulcan.js project.\n\nRun the following commands right after `vagrant ssh`:\n\n\u003e Press (y) on all choices for the fastest installation of Vulcan.js\n\n```bash\ncd app\n./scripts/download-vulcan.sh\n```\n\nThis takes some time as we're now downloading the Vulcan Core \u0026 Starter repositories and are running `npm install` in both.\n\nJust one last thing before we start our development server: Since this is a 'clean' install, we need to make sure the Vulcan Core packages are used. We do this by defining an ENV variable in our projects start script. Just run the following commands and everything will be ready!\n\n```bash\ncd Starter\nsed -i -e '/^    \"start\": \"meteor --settings settings.json\",/s/^.*$/    \"start\": \"METEOR_PACKAGE_DIRS=\\\\\\\"\\/home\\/vagrant\\/app\\/Core\\/packages\\\\\\\" meteor --settings settings.json\",/' package.json\n```\n\nStart the development server\n\n```bash\nnpm start\n```\n\nWhen it's ready, your dev environment is all set up and `localhost:3000` is available and showing the current state of your project.\n\n### Development\n\n\u003e If you've never tried Vulcan.js, it is recommended to follow the built-in tutorials to get a grip of how things work. After starting the project with `npm install`, you can simply go to `localhost:3000` and start following along.\n\nYou can access your application from the `app` folder on your computer. In here you can make changes to files, save them and it will get synced to the VM, which will reload your application if the server is running.\n\n#### Stopping the dev server and VM\n\nIn order to stop the VM while saving the setup:\n\n- Press CTRL+C to cancel the `npm start` command\n- Write `exit` until you are in your own terminal\n- Run `vagrant halt`\n\nIf you aren't inside the VM  (`vagrant ssh`) in the terminal, you can simply run `vagrant halt` in the project folder.\n\n#### Starting the VM \u0026 development server again\n\n- Go to the root of the project folder\n\n```bash\nvagrant up\nvagrant ssh\ncd app/Starter \u0026\u0026 npm start\n```\n\n___\n\n## Author\n\n**Mathias Wøbbe** - *Initial work* - [MathiasKandelborg](https://github.com/MathiasKandelborg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathiaskandelborg%2Fautomated-vulcan-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathiaskandelborg%2Fautomated-vulcan-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathiaskandelborg%2Fautomated-vulcan-setup/lists"}