diff --git a/archetypes/posts.md b/archetypes/posts.md new file mode 100644 index 0000000..fdcdbbf --- /dev/null +++ b/archetypes/posts.md @@ -0,0 +1,12 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +tags: + - "example" +categories: + - "personal" +--- + + +␀ diff --git a/content/posts/2019-12-16-resurrecting-the-dead.md b/content/posts/2019-12-16-resurrecting-the-dead.md new file mode 100644 index 0000000..6a3a316 --- /dev/null +++ b/content/posts/2019-12-16-resurrecting-the-dead.md @@ -0,0 +1,40 @@ +--- +title: "Resurrecting the Dead" +date: 2019-12-16T00:20:19-06:00 +draft: false +tags: + - "guide" + - "contemplative" +categories: + - "guide" +--- +A little over a year ago I created the blog as a way to kick myself into gear and learn a bit of [Hugo](https://gohugo.io). I can now say that while it did force me learn Hugo and I rewrote my [personal site](https://sothr.com) with it, I never did get around to doing much with this blog. + +__Today, That Changes!__ + +For the past few months I've been migrating services from my homelab, onto dedicated servers or VPS instances. As part of the migration I've decided to bite off more than I was comfortable with and am redesigning my source-control -> CI -> and deployment pipeline. On the homelab I'm hapilly running the latest version of GitLab Community Edition, and it does everything I could ever need of it. However, it's a giant monolith and I don't really understand all the moving pieces under the covers. I can conceptualize them, but I yearn to understand the concepts and principles that bring the pieces together and bind them into such a powerful suite. + +I've already started down that path and I'll be writing a series about the new system I'm setting up. Here are the components I know I need in some capacity. + +- Source Control (git, mercurial, ...) +- Source Control Server (Gogs, Gitea, GitLab, GitHub, Bitbucket, ...) +- Continuous Integration (Jenkins, Drone, GitLab, Concourse, ...) +- Deployment (Jenkins, Drone, GitLab, Concourse, Docker-Compose, Kubernetes, OpenShift ...) +- Secrets Management (Jenkins, GitLab, Hashicorp Vault, Consul, CredHub, ...) +- Container Registry (Artifactory, Sonatype Nexus, ...) + +I've already made some decisions on the stack, but for these posts I'll be starting from the top and documenting my procesing and thinking. I also don't know what I don't know, so there are likely things that should be on this list that aren't. + +Some key requirements for my stack. + +1. All the services must be containerized +1. All the services must be able to operate privately and publicly +1. All public facing services must play nicely behind a reverse proxy +1. All services requiring a login would ideally be compatible with OpenID Connect + + +What good resurrection wouldn't be complete without these important words. + +> ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn + +␀ diff --git a/run_hugo_server.sh b/run_hugo_server.sh index 0e1b02b..84dd07c 100755 --- a/run_hugo_server.sh +++ b/run_hugo_server.sh @@ -7,4 +7,4 @@ docker run -it \ -e HUGO_DESTINATION=/src/public \ -v ${PWD}:/src \ -p 1313:1313 \ - sothr.com/hugo:0.54.0 $@ + sothr.com/hugo:0.61.0 $@