{"id":21684978,"url":"https://github.com/corpusops/docker-matrix","last_synced_at":"2025-07-18T05:32:18.244Z","repository":{"id":55490867,"uuid":"133336718","full_name":"corpusops/docker-matrix","owner":"corpusops","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-16T11:42:01.000Z","size":104,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-16T12:57:18.230Z","etag":null,"topics":["docker-images"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/corpusops.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":"2018-05-14T09:25:53.000Z","updated_at":"2024-08-16T11:42:05.000Z","dependencies_parsed_at":"2023-01-29T15:25:15.781Z","dependency_job_id":"c21356e7-6a6d-4a07-8849-0030b58e3cb5","html_url":"https://github.com/corpusops/docker-matrix","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fdocker-matrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fdocker-matrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fdocker-matrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fdocker-matrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/corpusops","download_url":"https://codeload.github.com/corpusops/docker-matrix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226358649,"owners_count":17612405,"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":["docker-images"],"created_at":"2024-11-25T16:17:43.607Z","updated_at":"2024-11-25T16:17:44.258Z","avatar_url":"https://github.com/corpusops.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker based matrix image\n\nDockerfile for installation of [matrix] open federated Instant Messaging and\nVoIP communication server.\n\n- [compose](https://github.com/corpusops/setups.matrix)\n- [coturn](https://github.com/coturn/coturn)\n- [matrix img](https://github.com/corpusops/docker-matrix)\n- [matrix](https://matrix.org)\n- [riot](https://github.com/corpusops/docker-riot)\n\n# Configuration\nTo configure run the image with \"generate\" as argument. You have to setup the\nserver domain and a `/data`-directory. After this you have to edit the\ngenerated homeserver.yaml file.\n\nTo get the things done, \"generate\" will create a own self-signed certificate.\n\n\u003e This needs to be changed for production usage.\n\nExample:\n\n    $ docker run -v /tmp/data:/data --rm -e SERVER_NAME=localhost -e REPORT_STATS=no corpusops/docker-matrix generate\n\n# Start\n\nFor starting you need the port bindings and a mapping for the\n`/data`-directory.\n\n    $ docker run -d -p 8448:8448 -p 3478:3478 -v /tmp/data:/data corpusops/docker-matrix start\n\n# Port configurations\n\n## Matrix Homeserver\n\nThe following ports are used in the container for the Matrix server. You can use `-p`-option on\n`docker run` to configure this part (eg.: `-p 443:8448`):\n`8008,8448 tcp`\n\n\n# Version information\n\nTo get the installed synapse version you can run the image with `version` as\nargument or look at the container via cat.\n\n    $ docker run -ti --rm corpusops/docker-matrix version\n    -=\u003e Matrix Version\n    synapse: master (7e0a1683e639c18bd973f825b91c908966179c15)\n\n    # docker exec -it CONTAINERID cat /synapse.version\n    synapse: master (7e0a1683e639c18bd973f825b91c908966179c15)\n\n# Environment variables\n\n* `SERVER_NAME`: Server and domain name, mandatory, needed only  for `generate`\n* `REPORT_STATS`: statistic report, mandatory, values: `yes` or `no`, needed\n  only for `generate`\n* `MATRIX_UID`/`MATRIX_GID`: UserID and GroupID of user within container which\n  runs the synapse server. The files mounted under /data are `chown`ed to this\n  ownership. Default is `MATRIX_UID=991` and `MATRIX_GID=991`. It can overriden\n  via `-e MATRIX_UID=...` and `-e MATRIX_GID=...` at start time.\n\n# build specific arguments\n\n* `BV_SYN`: synapse version, optional, defaults to `master`\n\nFor building of synapse version v0.11.0-rc2 with commit a9fc47e add\n`--build-arg BV_SYN=v0.11.0-rc2 to the `docker\nbuild` command.\n\n# diff between system and fresh generated config file\n\nTo get a hint about new options etc you can do a diff between your configured\nhomeserver.yaml and a newly created config file. Call your image with `diff` as\nargument.\n\n\n```\n$ docker run --rm -ti -v /tmp/data:/data corpusops/docker-matrix diff\n[...]\n+# ldap_config:\n+#   enabled: true\n+#   server: \"ldap://localhost\"\n+#   port: 389\n+#   tls: false\n+#   search_base: \"ou=Users,dc=example,dc=com\"\n+#   search_property: \"cn\"\n+#   email_property: \"email\"\n+#   full_name_property: \"givenName\"\n[...]\n```\n\nFor generating of this output its `diff` from `busybox` used. The used diff\nparameters can be changed through `DIFFPARAMS` environment variable. The\ndefault is `Naur`.\n\n\n# Exported volumes\n\n* `/data`: data-container\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorpusops%2Fdocker-matrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorpusops%2Fdocker-matrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorpusops%2Fdocker-matrix/lists"}