diff --git a/.drone.yml b/.drone.yml index df33dee..ad1cf72 100644 --- a/.drone.yml +++ b/.drone.yml @@ -33,7 +33,7 @@ steps: - kubectl config set clusters.clusterprism.insecure-skip-tls-verify true - helm repo add onechart https://chart.onechart.dev - > - helm upgrade halloween-static-site --install onechart/static-site + helm upgrade halloween-static-site --install onechart/onechart -n halloween -f clusterprism_halloween_values.yaml when: branch: diff --git a/clusterprism_halloween_values.yaml b/clusterprism_halloween_values.yaml index 201600a..a33a760 100644 --- a/clusterprism_halloween_values.yaml +++ b/clusterprism_halloween_values.yaml @@ -16,6 +16,10 @@ securityContext: seccompProfile: type: "RuntimeDefault" +image: + repository: nginx + tag: latest + ingress: host: halloween.dajeffers.com ingressClassName: nginx @@ -25,6 +29,12 @@ ingress: initContainers: - name: init-con + image: debian + tag: stable-slim + command: | + cp /hugo.conf/setup_hugo.sh . && + chmod +x setup_hugo.sh && + ./setup_hugo.sh securityContext: privileged: false allowPrivilegeEscalation: false @@ -42,19 +52,33 @@ resources: cpu: 200m memory: 200Mi -# values to build and deploy static sites -gitCloneUrl: ssh://git@git.sadmin.pro:2222/DaJeffers/halloween.dajeffers.com.git -# yamllint disable rule:line-length -buildScript: | - # !/usr/bin/env bash - # pre -reqs - apt-get update && apt-get install -y wget - # Setting up Hugo - wget https://github.com/gohugoio/hugo/releases/download/v0.145.0/hugo_0.145.0_linux-arm64.tar.gz && - tar -xzf hugo_0.145.0_linux-arm64.tar.gz && - chmod +x hugo - ./hugo +volumes: + - name: init-hugo + fileName: setup_hugo.sh + path: /hugo.conf + subPath: setup_hugo.sh + # yamllint disable rule:line-length + fileContent: | + #!/usr/bin/env bash + # Pre-reqs + apt-get update && apt-get install -y wget git + + # Setting up Hugo + wget https://github.com/gohugoio/hugo/releases/download/v0.145.0/hugo_0.145.0_linux-arm64.tar.gz && + tar -xzf hugo_0.111.3_Linux-64bit.tar.gz && + chmod +x hugo && + mv hugo /usr/local/bin && cd / && + + # Getting and building Hugo site source + git clone https://github.com/gimlet-io/hugo-site.git && + cd hugo-site && hugo && + + # Copying the built Hugo site to the shared volume for serving with Nginx + mkdir -p /usr/share/nginx/html && cp -r ./public/. /usr/share/nginx/html + # yamllint enable rule:line-length + - name: shared-static-files + emptyDir: true + path: /usr/share/nginx/html -# yamllint enable rule:line-length vars: TZ: 'America/New_York'