updates for deployment
ci.vdhsn.com/push Build is failing Details

pull/1/head
Adam Veldhousen 11 months ago
parent dc4fe8851f
commit b40498b6ea
Signed by: adam
GPG Key ID: 6DB29003C6DD1E4B

@ -57,9 +57,10 @@ build-client-image:
--label 'com.barretthousen.build-date=$(BUILD_DATE)' \
--label 'com.barrethousen.builder=$(BUILD_INITIATOR)' \
--build-arg 'origin=$(ORIGIN)' \
--build-arg 'service=$(SERVICE)' \
-t barretthousen/client-$(SERVICE):$(VERSION) \
-t git.vdhsn.com/barretthousen/client-$(SERVICE):$(VERSION) \
-f ./src/$(SERVICE)/Dockerfile.frontend ./src/$(SERVICE)
-f ./src/Dockerfile.frontend ./src/$(SERVICE)
@[ ! -z $(ENV) ] && docker tag git.vdhsn.com/barretthousen/client-$(SERVICE):$(VERSION) git.vdhsn.com/barretthousen/client-$(SERVICE):$(ENV) || true
@[ ! -z $(ENV) ] && docker push git.vdhsn.com/barretthousen/client-$(SERVICE):$(VERSION) || true

@ -82,7 +82,7 @@ def bh_client(service="", port_forwards=[], labels=['2-services'], deps=['ingres
docker_build(
ref='barretthousen/client-{}-client'.format(service),
context=basepath,
dockerfile=basepath +'/Dockerfile.dev-frontend'.format(service),
dockerfile='./src/Dockerfile.frontend'.format(service),
target='development',
entrypoint='vite dev --port=80 --host=0.0.0.0 --strictPort --logLevel info',
live_update=[

@ -6,7 +6,9 @@ Services deployed (using kustomize):
- [runner](./src/runner)
- [proxy-admin](./src/proxy-admin)
- [proxy-client](./src/proxy-client)
- [web-client](./src/web-client)
- [admin-client](./src/admin-client)
Platform components deployed (using helm):
@ -56,12 +58,13 @@ helm install --upgrade bh-db bitnami/postgresql -n 'barretthousen-beta' \
1. Build and publish prod images
```sh
make build-backend-image SERVICE=catalog env=beta
make build-backend-image SERVICE=runner env=beta
make build-backend-image SERVICE=proxy-admin env=beta
make build-backend-image SERVICE=proxy-client env=beta
make build-backend-image SERVICE=catalog ENV=beta
make build-backend-image SERVICE=runner ENV=beta
make build-backend-image SERVICE=proxy-admin ENV=beta
make build-backend-image SERVICE=proxy-client ENV=beta
make build-client-image SERVICE=web-client env=beta
make build-client-image SERVICE=web-client ENV=beta ORIGIN=https://beta.barretthousen.com
make build-client-image SERVICE=admin-client ENV=beta ORIGIN=https://beta.admin.barretthousen.com
```
2. Rolling restart deployments in the beta env
@ -80,9 +83,7 @@ kubectl rollout status -n barretthousen-beta deployment proxy-client-beta -w
kubectl rollout restart -n barretthousen-beta deployment web-client-beta
kubectl rollout status -n barretthousen-beta deployment web-client-beta -w
```
## Prod
TBD
kubectl rollout restart -n barretthousen-beta deployment admin-client-beta
kubectl rollout status -n barretthousen-beta deployment admin-client-beta -w
```

@ -4,5 +4,24 @@ metadata:
name: bh-registry
type: kubernetes.io/dockerconfigjson
stringData:
.dockerconfigjson: |
{ "auths": {} }
.dockerconfigjson: ENC[AES256_GCM,data:bfqlh7Vy3HDYFtgv56xO+8lXOLO9bQWRC16N8hAzv6xJaIN6CmXDwFzoLoGWPrP9s/o446tuOEJEylf5z/ITnLtdGJgMsN13Xk7OiF9B2unV8yOOrzt6U6R2s5cFpbSL3tAHQmDKHxRrzbvyV2J3magen7oHQWbkwkOQq7FqV/k7wFly+bei1u+YLJ9hq798Xa5HG9j4LsVWi5izKt1BBss2xFlo3yzEFqNmQ+AzcUN1uK1xwStplK4IKC36rewONDS+yyqj830LLShb,iv:qDwYxBqK+ZamBcWEuF+UEfW8gLFROagaBqVAc1tCjUI=,tag:OYhChcvisxP0r3kQ4hq4SA==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1d5vst0g82v6xml29ydsrxefmf3vclgm6dj3npw6mefa7yu9xueaqztjqlg
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaRG1ERkdkTXMvUllCSHdS
TXVBVWNMd0hYeXMvTXh6OFVTYXV0MkVoOEJ3Ck9XakJTbHMyTWpvazFzYUtNcmtx
NTVoVnUwWkpKYjg4MWs1dmxpT3JGRFUKLS0tIHdHRk8yL1lCRk9DM0haYjN4Z1Ry
d25rRklvOUdLQlU0S2l0WXBpUXhyR2MKQgJXQgxp0T2rr0V2NjwSjWFlzNyig5vW
S8PW6OpCOyfMqzz5NWTdUVymY7UEdAguwZH+MY2DdvEn3NM/TcnRwA==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2023-05-27T02:48:45Z"
mac: ENC[AES256_GCM,data:SCjcJPn7hg9sUFYlOUKAVJBXKNIrcz/x3aqyX43xf7UO7Zo/pGDp1JDaKA7lCaKTgPEAe1zRRv6LjejNGX3DlpmxMS6o2xaI3nb0e0CnLj9t9t57L5svrciwh9wOennWj26DirgzAB+uqCJ/NGOJh4S8yTPOF5MgBNkqNw6FN94=,iv:YTtckdYzKnBBqbQYvjw9FpvGHsUxX6MnAeNopYhFe7I=,tag:BPUitJtY65JbnanHJgJatg==,type:str]
pgp: []
encrypted_regex: ^(data|stringData)$
version: 3.7.3

@ -3,7 +3,7 @@ kind: CronJob
metadata:
name: runner-sync
spec:
schedule: "*/2 * * * *"
schedule: "0 * * * *"
jobTemplate:
spec:
template:

@ -19,7 +19,7 @@ patches:
patch: |-
- op: replace
path: /spec/rules/0/host
value: admin.beta.barretthousen.com
value: beta.admin.barretthousen.com
- target:
kind: Ingress
name: web
@ -41,6 +41,7 @@ patches:
- op: replace
path: /spec/template/spec/containers/0/image
value: git.vdhsn.com/barretthousen/service-runner:beta
- target:
kind: Deployment
name: proxy-admin
@ -48,6 +49,17 @@ patches:
- op: replace
path: /spec/template/spec/containers/0/image
value: git.vdhsn.com/barretthousen/service-proxy-admin:beta
- target:
kind: Deployment
name: admin-client
patch: |-
- op: replace
path: /spec/template/spec/containers/0/image
value: git.vdhsn.com/barretthousen/client-admin-client:beta
- op: replace
path: /spec/template/spec/containers/0/env/0/value
value: https://beta.admin.barretthousen.com
- target:
kind: Deployment
name: proxy-client

@ -13,13 +13,6 @@ patchesStrategicMerge:
- sync-cronjob.yaml
patches:
- target:
kind: CronJob
name: runner-sync
patch: |-
- op: replace
path: /spec/schedule
value: "* * * * *"
- target:
kind: Ingress
name: admin

@ -1,4 +1,4 @@
FROM golang:1.19-alpine as builder
FROM golang:1.19-alpine as dev-builder
ARG service
@ -8,7 +8,7 @@ FROM alpine as development
ARG service
COPY --from=builder /go/bin/dlv /go/bin/dlv
COPY --from=dev-builder /go/bin/dlv /go/bin/dlv
COPY .bin/${service}-debug /opt/
COPY ./src /go/src/

@ -0,0 +1,59 @@
FROM node:lts AS development
ARG service
COPY . /opt/${service}
WORKDIR /opt/${service}
RUN npm install && npm install -g vite
CMD vite dev --port=80 --host=0.0.0.0 --strictPort --logLevel info
FROM node:lts AS build
ARG service
ARG origin=https://admin.barretthousen.com
ENV PROTOCOL_HEADER=x-forwarded-proto
ENV HOST_HEADER=x-forwarded-host
ENV ORIGIN=${origin}
WORKDIR /opt/${service}
COPY . /opt/${service}
RUN npm ci && npm run build \
&& cp -v /opt/${service}/package.json /opt/${service}/build \
&& cp -v /opt/${service}/package-lock.json /opt/${service}/build \
&& cd /opt/${service}/build && npm ci --omit dev
FROM node:lts AS production
ARG service
LABEL com.barretthousen.service=${service}
LABEL com.barretthousen.tags="frontend,public"
LABEL com.barretthousen.release-date="2023-05-01"
LABEL com.barretthousen.version="alpha-0.0.1"
LABEL com.barretthousen.git-ref="000000000000000000000000000000000000000000000000"
ARG origin=https://admin.barretthousen.com
ENV ENV=production
ENV PROTOCOL_HEADER=x-forwarded-proto
ENV HOST_HEADER=x-forwarded-host
ENV SERVICE=${service}
ENV ORIGIN=${origin}
WORKDIR /opt
COPY --from=build /opt/${service}/build/ /opt/${service}/
ENV PORT 80
EXPOSE 80
ENTRYPOINT ["node", ${SERVICE}]

@ -1,5 +1,4 @@
FROM golang:1.19 as builder
FROM golang:1.19 as prod-builder
RUN go install github.com/bufbuild/buf/cmd/buf@v1.17.0
RUN go install github.com/kyleconroy/sqlc/cmd/sqlc@latest
@ -22,7 +21,7 @@ FROM alpine as production
ARG service
COPY --from=builder /opt/${service} /opt/${service}
COPY --from=prod-builder /opt/${service} /opt/${service}
ENV SERVICE=${SERVICE}

@ -1,9 +0,0 @@
FROM node:lts AS development
COPY . /opt/admin-client
WORKDIR /opt/admin-client
RUN npm install && npm install -g vite
CMD vite dev --port=80 --host=0.0.0.0 --strictPort --logLevel info

@ -1,42 +0,0 @@
FROM node:lts AS build
ARG origin=https://barretthousen.com
ENV PROTOCOL_HEADER=x-forwarded-proto
ENV HOST_HEADER=x-forwarded-host
ENV ORIGIN=${origin}
WORKDIR /opt/admin-client
COPY . /opt/admin-client
RUN npm run build \
&& cp -v /opt/admin-client/package.json /opt/admin-client/build \
&& cp -v /opt/admin-client/package-lock.json /opt/admin-client/build \
&& cd /opt/admin-client/build && npm ci --omit dev
FROM node:lts AS production
LABEL com.barretthousen.service="admin-client"
LABEL com.barretthousen.tags="frontend,public"
LABEL com.barretthousen.release-date="2023-05-01"
LABEL com.barretthousen.version="alpha-0.0.1"
LABEL com.barretthousen.git-ref="000000000000000000000000000000000000000000000000"
ARG origin=https://barretthousen.com
ENV ENV=production
ENV PROTOCOL_HEADER=x-forwarded-proto
ENV HOST_HEADER=x-forwarded-host
ENV ORIGIN=${origin}
WORKDIR /opt
COPY --from=build /opt/admin-client/build/ /opt/admin-client/
ENV PORT 80
EXPOSE 80
ENTRYPOINT ["node", "admin-client"]

@ -9,5 +9,5 @@ deps:
- remote: buf.build
owner: grpc-ecosystem
repository: grpc-gateway
commit: a1ecdc58eccd49aa8bea2a7a9022dc27
digest: shake256:efdd86fbdc42e8b7259fe461a49656827a03fb7cba0b3b9eb622ca10654ec6beccb9a051229c1553ccd89ed3e95d69ad4d7c799f1da3f3f1bd447b7947a4893e
commit: 11c9972ea0fd4c95a2c38d29bb1dc817
digest: shake256:9c7ce822dff52ad28714465396fbe98e879409677a61687b7dd9bb3d1484aa5d1704c013698b24f34c5d51023dbff47287ecd9676271953c25e646b42ebb76c5

@ -10,7 +10,7 @@ WORKDIR /opt/web-client
COPY . /opt/web-client
RUN npm run build \
RUN npm ci && npm run build \
&& cp -v /opt/web-client/package.json /opt/web-client/build \
&& cp -v /opt/web-client/package-lock.json /opt/web-client/build \
&& cd /opt/web-client/build && npm ci --omit dev

Loading…
Cancel
Save