0
Fork 0
mirror of https://github.com/willnorris/imageproxy.git synced 2024-12-30 22:34:18 -05:00
Commit graph

158 commits

Author SHA1 Message Date
Will Norris
576b7c023a return 504 status for timeout errors
modify custom TimeoutHandler to return 504 error and switch imageproxy
to use that func.

Fixes #75
2016-11-29 15:42:08 -08:00
Will Norris
e180185856 add copy of net/http package
this includes an exact copy of the TimeoutHandler func and supporting
types from net/http, modified only to handle minor issues for imported
types.

Ref: #75
2016-11-29 15:42:08 -08:00
Will Norris
93166a5b20 add support for per-request timeout
Adds a -timeout flag for specifying the timeout.  Currently, this
returns a 503 response on timeout, though it should really be a 504,
since imageproxy is acting as a gateway.

Ref: #75
2016-11-29 15:42:07 -08:00
Denis Izmaylov
94dbd77d6e Add points about nginx and Dockerfile 2016-08-05 18:02:42 -07:00
Will Norris
49480c4693 add missing license headers on test files 2016-06-22 13:54:16 -07:00
xavren
79369ca8ef Copy header Link for canonical image SEO
fix format
2016-06-07 13:50:07 -04:00
Will Norris
b61992ec51 finish hadnling 'cleaned' remote URLs 2016-05-26 13:45:59 -07:00
Will Norris
a1af9aa8e2 handle 'cleaned' remote URLs
If imageproxy runs behind an http.ServeMux or certain web servers, the
double slash in the remote URL will get collapsed down to a single
slash.  (e.g. http://example.com/ becomes http:/example.com/).  This
is now handled by imageproxy directly.

Ref #65
2016-05-26 13:22:20 -07:00
Will Norris
a71584a63c skip transform if options don't request it
Fixes #64
2016-05-02 19:57:34 -07:00
Will Norris
d825852025 vendor: update gifresize to 6a22222
Fixes #61
2016-04-28 16:31:04 -07:00
Will Norris
8401001333 add missing LICENSE and README file from vendored libs 2016-03-10 10:58:56 -08:00
Phil Howell
1bdb3358b4 Add health-check endpoint 2016-01-12 17:19:27 +00:00
Will Norris
551fc372a1 print raw bytes to http response in tests
this has actually always been failing to transform the image, but wasn't
being caught by our tests because we are currently only checking the
response code.
2015-12-14 11:15:03 -08:00
Will Norris
27d53782b4 update allowed func to return error instead of bool
this allows returning a more accurate error message, particularly in the
case of an invalid referer header
2015-12-14 10:18:14 -08:00
Sevki
710a2ab1c9 docker: change go path
google's golang base image changed their gopath from /gopath to /go

fixes #51, fixes #52
2015-12-08 02:08:07 -08:00
Will Norris
87f06e8537 travis: run on new container-based infrastructure
docs: https://docs.travis-ci.com/user/migrating-from-legacy/
2015-12-07 23:19:01 -08:00
Will Norris
cd4f6a4cf9 bump minimum go version to 1.5 2015-12-07 23:14:57 -08:00
Will Norris
b4216d8da8 remove Proxy pointer from TransformingTransport
This pointer was only needed to pass along the scaleUp option.  In order
to prevent someone from specifying the scaleUp option on an individual
request against the owner's wishes, we didn't encode or decode that
field on the Options struct.  Instead, we stored the value on the Proxy
object and then set it on the Options struct inside the
TransformingTransport.  This worked, but I never really liked binding
those two together.

Instead, we now treat scaleUp as a normal Option field, encoding and
decoding it with all the others.  The primary difference is that the
initial value from the request URL will always be overwritten with
whatever is set in Proxy.ScaleUp.  This decouples the
TransformingTransport from the Proxy, but prevents the option from being
set in the request URL.

Modifies #37
2015-12-07 23:06:02 -08:00
Will Norris
b967dc69a9 bump to 0.5.1 2015-12-07 22:42:25 -08:00
Will Norris
7a26a577a8 vendor: update willnorris.com/go/gifresize 2015-12-07 22:42:12 -08:00
Will Norris
d343a5f5ee bump version to 0.5.0 2015-12-07 21:35:35 -08:00
Will Norris
810ecedd69 deprecate cacheSize flag and remove docs
this flag was never actually doing what I thought it was in the first
place.

Also fix up a few instances of cacheDir still be used in config files

fixes #45
2015-12-07 21:09:56 -08:00
Will Norris
355a00f7b6 cmd: use trie for caching files on disk (fixes #50) 2015-12-07 20:20:42 -08:00
Will Norris
11370ac826 vendor: add sourcegraph/s3cache and dependencies
Adds:
 - github.com/kr/http/transport
 - github.com/sqs/s3
 - github.com/sqs/s3/s3util
 - sourcegraph.com/sourcegraph/s3cache
2015-12-07 20:04:55 -08:00
Victor Trac
ec96fcbc90 using s3 as caching store 2015-12-07 19:50:00 -08:00
Will Norris
f67209437a readme: fix line wrapping and some wording 2015-12-07 19:49:28 -08:00
Will Norris
b88f2b70e5 add -cache flag and default to no cache
The imageproxy command no longer uses the in-memory cache by default.
Instead, no caching is enabled by default and the in-memory cache can be
enabled by passing `-cache memory`.

The -cache flag also supports specifying directories, and therefore
replaces hte older -cacheDir flag.  cacheDir is still supported for
compatibility, but is deprecated and will be removed in the future.

This also sets us up to add support for additional caching backends in
the future.

Partial fix for #49.
2015-12-04 15:54:00 -08:00
Will Norris
9d4058ca58 directly wrap ListenAndServe in log.Fatal call 2015-12-04 15:36:04 -08:00
Will Norris
8038795e8c fix travis build with vendored dependencies 2015-11-26 13:55:01 -08:00
Will Norris
69a7ccce71 vendor: add all of our dependencies 2015-11-26 12:41:45 -08:00
Will Norris
d9e4cf282a minor cleanup of resizeParams code 2015-11-26 12:05:13 -08:00
orian
8efff4b6a9 Skip resizing if requested size bigger then original 2015-10-14 18:25:48 +02:00
orian
431898ec9a Extract resizeParams method. 2015-10-14 18:15:57 +02:00
Rune Madsen
5f5df0c860 updating readme 2015-09-08 09:46:28 -07:00
Rune Madsen
9a4791d60a adding cache-control header 2015-09-05 10:51:07 -04:00
Connor Peet
9213c93c94 Add ability to restrict http referrer 2015-08-15 10:36:07 -07:00
Will Norris
8c13d93bde update links to URL Signing wiki page 2015-08-14 09:56:47 -07:00
Vincent Reydet
28498fe9b1 Update README.md
Add link to the signature wiki page.
2015-08-14 15:57:25 +02:00
Rune Skjoldborg Madsen
c13dfcfa62 Update README.md 2015-08-13 12:47:33 -04:00
Rune Madsen
b0580ee6c3 updating readme 2015-08-12 14:45:19 -04:00
Rune Madsen
4e60c683b0 scaleup flag 2015-08-12 14:39:38 -04:00
Rune Madsen
f6e6a2cc86 allowing cache size of 0 2015-08-12 11:44:24 -04:00
Will Norris
dbf505d137 move gifresize into its own repo 2015-05-29 08:02:30 -07:00
Will Norris
db51a19ddb capture and return image encoding errors 2015-05-29 07:31:10 -07:00
Sevki
0fd85dc016 added docker information to readme 2015-05-29 12:49:24 +03:00
Sevki
9774a4a0a8 add: Dockerfile 2015-05-21 23:53:41 +03:00
Will Norris
540ef1a640 bump version to 0.4.0 2015-05-21 09:17:51 -07:00
Will Norris
bf72ebfe78 README: rewrite first section and add animated gif 2015-05-21 09:07:38 -07:00
Will Norris
071d3dad2a add baseURL and whitelist to upstart script 2015-05-20 17:08:57 -07:00
Will Norris
dd529ce4d4 README: older versions of go may have trouble
fixes #24
2015-05-20 10:02:13 -07:00