{"id":16674506,"url":"https://github.com/settermjd/owncloud-multi-instance-with-reverse-proxy","last_synced_at":"2026-02-05T06:31:05.431Z","repository":{"id":141497985,"uuid":"179469491","full_name":"settermjd/owncloud-multi-instance-with-reverse-proxy","owner":"settermjd","description":"This is a multi-instance setup of ownCloud where both instances sit behind a reverse proxy.","archived":false,"fork":false,"pushed_at":"2019-04-04T10:51:37.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-20T15:24:41.042Z","etag":null,"topics":["apache2","owncloud","reverse-proxy"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","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/settermjd.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":"2019-04-04T09:48:11.000Z","updated_at":"2019-04-04T10:51:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"9713bfd8-7f08-4bd8-b0c1-22366148d1e0","html_url":"https://github.com/settermjd/owncloud-multi-instance-with-reverse-proxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/settermjd/owncloud-multi-instance-with-reverse-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settermjd%2Fowncloud-multi-instance-with-reverse-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settermjd%2Fowncloud-multi-instance-with-reverse-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settermjd%2Fowncloud-multi-instance-with-reverse-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settermjd%2Fowncloud-multi-instance-with-reverse-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/settermjd","download_url":"https://codeload.github.com/settermjd/owncloud-multi-instance-with-reverse-proxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settermjd%2Fowncloud-multi-instance-with-reverse-proxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29114910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"last_error":"SSL_read: 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":["apache2","owncloud","reverse-proxy"],"created_at":"2024-10-12T12:43:24.288Z","updated_at":"2026-02-05T06:31:05.402Z","avatar_url":"https://github.com/settermjd.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ownCloud Multi-instance With Reverse Proxy\n[link-reverse-proxy-explanation]: https://en.wikipedia.org/wiki/Reverse_proxy\n[link-tutorial-one]: https://deliciousbrains.com/ssl-certificate-authority-for-local-https-development/\n[link-tutorial-wikihow]: https://www.wikihow.com/Be-Your-Own-Certificate-Authority\n[link-owncloud-source]: https://github.com/owncloud/core\n\nThis is a multi-instance setup of ownCloud where both instances sit behind [a reverse proxy][link-reverse-proxy-explanation].\nThe intent of the project is to make is easier to test functionality of ownCloud that requires interaction between multiple instances, as well as a, potential, template for building multi-instance setups (_that's a latter thought that is perhaps a coincidental benefit, rather than a stated aim_).\n\n## Building the Containers\n\nWhen initially checked out, the project will not build if you run `docker-compose up`, as the following files are missing:\n\n- The ownCloud source for both ownCloud instances\n- The SSL certificates\n\n### The ownCloud Source for Both ownCloud Instances\n\nYou need to clone two copies of [the ownCloud source][link-owncloud-source], which need to be placed in `owncloud/community/owncloud-server-1` and `owncloud/community/owncloud-server-2`, respectively.\n\n### The SSL Certificates\n\nYou need to:\n\n- Generate private keys for both servers\n- Generate a root certificate\n- Sign each server’s private keys using the root certificate\n\nIf you’re not familiar with doing all this, here are two tutorials that step you through how to do it:\n\n- [How to Create Your Own SSL Certificate Authority for Local HTTPS Development][link-tutorial-one]\n- [How to Be Your Own Certificate Authority][link-tutorial-wikihow]\n\nAfter you’ve completed the setup, you then need to install the files in the relevant directories under `docker/files/etc/ssl`.\nYou can see the locations and names in `docker-compose.yml`.\n\n### Starting the Containers\n\nOnce SSL certificates have been created, signed, and stored, then you can start the containers by running the following command:\n\n```\ndocker-compose up -d --build\n```\n\nThis should start them all in a few minutes.\nYou can check on progress using one of two commands: `ps` and `logs`.\nThere are examples of how to use both in the example below.\n\n```\ndocker-compose ps\ndocker-compose logs --follow\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsettermjd%2Fowncloud-multi-instance-with-reverse-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsettermjd%2Fowncloud-multi-instance-with-reverse-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsettermjd%2Fowncloud-multi-instance-with-reverse-proxy/lists"}