You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/modules/packages
Zettat123 0690cb076b
Fix `missing signature key` error when pulling Docker images with `SERVE_DIRECT` enabled (#32365)
Fix #28121

I did some tests and found that the `missing signature key` error is
caused by an incorrect `Content-Type` header. Gitea correctly sets the
`Content-Type` header when serving files.

348d1d0f32/routers/api/packages/container/container.go (L712-L717)
However, when `SERVE_DIRECT` is enabled, the `Content-Type` header may
be set to an incorrect value by the storage service. To fix this issue,
we can use query parameters to override response header values.

https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
<img width="600px"
src="https://github.com/user-attachments/assets/f2ff90f0-f1df-46f9-9680-b8120222c555"
/>

In this PR, I introduced a new parameter to the `URL` method to support
additional parameters.

```
URL(path, name string, reqParams url.Values) (*url.URL, error)
```

---

Most S3-like services support specifying the content type when storing
objects. However, Gitea always use `application/octet-stream`.
Therefore, I believe we also need to improve the `Save` method to
support storing objects with the correct content type.

b7fb20e73e/modules/storage/minio.go (L214-L221)
3 months ago
..
alpine Integrate alpine `noarch` packages into other architectures index (#29137) 11 months ago
cargo Add Cargo package registry (#21888) 2 years ago
chef Add Chef package registry (#22554) 2 years ago
composer Add bin to Composer Metadata (#32099) 4 months ago
conan
conda Support compression for Actions logs (#31761) 6 months ago
container Use docs.gitea.com instead of docs.gitea.io (#26739) 1 year ago
cran Enable `unparam` linter (#31277) 8 months ago
debian Support compression for Actions logs (#31761) 6 months ago
goproxy Add Go package registry (#24687) 2 years ago
helm Replace `interface{}` with `any` (#25686) 2 years ago
maven Add support for different Maven POM encoding (#25873) 2 years ago
npm Add support for npm bundleDependencies (#30751) 9 months ago
nuget Support nuspec manifest download for nuget packages (#28921) 10 months ago
pub Use docs.gitea.com instead of docs.gitea.io (#26739) 1 year ago
pypi
rpm Use new RPM constants (#28931) 1 year ago
rubygems Enable more `revive` linter rules (#30608) 9 months ago
swift Add Swift package registry (#22404) 2 years ago
vagrant
content_store.go Fix `missing signature key` error when pulling Docker images with `SERVE_DIRECT` enabled (#32365) 3 months ago
hashed_buffer.go Close all hashed buffers (#27787) 1 year ago
hashed_buffer_test.go Add Debian package registry (#24426) 2 years ago
multi_hasher.go
multi_hasher_test.go