{"id":21044837,"url":"https://github.com/opusvl/prosody-docker","last_synced_at":"2026-02-26T23:33:36.597Z","repository":{"id":46571134,"uuid":"122481205","full_name":"OpusVL/prosody-docker","owner":"OpusVL","description":"Dockerfile to build a Prosody XMPP server container image.","archived":false,"fork":false,"pushed_at":"2022-02-22T14:06:16.000Z","size":80,"stargazers_count":12,"open_issues_count":1,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-06-17T10:46:58.609Z","etag":null,"topics":["docker","prosody","xmpp"],"latest_commit_sha":null,"homepage":"http://opusvl.com","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpusVL.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}},"created_at":"2018-02-22T13:19:32.000Z","updated_at":"2023-01-27T00:01:49.000Z","dependencies_parsed_at":"2022-09-23T01:22:52.453Z","dependency_job_id":null,"html_url":"https://github.com/OpusVL/prosody-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OpusVL/prosody-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2Fprosody-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2Fprosody-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2Fprosody-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2Fprosody-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpusVL","download_url":"https://codeload.github.com/OpusVL/prosody-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2Fprosody-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29877017,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T22:37:10.609Z","status":"ssl_error","status_checked_at":"2026-02-26T22:37:09.019Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","prosody","xmpp"],"created_at":"2024-11-19T14:18:49.049Z","updated_at":"2026-02-26T23:33:36.565Z","avatar_url":"https://github.com/OpusVL.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# prosody-docker\nDockerfile to build a Prosody XMPP server container image.\n\n# Configuration\n\nThe base Prosody image does not come with any preconfigured virtual hosts other than `localhost`. Users are expected to write their own virtual host and component configuration files and then mount them into the container at `/etc/prosody/vhost.d/` and `/etc/prosody/cmpt.d/` respectively. There are however a number of environment variables available to modify the global configuration as desired, these are documented below.\n\n## Environment\n\n### `PROSODY_LOG_LEVEL`\nDefault value: `info`\n\nDetermines which log level to use for the console output, possible values are `info`, `warn`, `error` and `debug`.\n\n### `PROSODY_MODULES_AVAILABLE`\nDefault value: `none`  \nExample: `-e PROSODY_MODULES_AVAILABLE='lastlog firewall swedishchef'`\n\nA space-separated list of modules to symlink from `/opt/prosody-modules-available/`\nto `/opt/prosody-modules-enabled/`, does not enable them by default however. You then\nneed to specify within `PROSODY_MODULES_ENABLED` if you'd like them loaded globally.\n\n### `PROSODY_MODULES_ENABLED`\nDefault value: `none`  \nExample: `-e PROSODY_MODULES_ENABLED='websocket server_contact_info'`\n\nA space-separated list of modules to enable within the global modules_enabled configurartion\nblock. This variable will also attempt to deduplicate any modules passed through.\n\n### `PROSODY_MODULES_DISABLED`\nDefault value: `none`  \nExample: `-e PROSODY_MODULES_DISABLED='s2s carbons'`\n\nA space-separated list of modules to disable, if they would be loaded\nautomatically by Prosody.\n\n### `PROSODY_DEFAULT_STORAGE`\nDefault value: `internal`  \nExample: `-e PROSODY_DEFAULT_STORAGE='sql'`\n\n### `PROSODY_STORAGE_\u003cstore\u003e`\nDefault value: `none`  \nExample: `-e PROSODY_STORAGE_ACCOUNTS='sql' -e PROSODY_STORAGE_ARCHIVE='sql'`\n\nA dynamic variable used to construct the `storage` array within the main\nProsody configuration file. Allows for extremely granular control of your Prosody\ndata stores.\n\n### `PROSODY_NETWORK_BACKEND`\nDefault value: `\"epoll\"`\n\n### `PROSODY_ALLOW_REGISTRATION`\nDefault value: `false`\n\n### `PROSODY_C2S_REQUIRE_ENCRYPTION`\nDefault value: `true`\n\n### `PROSODY_S2S_REQUIRE_ENCRYPTION`\nDefault value: `true`\n\n### `PROSODY_S2S_SECURE_AUTH`\nDefault value: `false`\n\n### `PROSODY_S2S_INSECURE_DOMAINS`\nDefault value: `none`\n\nA space-separated list of that will not be required to authenticate\nusing certificates.\n\n### `PROSODY_S2S_SECURE_DOMAINS`\nDefault value: `none`\n\nA space-separated list of domains which still require valid certificates\neven if you leave `s2s_secure_auth` disabled.\n\n## Database Storage Mode\n\nIf either `PROSODY_DEFAULT_STORAGE` or any of the `PROSODY_STORAGE_\u003cstore\u003e` variables are set to `sql`, the [entrypoint script](https://github.com/OpusVL/prosody-docker/blob/master/entrypoint.pl#L131) will automatically detect this and make available the configuration options to allow for database connections as environment variables. The base image contains all three drivers needed to connect to PostgreSQL, MySQL or SQLite3 databases.\n\n### `PROSODY_DB_DRIVER`\nDefault value: `PostgreSQL`\n\n### `PROSODY_DB_NAME`\nDefault value: `prosody`\n\n### `PROSODY_DB_HOST`\nDefault value: `postgresql`\n\n### `PROSODY_DB_PORT`\nDefault value: `5432`\n\n### `PROSODY_DB_USERNAME`\nDefault value: `prosody`\n\n### `PROSODY_DB_PASSWORD`\nDefault value: `none` (will `die` if not set)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopusvl%2Fprosody-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopusvl%2Fprosody-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopusvl%2Fprosody-docker/lists"}