dynamic-charts #19
@@ -2,5 +2,5 @@ apiVersion: v2
 | 
				
			|||||||
name: badhouseplants-net
 | 
					name: badhouseplants-net
 | 
				
			||||||
description: A Helm chart for Kubernetes
 | 
					description: A Helm chart for Kubernetes
 | 
				
			||||||
type: application
 | 
					type: application
 | 
				
			||||||
version: 0.3.5
 | 
					version: 0.3.6
 | 
				
			||||||
appVersion: "1.16.0"
 | 
					appVersion: "1.16.0"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -49,6 +49,9 @@ spec:
 | 
				
			|||||||
          args:
 | 
					          args:
 | 
				
			||||||
            - --baseURL
 | 
					            - --baseURL
 | 
				
			||||||
            - {{ .Values.hugo.baseURL }}
 | 
					            - {{ .Values.hugo.baseURL }}
 | 
				
			||||||
 | 
					            {{- if .Values.hugo.buildDrafts }}
 | 
				
			||||||
 | 
					            - --buildDrafts
 | 
				
			||||||
 | 
					            {{- end }}
 | 
				
			||||||
          volumeMounts:
 | 
					          volumeMounts:
 | 
				
			||||||
            - name: {{ .Values.volumes.rclone.name }}
 | 
					            - name: {{ .Values.volumes.rclone.name }}
 | 
				
			||||||
              mountPath: /src/static
 | 
					              mountPath: /src/static
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,6 +34,7 @@ hugo:
 | 
				
			|||||||
    pullPolicy: Always
 | 
					    pullPolicy: Always
 | 
				
			||||||
    tag: latest
 | 
					    tag: latest
 | 
				
			||||||
  baseURL: badhouseplants.net
 | 
					  baseURL: badhouseplants.net
 | 
				
			||||||
 | 
					  buildDrafts: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
istio:
 | 
					istio:
 | 
				
			||||||
  enabled: true
 | 
					  enabled: true
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -40,7 +40,7 @@ Before I can start deploying them, I have to prepare the application for that. A
 | 
				
			|||||||
1. Container must not contain any static content
 | 
					1. Container must not contain any static content
 | 
				
			||||||
2. I can't use only latest tags anymore
 | 
					2. I can't use only latest tags anymore
 | 
				
			||||||
3. Helm chart has a lot of stuff that's hardcoded
 | 
					3. Helm chart has a lot of stuff that's hardcoded
 | 
				
			||||||
4. CI pipelines must be rewritten almost completely
 | 
					4. CI pipelines must be adjusted
 | 
				
			||||||
5. Deployment process should be rethought
 | 
					5. Deployment process should be rethought
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Static Container
 | 
					### Static Container
 | 
				
			||||||
@@ -142,6 +142,7 @@ I had to find all the values, that should be different between different environ
 | 
				
			|||||||
1. Istio `VirtualServices` hostnames (Or Ingress hostname, if you don't use Istio)
 | 
					1. Istio `VirtualServices` hostnames (Or Ingress hostname, if you don't use Istio)
 | 
				
			||||||
2. Image tag for the container with the source code
 | 
					2. Image tag for the container with the source code
 | 
				
			||||||
3. And a hostname that should be passed to hugo as a base URL
 | 
					3. And a hostname that should be passed to hugo as a base URL
 | 
				
			||||||
 | 
					4. Preview environments should display pages that are still `drafts`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
So all of that I've put to `values.yaml`
 | 
					So all of that I've put to `values.yaml`
 | 
				
			||||||
```YAML
 | 
					```YAML
 | 
				
			||||||
@@ -152,6 +153,7 @@ istio:
 | 
				
			|||||||
  image:
 | 
					  image:
 | 
				
			||||||
    tag: $COMMIT_SHA
 | 
					    tag: $COMMIT_SHA
 | 
				
			||||||
  baseURL: https://badhouseplants.net/
 | 
					  baseURL: https://badhouseplants.net/
 | 
				
			||||||
 | 
					  buildDrafts: false
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### CI pipelines
 | 
					### CI pipelines
 | 
				
			||||||
@@ -178,4 +180,6 @@ Now I need to push a new image on each commit instead of pushing only once the c
 | 
				
			|||||||
      from_secret: GITEA_TOKEN
 | 
					      from_secret: GITEA_TOKEN
 | 
				
			||||||
    repo: git.badhouseplants.net/allanger/badhouseplants-net
 | 
					    repo: git.badhouseplants.net/allanger/badhouseplants-net
 | 
				
			||||||
    tags: ${DRONE_COMMIT_SHA}
 | 
					    tags: ${DRONE_COMMIT_SHA}
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Now if my code is not really broken, I'll have an image for each commit. And when I merge my branch to `main` I can use a tag from the latest preview build on for the production instance. So I'm almost sure that what I've tested before is what a visitor will see.
 | 
				
			||||||
		Reference in New Issue
	
	Block a user