{"id":24374878,"url":"https://github.com/gruppe-adler/arsa","last_synced_at":"2025-03-12T12:13:45.525Z","repository":{"id":272466948,"uuid":"868511477","full_name":"gruppe-adler/arsa","owner":"gruppe-adler","description":"Arma Reforger Server Admin Meta Repository","archived":false,"fork":false,"pushed_at":"2025-01-25T16:54:41.000Z","size":34,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T17:31:24.898Z","etag":null,"topics":["arma","arma-reforger","game-server","server-admin"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gruppe-adler.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":"2024-10-06T15:17:07.000Z","updated_at":"2025-01-25T16:54:44.000Z","dependencies_parsed_at":"2025-01-14T17:11:39.660Z","dependency_job_id":"65d3d5fc-b0ad-4ae1-be51-d1c37de70599","html_url":"https://github.com/gruppe-adler/arsa","commit_stats":null,"previous_names":["gruppe-adler/arsa"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gruppe-adler%2Farsa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gruppe-adler%2Farsa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gruppe-adler%2Farsa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gruppe-adler%2Farsa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gruppe-adler","download_url":"https://codeload.github.com/gruppe-adler/arsa/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243213980,"owners_count":20254902,"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":["arma","arma-reforger","game-server","server-admin"],"created_at":"2025-01-19T05:45:51.487Z","updated_at":"2025-03-12T12:13:45.520Z","avatar_url":"https://github.com/gruppe-adler.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# arsa - Arma Reforger Server Admin\n\n## Known Restrictions/Issues\n- No Experimental Branch Support\n- Configs are not automatically adjusted if an Reforger update requires changes to the config syntax\n- Mods on the server are downloaded for each server config separately in it's profile folder; this could lead to increasing storage usage\n- Logfile timestamps from different timezone (UTC?)\n\n## Frontend\nhttps://github.com/gruppe-adler/arsa-frontend\n\n## Backend\nhttps://github.com/gruppe-adler/arsa-backend\n\n## Installation Linux (Dev Environment)\n\n- install docker https://docs.docker.com/engine/install/\n- allow non-root user https://docs.docker.com/engine/install/linux-postinstall/\n- install GitHub CLI https://github.com/cli/cli/blob/trunk/docs/install_linux.md\n- install Deno https://docs.deno.com/runtime/getting_started/installation/\n- install NVM/NPM/Node https://nodejs.org/en/download/package-manager\n\n### Backend\n- clone backend repository from https://github.com/gruppe-adler/arsa-backend.git\n```bash\ngh repo clone gruppe-adler/arsa-backend\n```\n- start backend dev environment\n```bash\ncd ~/arsa-backend (or wherever you cloned the repo)\n\ndeno task dev\n```\n\n### Frontend\n- clone frontend repository from https://github.com/gruppe-adler/arsa-frontend.git\n```bash\ngh repo clone gruppe-adler/arsa-frontend\n```\n- install node/npm from your distro or from https://nodejs.org/en/download/package-manager\n- change the environment variable to reflect the dns name or ip of your backend including the port if it differs from port 80 e.g. api.host.com:3000, as well as the used protocolls\n```\n# .env.development\nVITE_API_URL=localhost:3000\nVITE_API_PROTOCOL=http\nVITE_API_WEBSOCKET_PROTOCOL=ws\n```\n- start frontend dev environment\n```bash\ncd ~/arsa-frontend (or wherever you cloned the repo)\nnpm ci\nnpm run dev\n```\n\n### Installation Linux (Production Environment on Docker Host)\n\n- install docker https://docs.docker.com/engine/install/\n- allow non-root user https://docs.docker.com/engine/install/linux-postinstall/\n- install GitHub CLI https://github.com/cli/cli/blob/trunk/docs/install_linux.md\n- install Deno https://docs.deno.com/runtime/getting_started/installation/\n- install NVM/NPM/Node https://nodejs.org/en/download/package-manager\n\n### Backend\n- clone backend repository from https://github.com/gruppe-adler/arsa-backend.git\n```bash\ngh repo clone gruppe-adler/arsa-backend\n```\n- check the current group id (GID) of docker\n```bash\ngetent group | grep docker\n```\n- build backend and ars container using the above mentioned GID\n```bash\ncd ~/arsa-backend (or wherever you cloned the repo)\ndocker build -t arsa-backend .\n// use --build-arg DOCKER_GID=988 or similar to adjust GID\n// use --build-arg PORT=80 or similar to adjust port of the backend\n// also edit the port in .env.production\n\n// or if deno is used\ndeno task docker\n```\n\n### Frontend\n- clone frontend repository from https://github.com/gruppe-adler/arsa-frontend.git\n```bash\ngh repo clone gruppe-adler/arsa-frontend\n```\n- install node/npm from your distro or from https://nodejs.org/en/download/package-manager\n- change the environment variable to reflect the dns name or ip of your backend including the port if it differs from port 80 e.g. api.host.com:3000, as well as the used protocolls\n```\n# .env.production\nVITE_API_URL=arsa.gruppe-adler.de\nVITE_API_PROTOCOL=https\nVITE_API_WEBSOCKET_PROTOCOL=wss\n```\n- build frontend container\n```bash\ncd ~/arsa-frontend (or wherever you cloned the repo)\nnpm ci\nnpm run build\nnpm run docker\n```\n\n### Incomplete\nThis manual doesn't tell you anything about the two containers or host binds that you need to add to the backend. Every created ars instance also needs access to these volumes or host binds. This is configured in `.env.production` file in the backend repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgruppe-adler%2Farsa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgruppe-adler%2Farsa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgruppe-adler%2Farsa/lists"}