Compare commits

...

39 Commits

Author SHA1 Message Date
05f7a691d9 new page for home server
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-12-17 15:54:54 -08:00
e8f1896fde test
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-12-16 22:05:18 -08:00
5584ab8657 calbo admin page
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-12-16 21:59:00 -08:00
1224ad2d97 wilson precision
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-11-14 16:10:02 -08:00
82252ac8a2 using rancher's kubectl
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-11-06 08:39:38 -08:00
d5b7f9525b non-fips kubectl and yaml rename
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-11-06 08:25:52 -08:00
1520777c12 don't need the other commands for a new post
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-11-06 08:20:46 -08:00
e3fe0e8d59 furloughed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-11-06 08:06:48 -08:00
2479596b04 title change
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-21 16:57:30 +00:00
c93f49a83a new post about infra
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-21 16:20:59 +00:00
eeec305302 Add hugo-content/content/posts/infra-up.md
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-21 16:14:51 +00:00
Scott Hatlen
5053a621c5 Use in-cluster ServiceAccount auth for deployments
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-20 21:09:52 -07:00
Scott Hatlen
de3953e89e edited kubeconfig
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-20 21:00:16 -07:00
Scott Hatlen
f2500d0819 updated for deploy step
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-20 20:56:18 -07:00
Scott Hatlen
c0cbf0b43a Refactor Woodpecker CI pipeline to use buildx plugin correctly
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-20 20:51:07 -07:00
Scott Hatlen
efbc011ac7 buildx instead of kantiko 2025-10-18 00:11:50 -07:00
Scott Hatlen
5c3a4a0d4d resolve the "operation not supported" error
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-18 00:03:13 -07:00
Scott Hatlen
cb49368736 different cred scheme
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-18 00:00:16 -07:00
Scott Hatlen
db6b2652e9 different cred scheme
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-17 23:56:06 -07:00
Scott Hatlen
4639752616 insecure
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-17 23:41:43 -07:00
Scott Hatlen
2daff3a381 regestry cred update
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-17 23:39:53 -07:00
Scott Hatlen
8cbcdc546e regestry creds instead of two secrets
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-17 23:32:06 -07:00
Scott Hatlen
bf279844fc claude updates to woodpecker 2025-10-17 23:25:22 -07:00
Scott Hatlen
de9a5cd3bb use harbor and just deloy
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-09 01:45:06 -07:00
Scott Hatlen
6ca699c320 idek
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-09 01:39:28 -07:00
Scott Hatlen
700e659896 self hosted
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-09 01:37:20 -07:00
Scott Hatlen
e9f94a5582 use woodpecker registry
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-09 00:49:46 -07:00
Scott Hatlen
e01214e36b ok bug fix 2025-10-09 00:45:37 -07:00
Scott Hatlen
4a6c9fa0cc i need a linter 2025-10-09 00:44:07 -07:00
Scott Hatlen
b0e9257b81 using kaniko 2025-10-09 00:43:24 -07:00
Scott Hatlen
a0bbd75095 syntax
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-09 00:39:19 -07:00
Scott Hatlen
ab4ae3f26d more claude tips 2025-10-09 00:38:00 -07:00
Scott Hatlen
b249a8c71a renaming
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-09 00:17:24 -07:00
Scott Hatlen
b4f9d0cee1 debugging
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-09 00:15:46 -07:00
Scott Hatlen
f91af10df2 claude take the wheel
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-08 22:54:19 -07:00
Scott Hatlen
3bbb5f986f no slash
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-08 22:51:59 -07:00
Scott Hatlen
2865946fa8 wrong directory
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-08 22:49:11 -07:00
Scott Hatlen
419cd8e265 save me claude
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-08 22:46:34 -07:00
06d2f16489 Merge pull request 'wp-bug-test' (#1) from wp-bug-test into main
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Reviewed-on: #1
2025-10-09 05:43:53 +00:00
9 changed files with 126 additions and 21 deletions

30
.woodpecker.yaml Normal file
View File

@@ -0,0 +1,30 @@
when:
event: push
branch: main
steps:
- name: build-and-push
image: woodpeckerci/plugin-docker-buildx:4.2.0
privileged: true
settings:
repo: harbor.scottyah.com/scottyah/blog
dockerfile: Dockerfile
context: .
platforms: linux/amd64
tags:
- latest
- ${CI_COMMIT_SHA:0:8}
logins:
- registry: https://harbor.scottyah.com
username:
from_secret: harbor_username
password:
from_secret: harbor_password
- name: deploy
image: rancher/kubectl:v1.31.1
backend_options:
kubernetes:
serviceAccountName: woodpecker-deploy
commands:
- kubectl rollout restart deployment/blog-dep -n blog

View File

@@ -1,18 +0,0 @@
when:
- event: push
branch: main
steps:
- name: build-image
image: docker:dind
commands:
- docker build -t scottyah/blog:latest .
- docker push scottyah/blog:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- name: deploy
image: kubernetes/client:latest
commands:
- kubectl apply -f kubernetes/k8s.yaml
- kubectl rollout status deployment/blog-dep

View File

@@ -0,0 +1,13 @@
---
title: "Calbo Admin"
date: 2025-12-16T21:53:36-08:00
draft: false
---
I got a nifty admin page up, took a combined maybe 4hrs? The biggest issue I saw was that on the test run my site wasn't recording the Shipping address, and I didn't see it easily on the Stripe dashboard.
The solution? A whole new page with order geo-tracking dashboards, automated status update emails, google oauth logins (restricted to me), and more.
What I still don't have? Buyers XD
So pick up your towel at https://calbo.us!

View File

@@ -0,0 +1,18 @@
---
title: "Furloughed"
date: 2025-11-06T07:51:28-08:00
draft: false
---
There's been a lot of movement in the Navy around software factories, and my team has been part of it. Basically, some form of higher-ups did an audit and said that there were too many software factories with too similar of workloads, so the overall number needs to be reduced. They were broken up into Enterprise or Mission specific- so something like the Air Force's Iron Bank that can handle most software builds (especially in the microservice world) and ones that are decalred Mission Specific are too customized for their target environments, like if the target is special hardware and the "pipeline" process came about before the standardization we've been seeing over the last 20yrs or so.
Because of this churn, there have been budget changes and cuts have been made to my contracting team. Our Option Year was supposed to start in November, but some changes (I won't get into here) coincided with the Federal Furlough and our contract couldn't get approved. There apparently was some writing that basically said "You don't get paid till we get paid" so we're not back till the Federal Budget gets approved, unless some money is reallocated.
At this point, I'm basically on a sabbatical!
Ngl I'm pretty stoked. I have some house projects I'm looking forward to (new roof) and some side-business things I've been wanting to dive deeper into as I've found that my career progress is slowing drastically- the demand for SRE's is decreasing, the number of applicants is increasing, and the offered salaries are decreasing. My current position offers almost no upward mobility, so something's gotta change while paying a hefty mortgage for a very nice, but too-small-for-kids house.
I'll try to post more throughout the process- both here and on X. I've posted on linkedin that I'm open to consulting gigs as well.
TTFN,
Scott

View File

@@ -0,0 +1,13 @@
---
title: "Infra up (mostly)"
date: 2025-10-21T09:15:30-07:00
draft: false
---
So my main "infra" parts are up- k3s running on my lil intel beelink.
harbor.scottyah.com runs Harbor for images and helm charts
git.scottyah.com rins Gitea for a git repo
woodpecker.scottyah.com runs woodpecker for CI/CD, so once I check this new blog in it will be automagically deployed.
I have cert-manager rolling certs to some ingress endpoints, now it's about cleaning things up a bit and standardizing as I begin to host the main reason for all of this- webapps to make $$. I'll be starting with calbo.us to offload some of my hundreds of really awesome towels.
I'll probably switch over to a "live" page to keep track of the specifics of my setup, so keep an eye out. For now, I'm focusing on the calbo site and regular posting to get in the habbit. This will remain a personal blog for any who stumbleupon it.

View File

@@ -0,0 +1,7 @@
---
title: "Test"
date: 2025-12-16T22:04:51-08:00
draft: true
---
Testing woodpecker

View File

@@ -0,0 +1,14 @@
---
title: "Wilson Precision"
date: 2025-11-14T16:05:12-08:00
draft: fasle
---
My first production app for a customer is up! Small wins- it's a 1 day vide coded dashboard for my bro-in-law (who "paid" in beer and steak), but it's also a dashboard-driven ERP for a paying client! Sometimes it's hard for me to accept wins. Now, I just need to upload some more pictures for my calbo site and I'll have 2/3 web projects (non-backend) that I wanted to get done this furlough. Weather and metal roof sourcing has diminished my other plans.
# Next Steps
[ ] Auth?
[ ] Fun visualization
[ ] Data input
I also still need customer feedback.

View File

@@ -0,0 +1,28 @@
---
title: "Home Server"
date: 2025-12-17T15:42:08-08:00
draft: true
---
So things have changed since the raspberry pi days. I got a beelink for @250 and it blows the 6 pi cluster out of the water in terms on compute and latency. I have installed k3s on it as well, but it's a bit upgraded as I have learned a lot more about kubernetes since the last go-round.
I love the ability to use claude to install new apps- even those not designed to run on kubernetes. I have a standard values.yaml override for things like configuring my image repo, pull secrets, TLS, storage, build script for creating the app images, etc that claude can just copy from other instances.
Here are my currently running apps:
| name | description | URL |
| -------- | ------- | ------- |
| blog | what you're reading now | scottyah.com,blog.scottyah.com,scotthatlen.com |
| calbo | buy a Towel! | calbo.us |
| fizzy | testing out a kanban board for the household tasks | fizzy.scottyah.com |
| gitea | self hosted git | git.scottyah.com |
| harbor | self hosted image repository | harbor.scottyah.com |
| longhorn-system | local, expandable storage for the cluster | longhorn.scottyah.com |
| pearfectname | Choose a baby name (coming soon!) | pearfectname.app |
| secretsanta | Family secret santa website | secretsanta.scottyah.com |
| supabase | postgres wrapper | supabase.scottyah.com |
| vincedemo | a quick demo i made for a coworker in <2min | vincedemo.scottyah.com |
| wilson Precision | prototype dashboard for my brother in law | redacted.scottyah.com |
| woodpecker-mcp | trying out a mcp server because woodpecker is a PITA | woodpecker-mcp.scottyah.com |
| woodpecker | CI/CD | woodpecker.scottyah.com |
| wweb | My old wedding website- the only reason I worked hard to get the raspberry pi server set up with a deadline | wweb.scottyah.com |

View File

@@ -30,12 +30,12 @@ spec:
spec:
containers:
- name: blog
image: scottyah/blog:latest
image: harbor.scottyah.com/scottyah/blog:latest
imagePullPolicy: Always
ports:
- containerPort: 80
imagePullSecrets:
- name: secret/dockercred
- name: dockercred
---
apiVersion: networking.k8s.io/v1
kind: Ingress
@@ -50,7 +50,7 @@ spec:
tls:
- hosts:
- scottyah.com
secretName: blog-tls-cert
secretName: scottyah-tls
rules:
- host: scottyah.com
http: