Skip to content

Commit 01b3dc2

Browse files
easyCZroboquat
authored andcommitted
[public-api-server] Setup leeway
1 parent ec3aa78 commit 01b3dc2

File tree

6 files changed

+123
-0
lines changed

6 files changed

+123
-0
lines changed

components/BUILD.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ packages:
5353
- components/image-builder-bob:docker
5454
- components/image-builder-mk3:docker
5555
- components/local-app:docker
56+
- components/public-api-server:docker
5657
- components/openvsx-proxy:docker
5758
- components/proxy:docker
5859
- components/registry-facade:docker
@@ -98,6 +99,7 @@ packages:
9899
- components/ee/payment-endpoint:app
99100
- components/image-builder-mk3:app
100101
- components/openvsx-proxy:app
102+
- components/public-api-server:app
101103
- components/registry-facade:app
102104
- components/server:app
103105
- components/service-waiter:app
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
packages:
2+
- name: app
3+
type: go
4+
srcs:
5+
- "**/*.go"
6+
- "go.mod"
7+
- "go.sum"
8+
deps:
9+
- components/common-go:lib
10+
env:
11+
- CGO_ENABLED=0
12+
- GOOS=linux
13+
config:
14+
packaging: app
15+
buildCommand: ["go", "build", "-trimpath", "-ldflags", "-buildid= -w -s -X 'github.com/gitpod-io/gitpod/public-api-server/cmd.Version=commit-${__git_commit}'"]
16+
- name: docker
17+
type: docker
18+
deps:
19+
- :app
20+
argdeps:
21+
- imageRepoBase
22+
config:
23+
buildArgs:
24+
VERSION: ${version}
25+
dockerfile: leeway.Dockerfile
26+
metadata:
27+
helm-component: public-api-server
28+
image:
29+
- ${imageRepoBase}/public-api-server:${version}
30+
- ${imageRepoBase}/public-api-server:commit-${__git_commit}

components/public-api-server/go.mod

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
module github.com/gitpod-io/gitpod/public-api-server
2+
3+
go 1.17
4+
5+
replace github.com/gitpod-io/gitpod/common-go => ../common-go // leeway
6+
7+
replace k8s.io/api => k8s.io/api v0.23.4 // leeway indirect from components/common-go:lib
8+
9+
replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.23.4 // leeway indirect from components/common-go:lib
10+
11+
replace k8s.io/apimachinery => k8s.io/apimachinery v0.23.4 // leeway indirect from components/common-go:lib
12+
13+
replace k8s.io/apiserver => k8s.io/apiserver v0.23.4 // leeway indirect from components/common-go:lib
14+
15+
replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.23.4 // leeway indirect from components/common-go:lib
16+
17+
replace k8s.io/client-go => k8s.io/client-go v0.23.4 // leeway indirect from components/common-go:lib
18+
19+
replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.23.4 // leeway indirect from components/common-go:lib
20+
21+
replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.23.4 // leeway indirect from components/common-go:lib
22+
23+
replace k8s.io/code-generator => k8s.io/code-generator v0.23.4 // leeway indirect from components/common-go:lib
24+
25+
replace k8s.io/component-base => k8s.io/component-base v0.23.4 // leeway indirect from components/common-go:lib
26+
27+
replace k8s.io/cri-api => k8s.io/cri-api v0.23.4 // leeway indirect from components/common-go:lib
28+
29+
replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.23.4 // leeway indirect from components/common-go:lib
30+
31+
replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.23.4 // leeway indirect from components/common-go:lib
32+
33+
replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.23.4 // leeway indirect from components/common-go:lib
34+
35+
replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.23.4 // leeway indirect from components/common-go:lib
36+
37+
replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.23.4 // leeway indirect from components/common-go:lib
38+
39+
replace k8s.io/kubelet => k8s.io/kubelet v0.23.4 // leeway indirect from components/common-go:lib
40+
41+
replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.23.4 // leeway indirect from components/common-go:lib
42+
43+
replace k8s.io/metrics => k8s.io/metrics v0.23.4 // leeway indirect from components/common-go:lib
44+
45+
replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.23.4 // leeway indirect from components/common-go:lib
46+
47+
replace k8s.io/component-helpers => k8s.io/component-helpers v0.23.4 // leeway indirect from components/common-go:lib
48+
49+
replace k8s.io/controller-manager => k8s.io/controller-manager v0.23.4 // leeway indirect from components/common-go:lib
50+
51+
replace k8s.io/kubectl => k8s.io/kubectl v0.23.4 // leeway indirect from components/common-go:lib
52+
53+
replace k8s.io/mount-utils => k8s.io/mount-utils v0.23.4 // leeway indirect from components/common-go:lib
54+
55+
replace k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.23.4 // leeway indirect from components/common-go:lib

components/public-api-server/go.sum

Whitespace-only changes.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Copyright (c) 2020 Gitpod GmbH. All rights reserved.
2+
# Licensed under the GNU Affero General Public License (AGPL).
3+
# See License-AGPL.txt in the project root for license information.
4+
5+
FROM alpine:3.15
6+
7+
# Ensure latest packages are present, like security updates.
8+
RUN apk upgrade --no-cache \
9+
&& apk add --no-cache ca-certificates
10+
11+
RUN adduser -S -D -H -h /app -u 1000 appuser
12+
COPY components-public-api-server--app/public-api-server /app/public-api-server
13+
RUN chown -R appuser /app
14+
15+
USER appuser
16+
17+
ARG __GIT_COMMIT
18+
ARG VERSION
19+
20+
ENV GITPOD_BUILD_GIT_COMMIT=${__GIT_COMMIT}
21+
ENV GITPOD_BUILD_VERSION=${VERSION}
22+
ENTRYPOINT [ "/app/public-api-server" ]
23+
CMD [ "-v", "help" ]

components/public-api-server/main.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// Copyright (c) 2022 Gitpod GmbH. All rights reserved.
2+
// Licensed under the GNU Affero General Public License (AGPL).
3+
// See License-AGPL.txt in the project root for license information.
4+
5+
package main
6+
7+
import (
8+
"fmt"
9+
)
10+
11+
func main() {
12+
fmt.Println("Hello world!")
13+
}

0 commit comments

Comments
 (0)