Rework deployer container
Build webhook-deployer container / Build image (push) Failing after 9s
Details
Build webhook-deployer container / Build image (push) Failing after 9s
Details
This commit is contained in:
parent
7e9a5ab301
commit
a8c2bced56
|
@ -10,7 +10,7 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: git.namesny.com/cluster/act-runner:v1
|
container: git.namesny.com/cluster/act-runner:v1
|
||||||
env:
|
env:
|
||||||
IMAGE_NAME: webhook-deployer
|
IMAGE_NAME: kube-deployer
|
||||||
REGISTRY: git.namesny.com
|
REGISTRY: git.namesny.com
|
||||||
REPO_OWNER: cluster
|
REPO_OWNER: cluster
|
||||||
steps:
|
steps:
|
||||||
|
@ -24,5 +24,10 @@ jobs:
|
||||||
password: ${{ secrets.REGISTRY_TOKEN }}
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
||||||
- name: Build and push
|
- name: Build and push
|
||||||
run: |
|
run: |
|
||||||
docker build -t ${REGISTRY}/${REPO_OWNER}/${IMAGE_NAME}:latest .
|
set -a
|
||||||
|
source versions.env
|
||||||
|
set +a
|
||||||
|
docker build --build-arg=SOPS_VERSION=${SOPS_VERSION} \
|
||||||
|
--build-arg=KUSTOMIZE_SOPS_VERSION=${KUSTOMIZE_SOPS_VERSION} \
|
||||||
|
-t ${REGISTRY}/${REPO_OWNER}/${IMAGE_NAME}:latest .
|
||||||
docker push ${REGISTRY}/${REPO_OWNER}/${IMAGE_NAME}:latest
|
docker push ${REGISTRY}/${REPO_OWNER}/${IMAGE_NAME}:latest
|
11
Dockerfile
11
Dockerfile
|
@ -1,16 +1,19 @@
|
||||||
FROM alpine:3
|
FROM alpine:3
|
||||||
|
|
||||||
RUN apk add --no-cache kubectl kustomize age webhook git
|
ARG SOPS_VERSION
|
||||||
|
ARG KUSTOMIZE_SOPS_VERSION
|
||||||
|
|
||||||
|
RUN apk add --no-cache kubectl kustomize age git bash tini
|
||||||
|
|
||||||
# Install sops
|
# Install sops
|
||||||
ADD https://github.com/getsops/sops/releases/download/v3.8.1/sops-v3.8.1.linux.amd64 /tmp/sops
|
ADD https://github.com/getsops/sops/releases/download/v${SOPS_VERSION}/sops-v3.8.1.linux.amd64 /tmp/sops
|
||||||
RUN mv /tmp/sops /usr/local/bin/sops
|
RUN mv /tmp/sops /usr/local/bin/sops
|
||||||
RUN chmod +x /usr/local/bin/sops
|
RUN chmod +x /usr/local/bin/sops
|
||||||
|
|
||||||
# Install ksops
|
# Install ksops
|
||||||
ADD https://github.com/viaduct-ai/kustomize-sops/releases/download/v4.3.1/ksops_latest_Linux_x86_64.tar.gz /tmp/ksops.tar.gz
|
ADD https://github.com/viaduct-ai/kustomize-sops/releases/download/v${KUSTOMIZE_SOPS_VERSION}/ksops_latest_Linux_x86_64.tar.gz /tmp/ksops.tar.gz
|
||||||
RUN tar -xzf /tmp/ksops.tar.gz -C /tmp
|
RUN tar -xzf /tmp/ksops.tar.gz -C /tmp
|
||||||
RUN mv /tmp/ksops /usr/local/bin/ksops
|
RUN mv /tmp/ksops /usr/local/bin/ksops
|
||||||
RUN chmod +x /usr/local/bin/ksops
|
RUN chmod +x /usr/local/bin/ksops
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/webhook", "--hooks", "/etc/webhook/hook.json"]
|
ENTRYPOINT ["/sbin/tini", "--"]
|
|
@ -1,8 +1,7 @@
|
||||||
# Webhook Deployer
|
# Kube Deployer
|
||||||
|
|
||||||
Docker container with:
|
Docker container with:
|
||||||
|
|
||||||
- [webhooks](https://github.com/adnanh/webhook)
|
|
||||||
- [kubectl](https://github.com/kubernetes/kubectl)
|
- [kubectl](https://github.com/kubernetes/kubectl)
|
||||||
- [kustomize](https://github.com/kubernetes-sigs/kustomize)
|
- [kustomize](https://github.com/kubernetes-sigs/kustomize)
|
||||||
- [age](https://github.com/FiloSottile/age)
|
- [age](https://github.com/FiloSottile/age)
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
{
|
||||||
|
"extends": [
|
||||||
|
"config:best-practices"
|
||||||
|
],
|
||||||
|
"ignoreTests": true,
|
||||||
|
"customManagers": [
|
||||||
|
{
|
||||||
|
"customType": "regex",
|
||||||
|
"fileMatch": [
|
||||||
|
"^versions\\.env$"
|
||||||
|
],
|
||||||
|
"matchStrings": [
|
||||||
|
"# renovate: datasource=(?<datasource>.*?) depName=(?<depName>.*?)( versioning=(?<versioning>.*?))?\n.*?=(?<currentValue>.*)"
|
||||||
|
],
|
||||||
|
"versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"packageRules": [
|
||||||
|
{
|
||||||
|
"matchPackagePatterns": [
|
||||||
|
".*"
|
||||||
|
],
|
||||||
|
"matchManagers": [
|
||||||
|
"custom.regex"
|
||||||
|
],
|
||||||
|
"extractVersion": "^(v|release-)?(?<version>.*)$",
|
||||||
|
"automerge": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"pin": {
|
||||||
|
"automerge": true
|
||||||
|
},
|
||||||
|
"digest": {
|
||||||
|
"automerge": true
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
# renovate: datasource=github-releases depName=getsops/sops
|
||||||
|
SOPS_VERSION=3.8.1
|
||||||
|
# renovate: datasource=github-releases depName=viaduct-ai/kustomize-sops
|
||||||
|
KUSTOMIZE_SOPS_VERSION=4.3.1
|
Loading…
Reference in New Issue