Compare commits
39 Commits
f1d2c54e7f
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 05f7a691d9 | |||
| e8f1896fde | |||
| 5584ab8657 | |||
| 1224ad2d97 | |||
| 82252ac8a2 | |||
| d5b7f9525b | |||
| 1520777c12 | |||
| e3fe0e8d59 | |||
| 2479596b04 | |||
| c93f49a83a | |||
| eeec305302 | |||
|
|
5053a621c5 | ||
|
|
de3953e89e | ||
|
|
f2500d0819 | ||
|
|
c0cbf0b43a | ||
|
|
efbc011ac7 | ||
|
|
5c3a4a0d4d | ||
|
|
cb49368736 | ||
|
|
db6b2652e9 | ||
|
|
4639752616 | ||
|
|
2daff3a381 | ||
|
|
8cbcdc546e | ||
|
|
bf279844fc | ||
|
|
de9a5cd3bb | ||
|
|
6ca699c320 | ||
|
|
700e659896 | ||
|
|
e9f94a5582 | ||
|
|
e01214e36b | ||
|
|
4a6c9fa0cc | ||
|
|
b0e9257b81 | ||
|
|
a0bbd75095 | ||
|
|
ab4ae3f26d | ||
|
|
b249a8c71a | ||
|
|
b4f9d0cee1 | ||
|
|
f91af10df2 | ||
|
|
3bbb5f986f | ||
|
|
2865946fa8 | ||
|
|
419cd8e265 | ||
| 06d2f16489 |
30
.woodpecker.yaml
Normal file
30
.woodpecker.yaml
Normal 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
|
||||||
@@ -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
|
|
||||||
13
hugo-content/content/posts/calbo-admin.md
Normal file
13
hugo-content/content/posts/calbo-admin.md
Normal 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!
|
||||||
18
hugo-content/content/posts/furloughed.md
Normal file
18
hugo-content/content/posts/furloughed.md
Normal 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
|
||||||
13
hugo-content/content/posts/infra-up.md
Normal file
13
hugo-content/content/posts/infra-up.md
Normal 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.
|
||||||
7
hugo-content/content/posts/test.md
Normal file
7
hugo-content/content/posts/test.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Test"
|
||||||
|
date: 2025-12-16T22:04:51-08:00
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
||||||
|
Testing woodpecker
|
||||||
14
hugo-content/content/posts/wilsonp.md
Normal file
14
hugo-content/content/posts/wilsonp.md
Normal 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.
|
||||||
28
hugo-content/content/projects/home-server.md
Normal file
28
hugo-content/content/projects/home-server.md
Normal 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 |
|
||||||
6
k8s.yaml
6
k8s.yaml
@@ -30,12 +30,12 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: blog
|
- name: blog
|
||||||
image: scottyah/blog:latest
|
image: harbor.scottyah.com/scottyah/blog:latest
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
- name: secret/dockercred
|
- name: dockercred
|
||||||
---
|
---
|
||||||
apiVersion: networking.k8s.io/v1
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
@@ -50,7 +50,7 @@ spec:
|
|||||||
tls:
|
tls:
|
||||||
- hosts:
|
- hosts:
|
||||||
- scottyah.com
|
- scottyah.com
|
||||||
secretName: blog-tls-cert
|
secretName: scottyah-tls
|
||||||
rules:
|
rules:
|
||||||
- host: scottyah.com
|
- host: scottyah.com
|
||||||
http:
|
http:
|
||||||
|
|||||||
Reference in New Issue
Block a user