{"id":24702124,"url":"https://github.com/enhavo/enhavo-proxy","last_synced_at":"2025-10-09T07:33:03.489Z","repository":{"id":42104443,"uuid":"201767746","full_name":"enhavo/enhavo-proxy","owner":"enhavo","description":"http(s) proxy for caching and loadbalancing with web interface based on varnish and nginx","archived":false,"fork":false,"pushed_at":"2023-01-04T21:57:11.000Z","size":2538,"stargazers_count":4,"open_issues_count":32,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T22:41:46.746Z","etag":null,"topics":["cache","enhavo","lets-encrypt","loadbalancer","nginx","php","proxy","ssl","symfony","varnish"],"latest_commit_sha":null,"homepage":"https://enhavo.com","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/enhavo.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":"2019-08-11T13:24:17.000Z","updated_at":"2022-03-21T08:22:31.000Z","dependencies_parsed_at":"2023-02-02T21:16:36.398Z","dependency_job_id":null,"html_url":"https://github.com/enhavo/enhavo-proxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/enhavo/enhavo-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enhavo%2Fenhavo-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enhavo%2Fenhavo-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enhavo%2Fenhavo-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enhavo%2Fenhavo-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enhavo","download_url":"https://codeload.github.com/enhavo/enhavo-proxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enhavo%2Fenhavo-proxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000960,"owners_count":26082973,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cache","enhavo","lets-encrypt","loadbalancer","nginx","php","proxy","ssl","symfony","varnish"],"created_at":"2025-01-27T05:32:03.458Z","updated_at":"2025-10-09T07:33:00.779Z","avatar_url":"https://github.com/enhavo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"![alt text](assets/enhavo/images/enhavo.svg \"enhavo\")\n\u003cbr/\u003e\n\u003cbr/\u003e\n\nEnhavo Proxy\n------------\n\nThe goal of enhavo proxy is to create a proxy with focus on load balancing and caching issue, which is easily to configure\nover cli and a web interface. It supports SSL with own and Let's Encrypt certificates.\n\nEnhavo proxy is made for docker, so it's easy to install on docker hosts.\n\nPlease don't use it for production unless we release version 1.0. We can't guarantee backward compatibility and we may\nhave still miss configuration.\n\nArchitecture\n------------\n\nWe use varnish as proxy server. Varnish can't handle ssl request by default, so we use nginx to resolve https request.\nWe use apache only for the web interface, which is based on [enhavo](https://github.com/enhavo/enhavo).\nThe configuration is stored to a mysql database. If you apply the configuration they will be written to the filesystem and overwrite the configuration\nfiles.\n\n![alt text](assets/enhavo/images/architecture.svg \"enhavo-proxy\")\n\n\nRun Docker\n----------\n\n```bash\n$ docker run -d -e DATABASE_URL='mysql://root:root@mysql:3306/enhavo-proxy' --link 'mysql:mysql' -p '80:80' -p '443:443' -p '8080:8080'  enhavo/enhavo-proxy\n```\n\nOr copy this `docker-compose.yml` file to your file system and run `docker-compose up -d`  \n\n```yaml\nversion: '3'\nservices:\n  proxy:\n    container_name: enhavo-proxy\n    image: enhavo/enhavo-proxy\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n      - \"8080:8080\"\n    volumes:\n      - '/data/enhavo-proxy/nginx:/etc/nginx'\n      - '/data/enhavo-proxy/varnish:/etc/varnish'\n      - '/data/enhavo-proxy/ssl:/var/ssl'\n    environment:\n      DATABASE_URL: mysql://root:root@mysql:3306/enhavo-proxy\n  mysql:\n    container_name: mysql\n    image: mariadb:10.3\n    environment:\n      MYSQL_ROOT_PASSWORD: root\n    volumes:\n      - '/data/enhavo-proxy/mysql:/var/lib/mysql'\n```\n\nContribution\n------------\n\nFeel free to contribute\n\nMIT License\n-----------\n\nThis software is free to use with MIT License","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenhavo%2Fenhavo-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenhavo%2Fenhavo-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenhavo%2Fenhavo-proxy/lists"}