{"id":18220152,"url":"https://github.com/yamatt/fly-unifi","last_synced_at":"2025-07-02T07:34:02.194Z","repository":{"id":260803184,"uuid":"880188400","full_name":"yamatt/fly-unifi","owner":"yamatt","description":"Deploy the Unifi Network Application to Fly.io","archived":false,"fork":false,"pushed_at":"2025-03-31T18:51:45.000Z","size":30,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T19:38:12.269Z","etag":null,"topics":["docker","fly","flyio","haproxy","horust","mongo","mongod","mongodb","monolithic","ubuntu","ubuntu-2404","unifi","unifi-controller","unifi-network-application"],"latest_commit_sha":null,"homepage":"","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/yamatt.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-29T09:29:23.000Z","updated_at":"2025-03-31T18:51:48.000Z","dependencies_parsed_at":"2024-11-02T17:29:01.961Z","dependency_job_id":"e6a800fa-5d72-4daf-9c82-43af86910d06","html_url":"https://github.com/yamatt/fly-unifi","commit_stats":null,"previous_names":["yamatt/fly-unifi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamatt%2Ffly-unifi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamatt%2Ffly-unifi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamatt%2Ffly-unifi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamatt%2Ffly-unifi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yamatt","download_url":"https://codeload.github.com/yamatt/fly-unifi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247744282,"owners_count":20988781,"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","fly","flyio","haproxy","horust","mongo","mongod","mongodb","monolithic","ubuntu","ubuntu-2404","unifi","unifi-controller","unifi-network-application"],"created_at":"2024-11-03T20:05:11.496Z","updated_at":"2025-04-07T22:45:07.416Z","avatar_url":"https://github.com/yamatt.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fly.io Unifi\n\nA single container to run the Unifi Network Application on Fly.io.\n\nNote that the Unifi Network Application requires self signed certs, there is no non-cert option. This has two effects with fly.io:\n\n- If you're using the Fly.io Proxy it cannot verify the certificates and refuses to connect. If there was an option to ignore self signed certs this would be fine. Everything tells you this is insecure, but the in-transit encryption only exists within the machine.\n- If you're using tcp passthrough, where you're connecting to the Unifi Network Application's port 8443 directly over the internet, your browser will refuse to connect to a self signed certificate as a global domain. There is no fix for this.\n\nTherefore this service uses haproxy as a reverse proxy to connect to the Unifi Network Application on port 8443 and ignore the self signed cert, and present that without certificates on port 8081.\n\n## Setup\n\n### Launch\n\nYou will need to create your instance first. Do not use the default app name.\n\n```bash\nflyctl launch --name \u003capp name\u003e\n```\n\n### Volumes\n\nYou will need to create a data volume for the config data\n\n```bash\nflyctl volumes create unifi_data\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyamatt%2Ffly-unifi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyamatt%2Ffly-unifi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyamatt%2Ffly-unifi/lists"}