{"id":19842480,"url":"https://github.com/zelflod/iris-web-app","last_synced_at":"2026-05-11T13:10:47.548Z","repository":{"id":121231533,"uuid":"265035296","full_name":"zelflod/IRIS-web-app","owner":"zelflod","description":null,"archived":false,"fork":false,"pushed_at":"2020-05-21T09:13:00.000Z","size":1224,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-11T11:46:14.677Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","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/zelflod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-05-18T19:04:29.000Z","updated_at":"2020-05-21T09:13:02.000Z","dependencies_parsed_at":"2023-05-03T17:52:03.052Z","dependency_job_id":null,"html_url":"https://github.com/zelflod/IRIS-web-app","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/zelflod%2FIRIS-web-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zelflod%2FIRIS-web-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zelflod%2FIRIS-web-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zelflod%2FIRIS-web-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zelflod","download_url":"https://codeload.github.com/zelflod/IRIS-web-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241211968,"owners_count":19927882,"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-12T12:34:43.847Z","updated_at":"2026-05-11T13:10:42.509Z","avatar_url":"https://github.com/zelflod.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"## intersystems-objectscript-template\r\nThis is a template for InterSystems ObjectScript Github repository.\r\nThe template goes also with a few files which let you immedietly compile your ObjecScript files in InterSystems IRIS Community Edition in a docker container\r\n\r\n## Prerequisites\r\nThis needs to have git and docker installed.\r\n\r\n## Installation \r\n\r\nClone/git pull the repo into any local directory\r\n\r\n```\r\n$ git clone https://github.com/your-repository.git\r\n```\r\n\r\nOpen the terminal in this directory and run:\r\n\r\n```\r\n$ docker-compose build\r\n```\r\n\r\n3. Run the IRIS container with your project:\r\n\r\n```\r\n$ docker-compose up -d\r\n```\r\n\r\n## How to Test it\r\n\r\nOpen IRIS terminal:\r\n\r\n```\r\n$ docker-compose exec iris iris session iris\r\nUSER\u003ezn \"IRISAPP\"\r\nIRISAPP\u003ewrite ##class(PackageSample.ObjectScript).Test()\r\n```\r\n## How to start coding\r\nThis repository is ready to code in VSCode with ObjectScript plugin.\r\nInstall [VSCode](https://code.visualstudio.com/) and [ObjectScript](https://marketplace.visualstudio.com/items?itemName=daimor.vscode-objectscript) plugin and open the folder in VSCode.\r\nOpen /src/cls/PackageSample/ObjectScript.cls class and try to make changes - it will be compiled in running IRIS docker container.\r\n\r\nFeel free to delete PackageSample folder and place your ObjectScript classes in a form\r\n/src/cls/Package/Classname.cls\r\n\r\nThe script in Installer.cls will import everything you place under /src/cls into IRIS.\r\n\r\n## What's insde the repo\r\n\r\n# Dockerfile\r\n\r\nThe simplest dockerfile which starts IRIS and imports Installer.cls and then runs the Installer.setup method, which creates IRISAPP Namespace and imports ObjectScript code from /src folder into it.\r\nUse the related docker-compose.yml to easily setup additional parametes like port number and where you map keys and host folders.\r\nUse .env/ file to adjust the dockerfile being used in docker-compose.\r\n\r\n# Dockerfile-zpm\r\n\r\nDockerfile-zpm builds for you a container which contains ZPM package manager client so you are able to install packages from ZPM in this container.\r\nAs an example of usage in installs webterminal\r\n\r\n# Dockerfile-web\r\n\r\nDockerfile-web starts IRIS does the same what Dockerfile does and also sets up the web app programmatically\r\n\r\n\r\n# .vscode/settings.json\r\n\r\nSettings file to let you immedietly code in VSCode with [VSCode ObjectScript plugin](https://marketplace.visualstudio.com/items?itemName=daimor.vscode-objectscript))\r\n\r\n# .vscode/launch.json\r\nConfig file if you want to debug with VSCode ObjectScript\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzelflod%2Firis-web-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzelflod%2Firis-web-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzelflod%2Firis-web-app/lists"}