Compare commits

..

3 Commits

Author SHA1 Message Date
100760c498 chore: Renamed credentials secret in deployment
All checks were successful
Build and deploy / build (push) Successful in 10m48s
2025-12-21 22:22:27 +01:00
8072de7c4b feat: Update to new workflow 2025-12-21 22:22:26 +01:00
72bb27aae0 chore: Update dependencies 2025-12-21 06:19:04 +01:00
9 changed files with 14 additions and 48 deletions

View File

@@ -10,6 +10,7 @@ on:
jobs: jobs:
build: build:
uses: infra/workflows/.gitea/workflows/docker.yaml@956337b9bd5e72a93d3a57513cd421e7554dd61d uses: infra/workflows/.gitea/workflows/docker.yaml@956337b9bd5e72a93d3a57513cd421e7554dd61d
secrets: inherit secrets: inherit
with: with:
webhook_url: ${{ secrets.WEBHOOK_URL }} webhook_url: ${{ secrets.WEBHOOK_URL }}

View File

@@ -1,7 +1,7 @@
FROM rust:1.92 AS base FROM rust:1.92 AS base
ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
RUN cargo install cargo-chef --locked --version 0.1.73 && \ RUN cargo install cargo-chef --locked --version 0.1.71 && \
cargo install cargo-auditable --locked --version 0.7.2 cargo install cargo-auditable --locked --version 0.6.6
WORKDIR /app WORKDIR /app
FROM base AS planner FROM base AS planner
@@ -20,6 +20,6 @@ RUN cargo auditable build --release && /app/target/release/crdgen > /crds.yaml
FROM scratch AS manifests FROM scratch AS manifests
COPY --from=builder /crds.yaml / COPY --from=builder /crds.yaml /
FROM gcr.io/distroless/cc-debian13:nonroot AS runtime FROM gcr.io/distroless/cc-debian12:nonroot AS runtime
COPY --from=builder /app/target/release/lldap-controller /lldap-controller COPY --from=builder /app/target/release/lldap-controller /lldap-controller
CMD ["/lldap-controller"] CMD ["/lldap-controller"]

View File

@@ -6,23 +6,9 @@ group "default" {
} }
target "docker-metadata-action" {} target "docker-metadata-action" {}
target "cache" {
cache-from = [
{
type = "gha",
}
]
cache-to = [
{
type = "gha",
mode = "max"
}
]
}
target "lldap-controller" { target "lldap-controller" {
inherits = ["docker-metadata-action", "cache"] inherits = ["docker-metadata-action"]
context = "./" context = "./"
dockerfile = "Dockerfile" dockerfile = "Dockerfile"
tags = [for tag in target.docker-metadata-action.tags : "${TAG_BASE}:${tag}"] tags = [for tag in target.docker-metadata-action.tags : "${TAG_BASE}:${tag}"]
@@ -30,7 +16,6 @@ target "lldap-controller" {
} }
target "manifests" { target "manifests" {
inherits = ["cache"]
context = "./" context = "./"
dockerfile = "Dockerfile" dockerfile = "Dockerfile"
target = "manifests" target = "manifests"

View File

@@ -2,11 +2,9 @@ kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: lldap-controller name: lldap-controller
namespace: lldap
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: lldap-controller name: lldap-controller
namespace: lldap
roleRef: roleRef:
kind: ClusterRole kind: ClusterRole
name: lldap-controller name: lldap-controller

View File

@@ -2,7 +2,6 @@ kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: lldap-controller name: lldap-controller
namespace: lldap
rules: rules:
- apiGroups: - apiGroups:
- lldap.huizinga.dev - lldap.huizinga.dev

View File

@@ -2,7 +2,6 @@ apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: lldap-controller name: lldap-controller
namespace: lldap
labels: labels:
app: lldap-controller app: lldap-controller
app.kubernetes.io/name: lldap-controller app.kubernetes.io/name: lldap-controller
@@ -19,17 +18,12 @@ spec:
kubectl.kubernetes.io/default-container: lldap-controller kubectl.kubernetes.io/default-container: lldap-controller
spec: spec:
serviceAccountName: lldap-controller serviceAccountName: lldap-controller
securityContext: securityContext: {}
runAsNonRoot: true
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
seccompProfile:
type: RuntimeDefault
containers: containers:
- name: lldap-controller - name: lldap-controller
image: '{{ index .images "lldap-controller" }}' image: '{{ index .images "lldap-controller" }}'
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
securityContext: {}
resources: resources:
limits: limits:
cpu: 200m cpu: 200m
@@ -49,15 +43,9 @@ spec:
- name: LLDAP_USERNAME - name: LLDAP_USERNAME
value: admin value: admin
- name: LLDAP_PASSWORD_FILE - name: LLDAP_PASSWORD_FILE
value: /secrets/credentials/admin-pass value: /secrets/credentials/lldap-ldap-user-pass
- name: LLDAP_BIND_DN - name: LLDAP_BIND_DN
value: uid={username},ou=people,dc=huizinga,dc=dev value: uid={username},ou=people,dc=huizinga,dc=dev
securityContext:
allowPrivilegeEscalation: false
runAsNonRoot: true
capabilities:
drop:
- ALL
volumes: volumes:
- name: credentials - name: credentials
secret: secret:

View File

@@ -1,9 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
namespace: lldap
resources: resources:
- namespace.yaml - ./crds.yaml
- crds.yaml - ./service-account.yaml
- service-account.yaml - ./cluster-role.yaml
- cluster-role.yaml - ./cluster-role-binding.yaml
- cluster-role-binding.yaml - ./deployment.yaml
- deployment.yaml

View File

@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: lldap

View File

@@ -2,7 +2,6 @@ apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:
name: lldap-controller name: lldap-controller
namespace: lldap
labels: labels:
app: lldap-controller app: lldap-controller
app.kubernetes.io/name: lldap-controller app.kubernetes.io/name: lldap-controller