{"id":18601705,"url":"https://github.com/eficode/virtualinstantserver-web","last_synced_at":"2025-06-11T05:04:21.151Z","repository":{"id":152150042,"uuid":"63593292","full_name":"eficode/virtualinstantserver-web","owner":"eficode","description":"Ever Wanted Your Own Instant Server? Try VIS!","archived":false,"fork":false,"pushed_at":"2016-08-11T07:00:48.000Z","size":252,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-05-16T17:44:32.954Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eficode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2016-07-18T10:26:22.000Z","updated_at":"2021-11-22T04:34:11.000Z","dependencies_parsed_at":"2023-07-07T17:00:31.778Z","dependency_job_id":null,"html_url":"https://github.com/eficode/virtualinstantserver-web","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eficode%2Fvirtualinstantserver-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eficode%2Fvirtualinstantserver-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eficode%2Fvirtualinstantserver-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eficode%2Fvirtualinstantserver-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eficode","download_url":"https://codeload.github.com/eficode/virtualinstantserver-web/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eficode%2Fvirtualinstantserver-web/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259204801,"owners_count":22821158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-07T02:09:12.225Z","updated_at":"2025-06-11T05:04:21.125Z","avatar_url":"https://github.com/eficode.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VIS Web\n\nThis is the repository for the VIS (Virtual Instant Server) web application, which uses Docker. This is only a part of application. Follow this [link](https://github.com/Eficode/virtualinstantserver-host) to access VIS Host.\n\n## Introduction\nThe purpose of VIS project is managing OpenVZ containers. However, the underlying virtualization technology is not of a big importance.\n\nWhat's important is that you can install and run this application and [VIS Host](https://github.com/Eficode/virtualinstantserver-host) on your Linux server and you will be able to largely change your development proccesses.\n\nWith containers running on your server in a local network you can easily ssh to them and manipulate. Every container is an ordinary Linux dist and you can do all your Linux stuff just like if it was a physical machine. However, you also get ultra portability of containers - ability to make snapshot, launch and stop them and etc.\n\nIt is also possible to set a DNS server (not part of this software) and make it possible to easily access containers outside your local network. Than you will have your own micro cloud based development environment, which could be set in no time and which costs pretty much nothing (you probably already have infrastructure, right?).\n\n### Prerequisites\n\n* [Docker](https://docs.docker.com/engine/installation/)\n* [Docker Compose](https://docs.docker.com/compose/) (Only for Linux Users)\n\n## Included Projects\n-   [Db](../../tree/master/db) - Dump of MySQL database with some basic data.\n-   [frontend](../../tree/master/frontend) - AngularJS 1.5 application. The UI to manage containers.\n-   [web_backend](../../tree/master/web_backend) - Our API that hanldes requests from UI and sends requests to [VIS Host](https://github.com/Eficode/virtualinstantserver-host).\n\n## Build\n\nPlease, first check web_backend [Readme](../../tree/master/web_backend/README.md).\n\nThen, run in the root of this project.\n    \n    docker-compose build\n\nTo run back-end and front-end without docker, see *README.md* in folders.\n\n### Running\n\nTo run Docker containers.\n\n    docker-compose up -d\n    \nTo run all three containers while Front-end in production mode\n\n    docker-compose run -p 3000:3000 frontend npm run start_prod\n\n### Accessing\nTyping the command below, you can link container's bash to local shell and access the container. Example below is for backend.\n\n    docker exec -it vis_web_webbackend_1 bash\n\n\n## Developing in Docker\nFront-End can be developed using Docker. \n\n    docker-compose up -d\n\nFront-End uses *http-server* to serve the app. You can find your application running on **port 8080**. \nWhen you change your code in local directory, code inside Docker container will get updated and served by *http-server*.\n\n## Contributors\n\n-   [Roman Dunets](https://github.com/romandunets)\n-   [Yevgen Zinchenko] (https://github.com/plushkinqt)\n-   [Oleg Mironov] (https://github.com/allhaker)\n-   Daniel Suni\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feficode%2Fvirtualinstantserver-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feficode%2Fvirtualinstantserver-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feficode%2Fvirtualinstantserver-web/lists"}