{"id":16307226,"url":"https://github.com/karupanerura/gcsproxy","last_synced_at":"2025-06-13T19:34:04.071Z","repository":{"id":57705626,"uuid":"499760037","full_name":"karupanerura/gcsproxy","owner":"karupanerura","description":"HTTP Proxy for Goolge Cloud Storage","archived":false,"fork":false,"pushed_at":"2023-08-04T07:33:51.000Z","size":82,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-11T16:55:35.515Z","etag":null,"topics":["google-cloud"],"latest_commit_sha":null,"homepage":"","language":"Go","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/karupanerura.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}},"created_at":"2022-06-04T07:47:42.000Z","updated_at":"2023-10-30T05:58:25.000Z","dependencies_parsed_at":"2022-08-24T10:40:20.293Z","dependency_job_id":"7485477b-d6c3-4122-8cb6-36648a662c8a","html_url":"https://github.com/karupanerura/gcsproxy","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karupanerura%2Fgcsproxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karupanerura%2Fgcsproxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karupanerura%2Fgcsproxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karupanerura%2Fgcsproxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karupanerura","download_url":"https://codeload.github.com/karupanerura/gcsproxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234693659,"owners_count":18872642,"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":["google-cloud"],"created_at":"2024-10-10T21:13:51.436Z","updated_at":"2025-06-13T19:34:04.063Z","avatar_url":"https://github.com/karupanerura.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gcsproxy\n\nHTTP Proxy for Goolge Cloud Storage.\n\n[![Run on Google Cloud](https://deploy.cloud.run/button.svg)](https://deploy.cloud.run)\n\n## Motivation\n\nCloud Load Balancing can use Identity Aware Proxy (IAP) to restrict access.\nIAPs can be applied to the Backend Service, but not to the Backend Bucket.\nTherefore, access to Google Cloud Storage (GCS) cannot be restricted using IAP.\n\nTo apply IAP to Google Cloud Storage, you must access Google Cloud Storage (GCS) via the Backend Service.\nTherefore, a Proxy to GCS acting as a Backend Service is required to restrict access for GCS.\n\n## Usage\n\nDeploy the built docker image `ghcr.io/karupanerura/gcsproxy:v0.0.5` to Cloud Run or any other services of Google Cloud Platform.\n\n### Environment Variables\n\n* GCS_PROXY_BUCKET: GCS bucket name. (required)\n* GCS_PROXY_PATH_PREFIX: URL path prefix. use it as GCS object key from URL path exclude the path prefix. (default: \"/\")\n* GCS_PROXY_INDEX_FILE: Index file name. (e.g. \"index.html\")\n* GCS_PROXY_NOT_FOUND_PATH: Path for not found error. (e.g. \"/404.html\")\n* GCS_PROXY_BASIC_AUTH: Basic Authentication Settings in .htpasswd format. (e.g. \"usr1:kI6oFWZHn9A\\nusr2:kI6oFWZHn9AJA\")","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarupanerura%2Fgcsproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarupanerura%2Fgcsproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarupanerura%2Fgcsproxy/lists"}