Merge pull request #176079 from aaronjheng/traefik

traefik: 2.6.3 -> 2.7.1

authored by Mario Rodas and committed by GitHub 9d6c025a 4a0b12e1

+29 -22
+14 -8
nixos/tests/traefik.nix
··· 11 environment.systemPackages = [ pkgs.curl ]; 12 }; 13 traefik = { config, pkgs, ... }: { 14 - virtualisation.oci-containers.containers.nginx = { 15 - extraOptions = [ 16 - "-l" "traefik.enable=true" 17 - "-l" "traefik.http.routers.nginx.entrypoints=web" 18 - "-l" "traefik.http.routers.nginx.rule=Host(`nginx.traefik.test`)" 19 - ]; 20 - image = "nginx-container"; 21 - imageFile = pkgs.dockerTools.examples.nginx; 22 }; 23 24 networking.firewall.allowedTCPPorts = [ 80 ];
··· 11 environment.systemPackages = [ pkgs.curl ]; 12 }; 13 traefik = { config, pkgs, ... }: { 14 + virtualisation.oci-containers = { 15 + backend = "docker"; 16 + containers.nginx = { 17 + extraOptions = [ 18 + "-l" 19 + "traefik.enable=true" 20 + "-l" 21 + "traefik.http.routers.nginx.entrypoints=web" 22 + "-l" 23 + "traefik.http.routers.nginx.rule=Host(`nginx.traefik.test`)" 24 + ]; 25 + image = "nginx-container"; 26 + imageFile = pkgs.dockerTools.examples.nginx; 27 + }; 28 }; 29 30 networking.firewall.allowedTCPPorts = [ 80 ];
+15 -14
pkgs/servers/traefik/default.nix
··· 1 - { lib, fetchzip, buildGoModule, go-bindata, nixosTests }: 2 3 buildGoModule rec { 4 pname = "traefik"; 5 - version = "2.6.3"; 6 7 - src = fetchzip { 8 - url = "https://github.com/traefik/traefik/releases/download/v${version}/traefik-v${version}.src.tar.gz"; 9 - sha256 = "sha256-OaKgX3qwiJM/EPprV1r3CbUnxOaWl7BTMcS5v+tmHoo="; 10 - stripRoot = false; 11 }; 12 13 - vendorSha256 = "sha256-tqrfCpZ/fRYZBZ/SBAvvJebLBeD2M/AVJEPiseehJHY="; 14 15 subPackages = [ "cmd/traefik" ]; 16 17 - nativeBuildInputs = [ go-bindata ]; 18 - 19 - passthru.tests = { inherit (nixosTests) traefik; }; 20 - 21 preBuild = '' 22 go generate 23 24 CODENAME=$(awk -F "=" '/CODENAME=/ { print $2}' script/binary) 25 26 - buildFlagsArray+=("-ldflags=\ 27 - -X github.com/traefik/traefik/v2/pkg/version.Version=${version} \ 28 - -X github.com/traefik/traefik/v2/pkg/version.Codename=$CODENAME") 29 ''; 30 31 meta = with lib; { 32 homepage = "https://traefik.io";
··· 1 + { lib, fetchFromGitHub, buildGoModule, nixosTests }: 2 3 buildGoModule rec { 4 pname = "traefik"; 5 + version = "2.7.1"; 6 7 + src = fetchFromGitHub { 8 + owner = "traefik"; 9 + repo = "traefik"; 10 + rev = "v${version}"; 11 + sha256 = "sha256-uTE0Z7lgxKNq1wQSMUSp9dMfxV+aIm7cwYSkZBUdnug="; 12 }; 13 14 + vendorSha256 = "sha256-WlLntYrXs1kOu26yNeZI1xpb6FsHPiA/bNzaxCZTG4Y="; 15 16 subPackages = [ "cmd/traefik" ]; 17 18 preBuild = '' 19 go generate 20 21 CODENAME=$(awk -F "=" '/CODENAME=/ { print $2}' script/binary) 22 23 + buildFlagsArray+=("-ldflags= -s -w \ 24 + -X github.com/traefik/traefik/v${lib.versions.major version}/pkg/version.Version=${version} \ 25 + -X github.com/traefik/traefik/v${lib.versions.major version}/pkg/version.Codename=$CODENAME") 26 ''; 27 + 28 + doCheck = false; 29 + 30 + passthru.tests = { inherit (nixosTests) traefik; }; 31 32 meta = with lib; { 33 homepage = "https://traefik.io";