Daniel Tomcej
cd164de776
Add Feature-Policy header support
2019-07-29 07:12:05 -07:00
Ludovic Fernandez
1800b0b69c
Improve error on router without service.
...
Co-authored-by: Mathieu Lonjaret <mathieu.lonjaret@gmail.com>
2019-07-19 16:42:04 +02:00
mpl
092aa8fa6d
API: remove configuration of Entrypoint and Middlewares
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
2019-07-19 12:28:07 +02:00
Ludovic Fernandez
f75f73f3d2
Certificate resolvers.
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
Co-authored-by: Jean-Baptiste Doumenjou <jb.doumenjou@gmail.com>
2019-07-19 11:52:04 +02:00
Julien Salleyron
e3627e9cba
Disable RateLimit temporarily
2019-07-19 10:50:05 +02:00
mpl
6fdd48509e
config: deal with multiple errors and their criticality
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
2019-07-15 17:04:04 +02:00
Ryan Fitzpatrick
62800116d3
Add Jaeger collector endpoint
2019-07-15 14:52:04 +02:00
Ludovic Fernandez
093658836e
Restrict traefik.toml to static configuration.
2019-07-15 10:22:03 +02:00
Daniel Tomcej
51486b18fa
Enhance REST provider
2019-07-13 01:24:03 +02:00
Jean-Baptiste Doumenjou
2c7cfd1c68
Expand Client Auth Type configuration
2019-07-12 17:50:04 +02:00
Daniel Tomcej
3f6ea04048
Properly add response headers for CORS
2019-07-12 11:46:04 +02:00
Ludovic Fernandez
c8bf8e896a
Move dynamic config into a dedicated package.
2019-07-10 09:26:04 +02:00
Jean-Baptiste Doumenjou
8ab33db51a
Renamed kubernetes
provider in kubernetesIngress
provider
2019-07-08 21:36:03 +02:00
Ludovic Fernandez
c39aa5e857
Add scheme to IngressRoute.
2019-07-05 17:24:04 +02:00
mpl
39aae4167e
TLSOptions: handle conflict: same host name, different TLS options
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
2019-07-03 19:22:05 +02:00
Ludovic Fernandez
c7d336f958
Use the same case everywhere
2019-07-01 11:30:05 +02:00
Máté Szabó
f6436663eb
Make HTTP Keep-Alive timeout configurable for backend connections
2019-06-28 00:36:04 +02:00
Michael
84d7c65039
Improve tracing
2019-06-28 00:16:04 +02:00
Ludovic Fernandez
4245096be4
Define a TLS section to group TLS, TLSOptions, and TLSStores.
...
Co-authored-by: Jean-Baptiste Doumenjou <jb.doumenjou@gmail.com>
2019-06-27 23:58:03 +02:00
mpl
96962dd21f
Handle cross-provider middleware in kubernetes CRD
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
2019-06-26 14:14:05 +02:00
Jean-Baptiste Doumenjou
80b35575df
Define TLS options on the Router configuration for Kubernetes
...
Co-authored-by: juliens <julien@containo.us>
2019-06-21 17:18:05 +02:00
Ludovic Fernandez
adc9a65ae3
Use name@provider instead of provider@name.
2019-06-21 09:54:04 +02:00
Ludovic Fernandez
e9792b446f
Change the provider separator from . to @
2019-06-20 00:40:05 +02:00
mpl
429b1d8574
API: new contract
...
Co-authored-by: Ludovic Fernandez <ldez@users.noreply.github.com>
2019-06-19 18:34:04 +02:00
Michael
68ecf78f0e
Upgrade k3s version
2019-06-18 22:32:05 +02:00
Jean-Baptiste Doumenjou
85ce16b34f
Define TLS options on the Router configuration
...
Co-authored-by: juliens <julien@containo.us>
2019-06-17 18:14:08 +02:00
Ludovic Fernandez
8d7eccad5d
New static configuration loading system.
...
Co-authored-by: Mathieu Lonjaret <mathieu.lonjaret@gmail.com>
2019-06-17 11:48:05 +02:00
mpl
c4df78b4b9
Add support for TCP (in kubernetes CRD)
...
Co-authored-by: Jean-Baptiste Doumenjou <jb.doumenjou@gmail.com>
2019-06-11 15:12:04 +02:00
Julien Salleyron
c1dc783512
Remove first byte wait when tcp catches all
2019-06-07 19:30:07 +02:00
Julien Salleyron
518a37e776
rework loadbalancer support
2019-06-05 22:18:06 +02:00
mpl
f6df556eb0
API: expose runtime representation
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
Co-authored-by: Jean-Baptiste Doumenjou <jb.doumenjou@gmail.com>
2019-05-16 10:58:06 +02:00
Daniel Tomcej
5a173fa968
Allow matching with FQDN hosts with trailing periods
2019-05-06 17:16:03 +02:00
Julien Salleyron
bb8a193244
log.loglevel becomes log.level in configuration
2019-04-16 15:30:09 +02:00
Ludovic Fernandez
8389b46b5c
Use the same case every where for entryPoints.
2019-04-15 11:14:05 +02:00
Ludovic Fernandez
0750235712
fix: configuration for integration tests.
2019-04-09 17:24:05 +02:00
Ludovic Fernandez
ed12366d52
Update tracing dependencies
2019-04-05 11:58:06 +02:00
mpl
336135c392
Set X-Forwarded-* headers
...
Co-authored-by: Julien Salleyron <julien.salleyron@gmail.com>
2019-04-02 16:56:04 +02:00
Daniel Tomcej
d2b38e6ac4
Enable CORS configuration
2019-04-02 10:40:04 +02:00
mpl
0779c6a139
Full ACME+CRD example
...
Co-authored-by: Jean-Baptiste Doumenjou <jb.doumenjou@gmail.com>
2019-03-27 15:16:04 +01:00
Julien Salleyron
0f2c4fb5f4
Add support for tcp labels in docker provider
2019-03-21 15:22:06 +01:00
Ludovic Fernandez
72ffa91fe0
Clean old
2019-03-18 11:30:07 +01:00
Ludovic Fernandez
f1b085fa36
Move code to pkg
2019-03-15 09:42:03 +01:00
Jean-Baptiste Doumenjou
bd4c822670
Update anonymize/collect
2019-03-14 19:32:03 +01:00
Ludovic Fernandez
4c060a78cc
Custom resource definition
...
Co-authored-by: Mathieu Lonjaret <mathieu.lonjaret@gmail.com>
2019-03-14 15:56:06 +01:00
Julien Salleyron
4a68d29ce2
Add a new protocol
...
Co-authored-by: Gérald Croës <gerald@containo.us>
2019-03-14 09:30:04 +01:00
SALLEYRON Julien
0cfaab02c0
k8s integration tests
2019-03-11 14:54:05 +01:00
Ludovic Fernandez
ebded2cbc0
feat: new linting system.
2019-03-04 16:40:05 +01:00
Ludovic Fernandez
fb617044e0
Update to Go1.12
...
Co-authored-by: juliens <julien@containo.us>
2019-03-01 11:48:04 +01:00
Ludovic Fernandez
c2c6aee18a
Applies new goimports recommendations.
2019-02-18 07:52:03 +01:00
SALLEYRON Julien
db13dbdf46
fix missing trailers with retry
2019-02-13 17:26:04 +01:00
SALLEYRON Julien
9ebe3c38b2
New rule syntax
...
Co-authored-by: jbdoumenjou <jb.doumenjou@gmail.com>
2019-01-30 16:24:07 +01:00
Ludovic Fernandez
e5fb1ffeb7
Updates lego.
2019-01-30 14:00:05 +01:00
Timo Reimann
97bd92c76f
Assert that test timeout service is ready.
2019-01-30 14:00:05 +01:00
Ludovic Fernandez
246b245959
Adds Marathon support.
...
Co-authored-by: Julien Salleyron <julien@containo.us>
2019-01-29 17:54:05 +01:00
Gérald Croës
a433e469cc
SchemeRedirect Middleware
...
Co-authored-by: jbdoumenjou <jb.doumenjou@gmail.com>
2019-01-22 08:30:04 +01:00
Ludovic Fernandez
04958c6951
Adds default rule system on Docker provider.
...
Co-authored-by: Julien Salleyron <julien@containo.us>
2019-01-21 19:06:02 +01:00
Ludovic Fernandez
b54c956c5e
Adds Docker provider support
...
Co-authored-by: Julien Salleyron <julien@containo.us>
2019-01-18 15:18:04 +01:00
Gérald Croës
8735263930
Enables the use of elements declared in other providers
2019-01-15 14:28:04 +01:00
Fernandez Ludovic
0b436563bd
refactor: remove old acme provider.
2019-01-08 14:32:04 +01:00
Daniel Tomcej
5b3762be08
Implement Case-insensitive SNI matching
2018-12-04 11:42:03 +01:00
SALLEYRON Julien
c815a732ef
Migrate rest provider
2018-12-03 11:32:05 +01:00
SALLEYRON Julien
5d91c7e15c
Remove old global config and use new static config
2018-11-27 17:42:04 +01:00
Ludovic Fernandez
b6498cdcbc
Cherry pick v1.7 into master
2018-11-19 16:40:03 +01:00
Ludovic Fernandez
a09dfa3ce1
Dynamic Configuration Refactoring
2018-11-14 10:18:03 +01:00
Fernandez Ludovic
d3ae88f108
Merge tag 'v1.7.4' into master
2018-10-30 12:34:00 +01:00
SALLEYRON Julien
e6e9a86919
Add flush interval option on backend
2018-10-29 18:42:03 +01:00
Brendan LE GLAUNEC
55334b2062
Fix display of client username field
2018-10-25 18:00:05 +02:00
Daniel Tomcej
82b2a102ed
Add double wildcard test
2018-10-23 18:04:05 +02:00
Gérald Croës
e6a88f3531
Uses ASCII characters to spell Traefik
2018-10-17 16:24:04 +02:00
SALLEYRON Julien
95d86d84b4
Add keepTrailingSlash option
2018-10-17 14:22:03 +02:00
Jean-Baptiste Doumenjou
ba99fbe390
Fix certificate insertion loop to keep valid certificate and ignore the bad one
2018-10-16 11:00:04 +02:00
Fernandez Ludovic
6dcb51a4bd
Merge 'v1.7.3' into master
2018-10-15 13:13:48 +02:00
Michael
b722748ec3
Fix update oxy
2018-10-10 18:20:05 +02:00
Nic Cope
32f7fb8bff
Make Zipkin trace rate configurable
2018-10-09 10:18:02 +02:00
SALLEYRON Julien
8cc3c4a6b7
Use the first static certificate as a fallback when no default is given
2018-09-29 00:04:02 +02:00
Jared Biel
5acd43efaf
Add health check timeout parameter
2018-09-27 20:16:03 +02:00
Fernandez Ludovic
fdf14cd101
Merge 'v1.7' into master
2018-09-18 15:48:28 +02:00
Daniel Tomcej
ab2c98d931
Ensure only certificates from ACME enabled entrypoint are used
2018-09-18 08:22:03 +02:00
Fernandez Ludovic
bd4846aa9c
Merge branch 'v1.7' into master
2018-09-07 19:33:01 +02:00
SALLEYRON Julien
f400292be7
Enable retry on websocket
2018-08-29 11:58:03 +02:00
Jean-Baptiste Doumenjou
efc6560d83
Pass the TLS Cert infos in headers
2018-08-29 11:36:03 +02:00
Fernandez Ludovic
4055654e9b
Merge branch 'v1.7' into master
2018-08-28 17:04:39 +02:00
Wim Fournier
f586950528
multiple frontends for consulcatalog
2018-08-27 17:00:05 +02:00
SALLEYRON Julien
00728e711c
IPStrategy for selecting IP in whitelist
2018-08-24 16:20:03 +02:00
Daniel Tomcej
870755e90d
Extend https redirection tests, and fix incorrect behavior
2018-08-14 18:38:04 +02:00
Gérald Croës
1ec4e03738
Remove etcd v2
2018-08-07 19:12:03 +02:00
Michael
9cd47dd2aa
Small code enhancements
2018-08-06 20:00:03 +02:00
Gérald Croës
015cd7a3d0
Remove deprecated elements
2018-08-06 17:20:03 +02:00
Fernandez Ludovic
dad0e75121
Merge branch 'v1.7' into master
2018-08-02 17:28:44 +02:00
Ludovic Fernandez
d62f7e2082
Use official Pebble Image.
2018-08-01 16:56:04 +02:00
Jean-Baptiste Doumenjou
8627256e74
Remove Deprecated Step 1
2018-07-31 19:28:03 +02:00
Daniel Tomcej
91cafd1752
Correct Entrypoint Redirect with Stripped or Added Path
2018-07-31 11:28:03 +02:00
Michael
baf8d63cb4
Improve TLS integration tests
2018-07-31 10:48:03 +02:00
Michael
73b4df4e18
Remove TLS in API
2018-07-26 12:42:03 +02:00
NicoMen
14b7152bf0
Serve TLS-Challenge certificate in first
2018-07-12 19:10:03 +02:00
Jean-Baptiste Doumenjou
79bf19c897
Auth support in frontends
2018-07-06 16:52:04 +02:00
Daniel Tomcej
689f120410
Improve TLS Handshake
2018-07-06 10:30:03 +02:00
Trevin Teacutter
04d8b5d483
Adding compatibility for marathon 1.5
2018-07-03 23:42:03 +02:00
Gamalan
31a8e3e39a
CNAME flattening
2018-07-03 16:44:05 +02:00
Ludovic Fernandez
139f280f35
ACME TLS ALPN
2018-07-03 12:44:04 +02:00
Ludovic Fernandez
17ad5153b8
Minor changes
2018-07-03 10:02:03 +02:00
Ludovic Fernandez
9e012a6b54
Simplify acme e2e tests.
2018-06-27 15:08:05 +02:00
Fernandez Ludovic
586ba31120
Merge v1.6.4 into master
2018-06-15 17:58:20 +02:00
Ludovic Fernandez
5b2b29043c
Use logrus writer instead of os.Stderr
2018-06-15 16:08:03 +02:00
Ludovic Fernandez
eac20d61df
Extreme Makeover: server refactoring
2018-06-11 11:36:03 +02:00
Fernandez Ludovic
a5beeb4f04
Merge tag 'v1.6.3' into master
2018-06-05 23:07:53 +02:00
Michael
e299775d67
Detect change when service or node are in maintenance mode
2018-06-05 16:42:03 +02:00
Ludovic Fernandez
6d07729c55
Add URL and Host for some access logs.
2018-06-05 09:02:03 +02:00
The Binary
1d7bf200a8
Reflect changes in catalog healthy nodes in healthCheck watch
2018-06-05 08:42:03 +02:00
SALLEYRON Julien
e76836b948
h2c server
2018-05-28 11:46:03 +02:00
SALLEYRON Julien
9420308667
Implement h2c with backend
2018-05-24 10:52:04 +02:00
Ingo Gottwald
83e09acc9f
Upgrade dependencies
2018-05-23 17:48:04 +02:00
Michael
68cc826519
Add option to select algorithm to generate ACME certificates
2018-05-16 11:44:03 +02:00
Ludovic Fernandez
d8e2d464ad
Remove dead code.
2018-04-23 10:54:03 +02:00
Jean-Baptiste Doumenjou
f0589b310f
Fix multiple frontends with docker-compose --scale
2018-04-16 18:14:04 +02:00
Ludovic Fernandez
8168d2fdc1
Server weight zero
2018-04-11 16:30:04 +02:00
NicoMen
3be74bb275
Fix acme.json file automatic creation
2018-04-10 10:52:04 +02:00
Alexander Kachkaev
66485e81b4
Normalize parameter names in configs
2018-04-06 09:38:03 +02:00
Fernandez Ludovic
ff61cc971e
refactor: Consul Catalog labels.
2018-04-04 11:52:05 +02:00
NicoMen
16bb9b6836
ACME V2 Integration
2018-03-26 14:12:03 +02:00
ravilr
5792a19b97
Toggle /ping to artificially return unhealthy response on SIGTERM during requestAcceptGraceTimeout interval
2018-03-22 18:18:03 +01:00
Michael
8d468925d3
Ultimate Access log filter
2018-03-14 14:12:04 +01:00
Fernandez Ludovic
526a04d4c8
Merge branch 'v1.5' into master
2018-03-13 11:38:21 +01:00
Ludovic Fernandez
fc81d92c88
Enhance Traefik TOML sample.
2018-03-12 10:40:04 +01:00
NicoMen
c4529820f2
Delete TLS-SNI-01 challenge from ACME
2018-03-06 14:50:03 +01:00
NicoMen
d3edccb839
Check all the C/N and SANs of provided certificates before generating ACME certificates in ACME provider
2018-03-06 10:12:04 +01:00
NicoMen
8380de1bd9
Create ACME Provider
2018-03-05 20:54:04 +01:00
Fernandez Ludovic
a2db3e0499
Merge branch 'v1.5' into master
2018-02-27 14:10:24 +01:00
Michael
e28ebf1c62
Change port of traefik for error pages integration test
2018-02-23 10:52:03 +01:00
Fernandez Ludovic
21e28ae848
Merge branch 'v1.5' into master
2018-02-21 16:55:57 +01:00
Michael
31550fd2c9
Replace nginx by whoami in integration tests
2018-02-21 16:28:03 +01:00
Fernandez Ludovic
b9d8eff994
refactor: some minor changes.
2018-02-19 10:54:03 +01:00
SALLEYRON Julien
45fe218ee2
Isolate backend with same name on different provider
2018-02-16 11:04:04 +01:00
Fernandez Ludovic
f5adea1061
Merge branch 'v1.5' into master
2018-02-07 16:20:40 +01:00
SALLEYRON Julien
afe4c307f9
Traefik still start when Let's encrypt is down
2018-02-05 18:20:04 +01:00
Ludovic Fernandez
dcba74deb9
Display file log when test fails.
2018-02-05 09:48:03 +01:00
Marco Jantke
ef4aa202d0
Fix high memory usage in retry middleware
2018-01-26 18:22:03 +01:00
Michael
9f741abd84
Fix integration tests in tracing
2018-01-25 12:00:05 +01:00
Bastiaan Bakker
32ccc26712
Add username in accesslog
2018-01-24 18:18:03 +01:00
NicoMen
563a0bd274
Migrate from libkv to valkeyrie library
2018-01-24 17:52:03 +01:00
Fernandez Ludovic
c878d262bf
refactor: remove Tracing integration tests.
2018-01-24 15:20:47 +01:00
Fernandez Ludovic
c8446c2dc8
Merge branch 'v1.5' into master
2018-01-24 15:11:21 +01:00
Ludovic Fernandez
00e0571811
Rename TLSConfigurations to TLS.
2018-01-23 16:30:07 +01:00
Ludovic Fernandez
fb4ba7af2b
Migrate Sirupsen to sirupsen.
2018-01-22 12:16:03 +01:00
SALLEYRON Julien
d8297a055a
Fix breaking change in web metrics
2018-01-19 14:30:04 +01:00
SALLEYRON Julien
ced5aa5dc6
Challenge HTTP must ignore deprecated web.path option
2018-01-17 18:46:03 +01:00
Fernandez Ludovic
89d90de7d8
Merge branch '1.5.0-rc5' into master
2018-01-15 17:27:37 +01:00
SALLEYRON Julien
3e439cc39b
Add Let's Encrypt HTTP Challenge
2018-01-15 16:04:05 +01:00
Michael
709d50836b
Fix bad access log
2018-01-11 10:04:03 +01:00
SALLEYRON Julien
e2c5f3712f
Fix redirect problem on dashboard + docs/tests on [web]
2018-01-11 09:46:03 +01:00
Michael
30ffba78e6
Opentracing support
2018-01-10 17:48:04 +01:00
Ludovic Fernandez
750878d668
homogenization of templates: Docker
2018-01-09 16:26:03 +01:00
Fernandez Ludovic
617b8b20f0
Merge branch 'v1.5' into master
2018-01-09 15:46:56 +01:00
Ludovic Fernandez
8a697f7a39
Fix: timeout integration test
2018-01-09 10:08:03 +01:00
Fernandez Ludovic
f0a733d6d6
refactor(consulcatalog): new template methods approach.
2018-01-04 11:42:03 +01:00
Fernandez Ludovic
c84fb9895e
Merge branch 'v1.5' into master
2018-01-02 15:21:17 +01:00
Fernandez Ludovic
be0dd71bb4
refactor(kv): split provide and configuration.
2018-01-02 11:46:02 +01:00
NicoMen
9a7821b8fa
Send empty configuration from file provider
2017-12-21 21:24:03 +01:00
lishaoxiong
e8333883df
Add tests for TLS dynamic configuration in ETCD3
2017-12-21 18:02:04 +01:00
NicoMen
1e44e339ad
Allow deleting dynamically all TLS certificates from an entryPoint
2017-12-21 14:16:03 +01:00
Fernandez Ludovic
f6520727a3
Merge branch 'v1.5' into master
2017-12-15 22:16:48 +01:00
Michael
b17d5b80b8
Reload configuration when port change for one service
2017-12-15 20:52:03 +01:00
NicoMen
c446c291d9
Use default entryPoints when certificates are added with no entryPoints.
2017-12-08 11:02:03 +01:00
Fernandez Ludovic
0472d19bd4
refactor: fix some code.
2017-12-05 19:40:04 +01:00
Fernandez Ludovic
cee022b935
refactor(marathon): rewrite configuration system.
2017-12-05 19:40:04 +01:00
Fernandez Ludovic
ae2ae85070
refactor(docker): rewrite configuration system.
2017-12-05 19:40:04 +01:00
SALLEYRON Julien
e27e65eb76
Fix wrong defaultentrypoint and unexisting entrypoint issue
2017-11-30 16:10:02 +01:00
SALLEYRON Julien
40b3c17703
Fix metrics problem on multiple entrypoints
2017-11-30 12:18:03 +01:00
Fernandez Ludovic
3d452fd5b9
Merge branch 'v1.4' into master
2017-11-28 14:03:55 +01:00
Michael
47a5cfbd3e
Fix empty ip when container is stopped
2017-11-28 13:58:04 +01:00
lishaoxiong
1feeeb2eec
Manage certificates dynamically in kv store
2017-11-23 11:50:03 +01:00
SALLEYRON Julien
bee8ebb00b
Resync oxy with original repository
2017-11-22 18:20:03 +01:00
Emile Vauge
7ddefcef72
Add file to storeconfig
2017-11-21 10:24:03 +01:00
Ludovic Fernandez
05a9350e57
Use contants from http package.
2017-11-20 09:40:03 +01:00
NicoMen
66e489addb
Update libkv dependency
2017-11-17 17:22:03 +01:00
Fernandez Ludovic
8719f2836e
Merge 'v1.4.3' into master
...
Release v1.4.3
2017-11-15 23:01:08 +01:00
Ludovic Fernandez
0c702b0b6b
Revert "Merge v1.4.2 into master"
2017-11-15 18:18:03 +01:00
Ludovic Fernandez
6fcab72ec7
Merge v1.4.2 into master
2017-11-14 16:48:03 +01:00
Michael
5ee2cae85c
Fix Traefik reload if Consul Catalog tags change
2017-11-13 12:14:02 +01:00
NicoMen
4f4491c247
Allow adding optional Client CA files
2017-11-10 10:30:04 +01:00
SALLEYRON Julien
27d1b46835
Split Web into API/Dashboard, ping, metric and Rest Provider
2017-11-09 16:12:04 +01:00
NicoMen
c469e669fd
Make the TLS certificates management dynamic.
2017-11-09 12:16:03 +01:00
SALLEYRON Julien
f6aa147c78
Add tests for websocket headers
2017-11-09 10:04:03 +01:00
Fernandez Ludovic
2070aa9443
Merge 'v1.4.2' into master
2017-11-03 13:51:24 +01:00
NicoMen
dc66db4abe
Make the traefik.port label optional when using service labels in Docker containers.
2017-10-30 15:10:05 +01:00
NicoMen
da7b6f0baf
Make frontend names differents for similar routes
2017-10-30 12:06:03 +01:00
Emile Vauge
e8633d17e8
Add proxy protocol tests
2017-10-30 10:02:03 +01:00
Fernandez Ludovic
a0c72cdf00
Merge v1.4.1 into master
2017-10-25 11:36:14 +02:00
SALLEYRON Julien
7400c39511
Stream mode when http2
2017-10-24 14:38:02 +02:00
SALLEYRON Julien
afbad56012
Force http/1.1 for websocket
2017-10-20 17:38:04 +02:00
Fernandez Ludovic
7192aa86b5
Merge 'v1.4.0' into master
2017-10-16 23:10:44 +02:00
Michael
3afd6024b5
Fix consul catalog retry
2017-10-16 16:58:03 +02:00
Timo Reimann
914f3d1fa3
Do not run integration tests by default.
2017-10-13 11:08:03 +02:00
Fernandez Ludovic
9faae7387e
Merge tag 'v1.4.0-rc5' into master
2017-10-10 17:17:44 +02:00
SALLEYRON Julien
93a1db77c5
Move http2 configure transport
2017-10-10 12:14:03 +02:00
Marco Jantke
9db8773055
fix flakiness in log rotation test
2017-10-06 09:20:13 +02:00
Fernandez Ludovic
cf508b6d48
Merge 'v1.4.0-rc4' into master
2017-10-02 17:18:24 +02:00
SALLEYRON Julien
4fe9cc7730
Add tests for urlencoded part in url
2017-10-02 15:36:02 +02:00
Ludovic Fernandez
5cc49e2931
bug
command.
2017-10-02 10:32:02 +02:00
SALLEYRON Julien
b6752a2c02
Forward upgrade error from backend
2017-09-29 21:04:03 +02:00
SALLEYRON Julien
64c52a6921
Consul catalog remove service failed
2017-09-29 16:30:03 +02:00
Timo Reimann
1c98a9ad3e
Add request accepting grace period delaying graceful shutdown.
2017-09-26 10:22:03 +02:00
Fernandez Ludovic
d6ef8ec3d1
Merge branch 'v1.4' into master
2017-09-21 11:37:33 +02:00
SALLEYRON Julien
795a346006
Flaky tests and refresh problem in consul catalog
2017-09-20 19:08:02 +02:00
Fernandez Ludovic
2cbf9cae71
Merge tag 'v1.4.0-rc3' into master
2017-09-18 21:52:44 +02:00
Frédéric Logier
49e0e20ce2
fix healthcheck port
2017-09-18 15:50:03 +02:00
Fernandez Ludovic
2296aab5a8
refactor: unflaky access log.
2017-09-18 09:44:03 +02:00
Ludovic Fernandez
bdeb7bfb9f
Display Traefik logs in integration test
2017-09-13 10:34:04 +02:00
Ben Parli
d54417acfe
Rate limiting for frontends
2017-09-09 13:36:03 +02:00
SALLEYRON Julien
f80a6ef2a6
Fix consul catalog refresh problems
2017-09-08 20:50:04 +02:00
Michael
b705e64a8a
Add Basic auth for consul catalog
2017-09-07 15:28:02 +02:00
Chulki Lee
8c5514612f
Fix whitespaces
2017-09-07 12:02:03 +02:00
SALLEYRON Julien
03ba8396f3
Add test for SSL TERMINATION in Websocket
2017-09-06 09:36:02 +02:00
Daniel Rampelt
52b69fbcb8
Add forward authentication option
2017-08-25 18:22:03 +02:00
Michael
f16219f90a
Exposed by default feature in Consul Catalog
2017-08-25 17:32:03 +02:00
SALLEYRON Julien
e0af17a17a
Refactor globalConfiguration / WebProvider
2017-08-25 16:10:03 +02:00
Fernandez Ludovic
04e65958ee
Merge 'v1.3.6'
2017-08-22 16:23:18 +02:00
Alex Antonov
ec3e2c08b8
Support multi-port service routing for containers running on Marathon
2017-08-21 10:46:03 +02:00
Marco Jantke
14a0d66410
Add configurable timeouts and curate default timeout settings
2017-08-18 15:34:04 +02:00
Ludovic Fernandez
759c269dee
Code cleaning.
2017-08-18 02:18:02 +02:00
Richard Shepherd
4e5fcac9cb
Add log file close and reopen on receipt of SIGUSR1
2017-08-11 12:04:58 +02:00
Timo Reimann
64b8fc52c3
[marathon] Fix and extend integration tests.
...
- Update compose file.
- Add integration test for Marathon application deployment.
2017-08-10 21:58:08 +02:00
Christoph Glaubitz
ff11467022
Bind healthcheck to backend by entryPointName
2017-08-10 18:00:31 +02:00
SALLEYRON Julien
990ee89650
Add helloworld tests with gRPC
2017-08-06 11:55:42 +02:00
Fernandez Ludovic
d456c2ce6a
Merge 'v1.3.5'
2017-08-01 19:32:44 +02:00
SALLEYRON Julien
1b4dc3783c
Oxy with fixes on websocket + integration tests
2017-08-01 15:24:08 +02:00
Julien Salleyron
888e6dcbc8
Oxy with gorilla for websocket(+integration tests)
2017-07-27 15:43:12 +02:00
Marco Jantke
074b31b5e9
respond with 503 on empty backend
2017-07-19 19:28:24 +02:00
Ludovic Fernandez
d653a348b1
Factorize labels
...
* refactor(accesslog): factorize file name.
* traefik.frontend.rule
* traefik.frontend.value
* traefik.backend.circuitbreaker.expression
* traefik.enable
* traefik.backend.loadbalancer.method
* traefik.backend.loadbalancer.sticky
* traefik.backend.maxconn.amount
* traefik.backend.maxconn.extractorfunc
* traefik.port
* traefik.tags
* traefik.backend
* traefik.weight
* traefik.domain
* traefik.protocol
* traefik.frontend.passHostHeader
* traefik.frontend.whitelistSourceRange
* traefik.frontend.priority
* traefik.frontend.entryPoints
* traefik.frontend.auth.basic
* traefik.backend.id
* traefik.backend.circuitbreaker
* traefik.frontend.rule.type
* traefik.portIndex
* refactor(docker): specific labels
* refactor(rancher): specific labels
* traefik.backend.healthcheck.*
* refactor(providers): factorize labels.
2017-07-10 16:58:12 +02:00
Ludovic Fernandez
2e84b1e556
Enhance integration tests
...
* refactor: remove unused code.
* refactor: factorize Traefik cmd start.
* refactor(whitelist): minor change.
* refactor(accesslog): better use of checker.
* refactor(errorpages): factorize containers IP variables.
* refactor(integration): refactor cmdTraefikWithConfigFile.
2017-07-10 14:58:31 +02:00
Vincent Demeester
b7daa2f3a4
Update traefik dependencies (docker/docker and related) ( #1823 )
...
Update traefik dependencies (docker/docker and related)
- Update dependencies
- Fix compilation problems
- Remove vdemeester/docker-events (in docker api now)
- Remove `integration/vendor`
- Use `testImport`
- update some deps.
- regenerate the lock from scratch (after a `glide cc`)
2017-07-06 16:28:13 +02:00
Ludovic Fernandez
22aceec426
Re-think integration vendoring
...
- remove docker/docker from Traefik vendor (unused)
- use `ignore` for all Traefik vendor in integration glide.
- defined only integration specific version of the dependencies.
2017-07-03 11:53:31 +02:00
Ben Parli
121c057b90
Custom Error Pages ( #1675 )
...
* custom error pages
2017-07-01 01:04:18 +02:00
Julien Salleyron
81d011e57d
Handle RootCAs Certificate
2017-06-30 14:56:55 +02:00
Richard Shepherd
4128c1ac8d
Allow file provider to load config from files in a directory.
2017-06-27 16:58:04 +02:00
Fernandez Ludovic
73e10c96cc
Merge branch 'v1.3'
2017-06-27 14:42:12 +02:00
nmengin
631079a12f
feature: Add provided certificates check before to generate ACME certificate when OnHostRule is activated
...
- ADD TI to check the new behaviour with onHostRule and provided certificates
- ADD TU on the getProvidedCertificate method
2017-06-26 18:32:55 +02:00
Alex Antonov
7d6c778211
Enhanced flexibility in Consul Catalog configuration
2017-06-12 21:18:55 +02:00
Richard Shepherd
64e8b31d49
Switch access logging to logrus
2017-05-24 14:20:42 +02:00
Fernandez Ludovic
2610023131
refactor: Deflake and Try package
...
- feat: add CI multiplier
- refactor: readability
- feat: custom Sleep function
- refactor(integration): use custom Sleep
- feat: show Try progress
- feat(try): try response with status code
- refactor(try): use a dedicate package.
- refactor(integration): Try everywhere
- feat(CI): pass CI env var to Integration Tests.
- refactor(acme): increase timeout.
- feat(acme): show Traefik logs
- refactor(integration): use `http.StatusXXX`
- refactor: remove Sleep
2017-05-18 22:34:15 +02:00
Attilio Borello
bdf4f48d78
replaced docker images with alpine if available (nginx, rabbitmq)
2017-05-16 14:33:06 +02:00
Attilio Borello
6838a81e50
replaced docker images with alpine if available (nginx, rabbitmq)
2017-05-10 11:24:19 +02:00
Timo Reimann
5d43b9e16a
Add HealthCheckSuite to list of integration tests.
2017-04-28 18:17:25 +02:00
Timo Reimann
71a2c8bdcd
Fix health check integration test suite typo.
2017-04-28 18:17:25 +02:00
Timo Reimann
8fd6160758
Fix health check path key name in Marathon template.
2017-04-28 18:17:25 +02:00
Vincent Demeester
542c3673e4
Extract providers to their own package
...
This is just doing that and making it compile :)
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2017-04-18 13:24:17 +02:00
Emile Vauge
aeb17182b4
Merge v1.2.1-master
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2017-04-11 22:36:56 +02:00
Taylor Skinner
72e35af39f
add dynamo
...
Signed-off-by: Taylor Skinner <tskinn12@gmail.com>
add some comments
Signed-off-by: Taylor Skinner <tskinn12@gmail.com>
update readmes
make test runnable
Signed-off-by: Taylor Skinner <tskinn12@gmail.com>
make test
squash! add dynamo
add glide.lock
format imports
gofmt
update glide.lock
fixes for review
golint
clean up and reorganize tests
add dynamodb integration test
remove default region. clean up tests. consistent docs
forgot the region is required
DRY
make validate
update readme and commit dependencies
2017-03-16 10:12:26 -06:00
Timo Reimann
55b57c736b
Vendor integration dependencies.
2017-03-09 13:13:03 +01:00
Julien Salleyron
f87b1c2fcd
Wrong tests docker images
2017-03-06 17:45:58 +01:00
Julien Salleyron
aa2edcc6e5
Add some integration test
2017-03-06 17:45:58 +01:00
WTFKr0
250a0863f6
Tab Lint
...
Signed-off-by: WTFKr0 <thomas.kovatchitch@gmail.com>
2017-02-06 15:38:18 +01:00
WTFKr0
b1764a6864
Adapt test to new urls
...
Signed-off-by: WTFKr0 <thomas.kovatchitch@gmail.com>
2017-02-06 15:38:18 +01:00
Thomas Recloux
599c95e5f6
Add ACME/Let’s Encrypt integration tests
...
Thx @gwallet for the help.
2016-12-22 10:11:37 +01:00
Emile Vauge
dca08af003
Merge v1.1.1 into master
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-12-06 08:44:23 +01:00
Ed Robinson
d1e631a487
Flatten dependencies
...
Deps for the integration suite are handled seperately, and not
flattend, as glide can't read the version info from docker/docker
2016-11-30 19:16:48 +01:00
Julien Salleyron
5b71e3184a
fix: lint
2016-11-20 18:34:42 +01:00
Julien Salleyron
e1724444ac
test(integration-test): Integration test for eureka
2016-11-20 18:25:48 +01:00
Julien Salleyron
d2dcec40e1
test(integration-test): First test for eureka
2016-11-16 23:21:47 +01:00
Ed Robinson
5c0297fb61
Context is part of the stdlib on 1.7
2016-11-16 14:03:23 +00:00
Ed Robinson
ac20ddfc6c
Fix golint
...
recent additions to golint mean that a number of files cause the
build to start failing if they are edited (we only run against changed
files)
This fixes all the errors in the repo so things don't unexpectedly start
failing for people making PRs
2016-11-16 11:52:15 +01:00
Ed Robinson
b0efd685a9
Fix golint
...
recent additions to golint mean that a number of files cause the
build to start failing if they are edited (we only run against changed
files)
This fixes all the errors in the repo so things don't unexpectedly start
failing for people making PRs
2016-11-16 08:56:52 +00:00
Thomas Recloux
3095da64d7
Check that we provide HTTP/2
2016-11-14 09:10:47 +01:00
Emile Vauge
e72e65858f
Challenge certs PEM encoding
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-09-30 11:26:25 +02:00
Emile Vauge
5a0440d6f8
Add KV datastore
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-09-30 11:26:05 +02:00
Emile Vauge
364958cbaf
Move jobs backoff back into traefik
...
https://github.com/cenk/backoff/pull/27#issuecomment-245842725
2016-09-27 21:45:29 +02:00
Emile Vauge
d340ccd601
Migrate to JobBackOff
2016-08-19 14:24:09 +02:00
Bruce Lee
3a736ad4a8
Make duration logging consistent
...
GH #559 points out that the logging of the elapsed time is inconsistent
depending on the scale of the measured time; this is due to Duration’s
String handling.
With this PR, I propose that traefik logs millis, and not fractions of
millis.
2016-08-15 08:43:20 -04:00
Emile Vauge
e62cca1e7c
Merge v1.0.1
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-07-28 20:15:09 +02:00
Martin
1bb3d9be73
add command storeconfig
...
add test integration command storeconfig
update doc
2016-07-22 15:20:47 +02:00
Vincent Demeester
c170ddc7ae
Upgrade libkermit and dependencies
...
And use ContainerAPIClient where needed 👼
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2016-07-21 17:43:05 +02:00
Martin
b153e90ec5
add createStore() funcs and skip consul TLS test
2016-07-21 09:22:35 +02:00
Martin
b83fb525a8
Add TLS support for etcd and consul
2016-07-21 09:22:35 +02:00
Martin
e26e0955b3
add struct ClientTLS : supports either a paths to a file or directly the certificate
2016-07-21 09:22:35 +02:00
Martin
7ada80b619
Certificate can contain path or file contents
...
Signed-off-by: Martin <martin.piegay@zenika.com>
2016-07-21 09:22:35 +02:00
Martin
056e0fe2d9
Use KvStores as global config source
2016-07-21 09:22:35 +02:00
Anders Betnér
664bc9cae0
Added tests for client certificate authentication
2016-07-20 14:41:38 +02:00
julien
5afcf17706
add mesos provider inspired by mesos-dns & marathon provider
2016-07-20 11:56:14 +02:00
Vincent Demeester
b80479f9ef
Option to disable expose of all docker containers
...
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2016-07-14 11:32:15 +02:00
Ed Robinson
c719aa3db8
Fix default etcd port
...
Fixes #508
2016-07-11 13:14:43 +01:00
Emile Vauge
cc4fb64b34
Add routes priorities in integration tests
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-06-07 09:18:37 +02:00
Emile Vauge
3f08bb4cdf
Fix panic on help, Better version
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-06-02 15:17:04 +02:00
Samuel BERTHE
1de5434e1a
refacto(constraints): Migration to Flaeg cli library
2016-06-01 10:30:34 +02:00
Samuel BERTHE
f46accc74d
test(constraint): unit tests + integration tests + make validate
2016-06-01 10:30:34 +02:00
Martin
7f6b2b80f8
rm useless TestNoOrInexistentConfigShouldNotFail
...
Signed-off-by: Martin <martin.piegay@zenika.com>
2016-05-27 10:06:19 +02:00
Martin
1e27c2dabe
fix TestNoOrInexistentConfigShouldNotFail
2016-05-27 10:06:19 +02:00
Vincent Demeester
061107b65f
Update docker dependencies to fix issues
...
Update engine-api, libcompose and related dependencies (including
libkermit), to fix issues with docker v1.9.1 and lower.
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2016-05-12 17:10:42 +02:00
Emile Vauge
c3aadab615
Add Consul integration tests
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-05-03 15:41:09 +02:00
Emile Vauge
26774d2317
Add Etcd integration tests
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-05-03 15:41:09 +02:00
David Tootill
bf1f6f663a
Minor refactor as requested in PR comments
2016-04-28 10:53:02 +00:00
David Tootill
f93e618f67
Merge remote-tracking branch 'refs/remotes/containous/master'
...
# Conflicts:
# glide.lock
# glide.yaml
2016-04-27 09:41:51 -07:00
David Tootill
64b78461f6
Remove some debug logs (requested in review)
2016-04-27 09:25:13 -07:00
Emile Vauge
d82e1342fb
Fix integration test
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-04-22 13:57:00 +02:00
emile
720912e880
Add kubernetes Ingress backend
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-04-22 13:57:00 +02:00
David Tootill
2a76a717e6
Add access log integration test
2016-04-20 11:54:57 -07:00
Emile Vauge
a9e615b3c7
Fix period in frontend name in KV store
2016-04-13 14:56:51 +02:00
Vincent Demeester
b0fa11b8b8
Update libkermit again for compose enhancements
...
Using `.Container(…)`, it's way easier to get the container from a
project's service.
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2016-04-02 15:33:12 +02:00
Vincent Demeester
e1448eb238
A small update of libkermit
...
Using compose/check package (and less code)
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2016-04-02 12:40:21 +02:00
Emile Vauge
8737530a7d
Refactor frontends rules
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-03-31 13:11:07 +02:00
Vincent Demeester
87bad71bec
Use libkermit for integration test
...
Using the compose package for starting and stopping project.
2016-03-27 19:58:08 +02:00
Vincent Demeester
50f09c8e4d
Move Suite definition to their respective file
2016-03-27 16:27:56 +02:00
Emile Vauge
87e8393b07
Fix tests with lets encrypt
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-03-21 20:15:28 +01:00
Advait Shinde
a99010b8c2
Create an integration test for Etcd:
...
- Integration test specifically spins up an Etcd cluster with three
nodes.
2016-02-25 23:34:51 +00:00
Emile Vauge
1881d5eeed
Transfer emilevauge/traefik to containous/traefik
...
Signed-off-by: Emile Vauge <emile@vauge.com>
2016-02-24 17:38:36 +01:00
David Keijser
ae275c9e60
Consul catalog provider
...
Fixes #176
2016-02-24 09:23:27 +01:00
David Keijser
4277fe2fdb
Bump libcompose
2016-02-24 09:23:27 +01:00
Vincent Demeester
e3b519cdd8
Do some build / test-integration fixes
...
- target generate-webui depends on build-webui
- generate-webui will run only if the folder static does not exists
- create compose project before starting it >_<'', otherwise it does
nothing :'D
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2016-02-13 16:04:08 +01:00
emile
a8cc26fd91
Add entrypoints to providers
2016-02-10 12:14:16 +01:00
emile
81cb00573f
Fix tests to accept entrypoints
2016-02-10 12:14:16 +01:00
emile
35070f7c1c
Use of Viper and cobra
2016-01-27 13:56:46 +01:00
Jan Broer
d6e28a923c
Adds TLS SNI support for the frontends
2015-12-01 22:26:17 +01:00
Vincent Demeester
4d485e1b6b
Refactor providers and add tests
...
- Add a `baseProvider` struct with common
- Refactor docker, kv(s) and marathon providers (spliting into small pieces)
- Add unit tests
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2015-11-19 17:22:17 +01:00
Vincent Demeester
15318c4631
Fix docker labels (frontend.*)
...
Using Docker provider, you can specify `traefik.frontend.rule` and
`traefik.frontend.value` labels. If they are not both provided, there is
a default behavior. On the current master, if they are not defined, the
container is filtered (and thus the default behavior is broken).
Fixes that.
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2015-11-05 15:14:25 +01:00
Vincent Demeester
3c9ec55f0a
Updates and additions on some integration tests
...
- Use defer to kill traefik process (to fix the still running traefik
binaries if the given tests is failing before the kill)
- Add TestWithWebConfig
- Add *.test to gitignore to ignore the test binaries generated by go.
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2015-11-03 23:06:31 +01:00
Vincent Demeester
812ff77cec
Add a regression test for #56 :)
...
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2015-10-17 14:46:31 +02:00
emile
2e5f4598f0
Corrects marathon test
2015-10-17 14:12:24 +02:00
Vincent Demeester
45ea23ecc1
Update integration setups to use libcompose events
...
Now that docker/libcompose#55 is merged, use it \o/
No more sleeps !
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2015-10-12 08:44:56 +02:00
emile
5a979b3dd6
Changed sleep to 500ms in tests
2015-10-08 22:11:34 +02:00
Fernandez Ludovic
713c2e09a8
refactor(dashboard): font definition correction
2015-10-06 21:00:53 +02:00
emile
93b5410987
libkv support https://github.com/EmileVauge/traefik/issues/25 https://github.com/EmileVauge/traefik/issues/9
2015-10-02 11:36:16 +02:00
Vincent Demeester
ecbfbd4de0
Make fixtures files template-able :)
...
So it can adapt to certain env (like tcp vs unix socket for docker suite)
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2015-09-28 22:46:45 +02:00
Vincent Demeester
ad60b301b7
Add initial test-integration suites
...
Uses go-check in order to separate integration tests into suites, and
have Setup and TearDown operations (on Suites and Tests) ; and use
libcompose to start the external dependencies to test on (like consul,
marathon, etcd, some http images, etc..).
- Update Godeps to get dependencies needed for the use of libcompose
- Setup initial suites and go-check + libcompose mini-framework
- Add some hacks related to libcompose, will be fixed later (when fixed
upstream)
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
2015-09-28 20:29:35 +02:00