{"id":21540504,"url":"https://github.com/othercodes/jexupdate","last_synced_at":"2025-03-17T21:45:54.693Z","repository":{"id":48308381,"uuid":"165701655","full_name":"othercodes/JEXUpdate","owner":"othercodes","description":"Joomla Extension Update Server with GitHub integration.","archived":false,"fork":false,"pushed_at":"2021-08-02T11:15:53.000Z","size":297,"stargazers_count":0,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-24T08:12:31.697Z","etag":null,"topics":["extensions","joomla","server","update"],"latest_commit_sha":null,"homepage":"https://othercodes.github.io/JEXUpdate","language":"PHP","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/othercodes.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}},"created_at":"2019-01-14T17:10:37.000Z","updated_at":"2021-04-08T11:43:30.000Z","dependencies_parsed_at":"2022-08-27T06:10:56.063Z","dependency_job_id":null,"html_url":"https://github.com/othercodes/JEXUpdate","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/othercodes%2FJEXUpdate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/othercodes%2FJEXUpdate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/othercodes%2FJEXUpdate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/othercodes%2FJEXUpdate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/othercodes","download_url":"https://codeload.github.com/othercodes/JEXUpdate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244117101,"owners_count":20400739,"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":["extensions","joomla","server","update"],"created_at":"2024-11-24T04:19:11.837Z","updated_at":"2025-03-17T21:45:54.671Z","avatar_url":"https://github.com/othercodes.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JEXUpdate\n\nJoomla! Extension Update Server with GitHub integration. \n\nThis application allows you to run easily your own Joomla Extension Update Server using GitHub as a repository. All \nextension packages will be stored as an asset in a GitHub repository release. \n\n## Installation\n\nFirst you need to get your own GitHub Personal Token from `Seetings \u003e Developer Settings \u003e Personal access tokens`.\nNo special permissions are required for this.\n\nRunning the application is quite easy, you only need to execute a docker container using `-e` option to configure the\nlist of extensions you want to serve:\n\n```bash\ndocker pull othercode/jexupdate:latest\ndocker run -d -p 8080:80 othercode/jexupdate -e GITHUB_TOKEN={token} -e GITHUB_ACCOUNT={account} -e JEX_SERVER_EXTENSIONS={ext_one,ext_two}\n```\n\nfor example:\n\n```bash\ndocker run -d -p 8080:80 othercode/jexupdate -e GITHUB_TOKEN=98b669cdb87d168b62ba03fd09dd0e52dbcb0db6 -e GITHUB_ACCOUNT=othercodes -e JEX_SERVER_EXTENSIONS=mod_simplecontactform\n```\n\nHere is the complete list of supported environment variables:\n\n| Variable | Description | Default Value |\n|----------|-------------|---------------|\n| APP_NAME | The application name. | JEXServer |\n| APP_DEBUG | Enable disable the debug mode. | `false` |\n| APP_ENV | Sets the environment mode | `production` |\n| DISPLAY_ERROR_DETAILS | Display the errors. | `false` |\n| JEX_SERVER_NAME | The update server name. | JEXServer |\n| JEX_SERVER_DESCRIPTION  | The update server description. | \"Joomla Extension Update Server\" |\n| JEX_SERVER_EXTENSIONS | The coma separated list of extensions. |  |\n| GITHUB_URI | The GitHub API endpoint. | https://api.github.com/ |\n| GITHUB_TOKEN | The GitHub Personal access token. |  |\n| GITHUB_ACCOUNT | The GitHub account that holds the extensions repositories. |  |\n\n## Development \n\nTo initializing the development environment you just need to execute the following command:\n\n```bash\ndocker-compose -f infrastructure/dev/docker-compose.yml up -d --build\n```\n\nOnce the docker-compose command finish you will be able to access the application in http://localhost:9000/.\n\nAdditionally, you can execute `composer` with the following command:\n\n```bash\ndocker-compose -f infrastructure/dev/docker-compose.yml run --rm application composer update\ndocker-compose -f infrastructure/dev/docker-compose.yml run --rm application composer test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fothercodes%2Fjexupdate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fothercodes%2Fjexupdate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fothercodes%2Fjexupdate/lists"}