2019-01-15 16:37:50 +01:00
|
|
|
#
|
|
|
|
# spec file for package traefik
|
|
|
|
#
|
2024-02-21 19:39:22 +01:00
|
|
|
# Copyright (c) 2024 SUSE LLC
|
2019-01-15 16:37:50 +01:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
|
|
#
|
|
|
|
|
2021-07-30 10:43:06 +02:00
|
|
|
|
2021-05-03 14:11:44 +02:00
|
|
|
%define project github.com/traefik/traefik
|
2024-03-05 14:28:36 +01:00
|
|
|
%ifarch ppc64 s390x
|
|
|
|
%define buildmode default
|
|
|
|
%else
|
|
|
|
%define buildmode pie
|
|
|
|
%endif
|
2019-01-15 16:37:50 +01:00
|
|
|
|
|
|
|
Name: traefik
|
2024-05-23 17:26:14 +02:00
|
|
|
Version: 3.0.1
|
2019-01-15 16:37:50 +01:00
|
|
|
Release: 0
|
2021-05-03 14:11:44 +02:00
|
|
|
Summary: The Cloud Native Application Proxy
|
2019-01-15 16:37:50 +01:00
|
|
|
License: MIT
|
|
|
|
Group: Productivity/Networking/Web/Proxy
|
|
|
|
URL: https://traefik.io/
|
2024-05-23 17:26:14 +02:00
|
|
|
# Set the version in the spec-file, download with "osc service localrun download_files"
|
|
|
|
# and create go vendor-package using "osc service manualrun"
|
|
|
|
Source0: https://github.com/traefik/traefik/releases/download/v%{version}/%{name}-v%{version}.src.tar.gz
|
2021-05-03 14:11:44 +02:00
|
|
|
Source1: vendor.tar.gz
|
|
|
|
Source2: traefik.service
|
2024-05-07 18:53:34 +02:00
|
|
|
Source3: traefik.yml
|
2024-03-05 14:28:36 +01:00
|
|
|
|
2019-01-15 16:37:50 +01:00
|
|
|
BuildRequires: go-bindata
|
|
|
|
BuildRequires: golang-packaging
|
2021-05-03 14:11:44 +02:00
|
|
|
BuildRequires: systemd-rpm-macros
|
2024-03-05 14:28:36 +01:00
|
|
|
BuildRequires: (golang(API) >= 1.22)
|
2021-05-03 14:11:44 +02:00
|
|
|
Recommends: podman
|
2024-05-07 18:53:34 +02:00
|
|
|
|
|
|
|
Conflicts: traefik2
|
2021-05-03 14:11:44 +02:00
|
|
|
%{?systemd_requires}
|
|
|
|
%{go_provides}
|
2019-01-15 16:37:50 +01:00
|
|
|
|
|
|
|
%description
|
2021-05-03 14:11:44 +02:00
|
|
|
Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer
|
|
|
|
that makes deploying microservices easy. Traefik integrates with your existing
|
|
|
|
infrastructure components (Docker, Swarm mode, Kubernetes, Marathon, Consul,
|
|
|
|
Etcd, Rancher, Amazon ECS) and configures itself automatically and dynamically.
|
2019-01-15 16:37:50 +01:00
|
|
|
|
2021-05-03 14:11:44 +02:00
|
|
|
Pointing Traefik at your orchestrator should be the only configuration step you need.
|
2019-01-15 16:37:50 +01:00
|
|
|
|
|
|
|
%prep
|
2024-05-23 17:26:14 +02:00
|
|
|
%setup -c %{name}-%{version} -b0 -a1 -q
|
2024-03-05 14:28:36 +01:00
|
|
|
%autopatch -p1
|
Accepting request 1171807 from home:weberho:branches:devel:kubic
- Added allow-node-21.patch to allow building with nodejs21, too
- Update to version 2.11.2
Important: Read the migration guide at https://doc.traefik.io/traefik/migration/v2/#v2112
* CVE's:
* GHSA-7f4j-64p6-5h5v (related to CVE-2023-45288)
* CVE-2024-28869
* Bug fixes:
* [server] Revert LingeringTimeout and change default value for ReadTimeout
* [server] Set default ReadTimeout value to 60s
- Removed traefik-fix-int-overflow-with-go-generate-10452.patch
- Update to version 2.11.1:
* Bug fixes:
* [acme,tls] Enforce handling of ACME-TLS/1 challenges
* [acme] Update go-acme/lego to v4.16.1
* [acme] Close created file in ACME local store CheckFile func
* [docker,http3] Update to quic-go v0.42.0 and docker/cli v24.0.9
* [docker,marathon,rancher,ecs,tls,nomad] Allow to configure TLSStore default generated certificate with labels
* [ecs] Adjust ECS network interface detection logi
* [logs,tls] Fix log when default TLSStore and TLSOptions are defined multiple times
* [middleware] Allow empty replacement with ReplacePathRegex middleware
* [plugins] Update Yaegi to v0.16.1
* [provider,rules] Don't allow routers higher than internal ones
* [rules] Reserve priority range for internal router
* [server,tcp] Introduce Lingering Timeout
* [tcp] Enforce failure for TCP HostSNI with hostname
* [tracing] Bump Elastic APM to v2.4.8
* [webui] Fix dashboard exposition through a router
* [webui] Display IPAllowlist middleware configuration in dashboard
* [webui] Make text more readable in dark mode
* [webui] Migrate to Quasar 2.x and Vue.js 3.x
* [webui] Add a horizontal scroll for the mobile view
OBS-URL: https://build.opensuse.org/request/show/1171807
OBS-URL: https://build.opensuse.org/package/show/devel:kubic/traefik?expand=0&rev=30
2024-05-03 20:47:14 +02:00
|
|
|
|
2019-01-15 16:37:50 +01:00
|
|
|
%build
|
2021-05-03 14:11:44 +02:00
|
|
|
%{goprep} %{project}
|
2023-06-13 01:37:11 +02:00
|
|
|
# see script/generate
|
2021-05-03 14:11:44 +02:00
|
|
|
go generate
|
|
|
|
|
2023-12-12 17:30:53 +01:00
|
|
|
build_date=$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} +"%%Y%%m%%d")
|
2023-06-13 01:37:11 +02:00
|
|
|
# see script/binary
|
2024-03-05 14:28:36 +01:00
|
|
|
CGO_ENABLED=1 GOGC=off go build \
|
|
|
|
-buildmode=%{buildmode} \
|
2021-05-03 14:11:44 +02:00
|
|
|
-mod=vendor \
|
2024-02-21 19:39:22 +01:00
|
|
|
-ldflags "-X github.com/traefik/traefik/v2/pkg/version.Version=%{version} \
|
|
|
|
-X github.com/traefik/traefik/v2/pkg/version.Codename='' \
|
|
|
|
-X github.com/traefik/traefik/v2/pkg/version.BuildDate=${build_date}" \
|
2023-06-13 01:37:11 +02:00
|
|
|
-installsuffix nocgo \
|
2023-12-12 17:30:53 +01:00
|
|
|
-o traefik \
|
|
|
|
./cmd/traefik
|
2019-01-15 16:37:50 +01:00
|
|
|
|
|
|
|
%install
|
2021-05-03 14:11:44 +02:00
|
|
|
install -d %{buildroot}/%{_sbindir}
|
|
|
|
install -D -p -m 0755 %{name} %{buildroot}%{_bindir}/%{name}
|
2019-01-15 16:37:50 +01:00
|
|
|
|
2021-05-03 14:11:44 +02:00
|
|
|
# service
|
|
|
|
install -D -p -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}.service
|
|
|
|
ln -sf %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
|
2019-01-15 16:37:50 +01:00
|
|
|
|
2021-05-03 14:11:44 +02:00
|
|
|
# configuration
|
2024-05-07 18:53:34 +02:00
|
|
|
install -D -p -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/%{name}/%{name}.yml
|
2024-03-05 14:28:36 +01:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/%{name}/conf.d
|
|
|
|
|
|
|
|
# logging
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/log/%{name}
|
2021-05-03 14:11:44 +02:00
|
|
|
|
|
|
|
%pre
|
|
|
|
%service_add_pre %{name}.service
|
|
|
|
|
|
|
|
%post
|
|
|
|
%service_add_post %{name}.service
|
|
|
|
%{fillup_only -n %{name}}
|
|
|
|
|
|
|
|
%preun
|
|
|
|
%service_del_preun %{name}.service
|
|
|
|
|
|
|
|
%postun
|
|
|
|
%service_del_postun %{name}.service
|
|
|
|
|
|
|
|
%files
|
2019-01-15 16:37:50 +01:00
|
|
|
%license LICENSE.md
|
2021-05-03 14:11:44 +02:00
|
|
|
%doc README.md SECURITY.md CONTRIBUTING.md
|
|
|
|
%{_bindir}/%{name}
|
|
|
|
|
|
|
|
%{_unitdir}/%{name}.service
|
|
|
|
%{_sbindir}/rc%{name}
|
|
|
|
|
|
|
|
%dir %{_sysconfdir}/%{name}
|
2024-03-05 14:28:36 +01:00
|
|
|
%dir %{_sysconfdir}/%{name}/conf.d
|
|
|
|
|
2024-05-07 18:53:34 +02:00
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.yml
|
2024-03-05 14:28:36 +01:00
|
|
|
%attr(750,root,root) %dir %{_localstatedir}/log/%{name}
|
2019-01-15 16:37:50 +01:00
|
|
|
|
|
|
|
%changelog
|