feat(init)
This commit is contained in:
commit
84dad8b5a3
2
.dockerignore
Normal file
2
.dockerignore
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
*lock
|
||||||
|
public/**
|
30
.gitea/workflows/latest.yaml
Normal file
30
.gitea/workflows/latest.yaml
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
name: Build latest image
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-container:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
- name: Login to registry
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
registry: registry.odit.services
|
||||||
|
username: ${{ vars.REGISTRY_USERNAME }}
|
||||||
|
password: ${{ secrets.REGISTRY_PASSWORD }}
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v3
|
||||||
|
- name: Build and push
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
push: true
|
||||||
|
tags: |
|
||||||
|
${{ vars.REGISTRY }}/niggl/kubecon25:latest
|
||||||
|
${{ vars.REGISTRY }}/niggl/kubecon25:${{ gitea.run_number }}
|
||||||
|
platforms: linux/amd64,linux/arm64
|
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
.hugo_build.lock
|
||||||
|
public
|
8
Dockerfile
Normal file
8
Dockerfile
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
FROM registry.odit.services/hub/hugomods/hugo:exts-0.145.0 AS build
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
COPY . /app/
|
||||||
|
RUN hugo
|
||||||
|
|
||||||
|
FROM registry.odit.services/hub/hugomods/hugo:nginx
|
||||||
|
COPY --from=build /app/public /site
|
24
README.md
Normal file
24
README.md
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# @niggl/kubecon25
|
||||||
|
|
||||||
|
My experiences at Cloud Native Rejekts and KubeCon + CloudNativeCon Europe 2025 in London.
|
||||||
|
|
||||||
|
## Quickstart 🐳
|
||||||
|
|
||||||
|
> Use this to run via docker.
|
||||||
|
|
||||||
|
1. Clone the repo or copy the docker-compose.yml
|
||||||
|
2. Cd into the folder containing the docker-compose.yml
|
||||||
|
3. Run docker-compose: `docker-compose up -d`
|
||||||
|
4. Visit <http://127.0.0.1:8080/> to check if the server is running
|
||||||
|
|
||||||
|
## Dev Setup 🛠
|
||||||
|
|
||||||
|
> Local dev setup for previewing changes.
|
||||||
|
|
||||||
|
1. Clone the repo
|
||||||
|
2. Install Hugo: `brew install hugo` or `winget install hugo.hugo.extended`
|
||||||
|
3. Start the dev server: `hugo server --buildDrafts --disableFastRender`
|
||||||
|
|
||||||
|
### Recommended Editor
|
||||||
|
|
||||||
|
[Visual Studio Code](https://code.visualstudio.com/)
|
26
config.yaml
Normal file
26
config.yaml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
baseURL: "https://cnsmuc25.nicolai-ort.com"
|
||||||
|
title: "Cloud Native Summit Munich 2025"
|
||||||
|
|
||||||
|
|
||||||
|
module:
|
||||||
|
imports:
|
||||||
|
- path: github.com/McShelby/hugo-theme-relearn
|
||||||
|
|
||||||
|
params:
|
||||||
|
themeVariant:
|
||||||
|
- relearn-dark
|
||||||
|
- relearn-light
|
||||||
|
- neon
|
||||||
|
|
||||||
|
menu:
|
||||||
|
shortcuts:
|
||||||
|
- name: <i class='fa-fw fas fa-tags'></i> Tags
|
||||||
|
url: tags/
|
||||||
|
weight: 10
|
||||||
|
- identifier: ds
|
||||||
|
name: Imprint
|
||||||
|
url: https://nicolai-ort.com/imprint
|
||||||
|
weight: 11
|
||||||
|
- name: Privacy
|
||||||
|
url: https://nicolai-ort.com/privacy
|
||||||
|
weight: 12
|
11
content/.templates/talk.md
Normal file
11
content/.templates/talk.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: Title
|
||||||
|
weight: <index of talk on the day>
|
||||||
|
tags:
|
||||||
|
- <tag>
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- {{% button href="https://youtu.be/rkteV6Mzjfs" style="warning" icon="video" %}}Watch talk on YouTube{{% /button %}} -->
|
||||||
|
<!-- {{% button href="https://docs.google.com/presentation/d/1nEK0CVC_yQgIDqwsdh-PRihB6dc9RyT-" style="tip" icon="person-chalkboard" %}}Slides{{% /button %}} -->
|
||||||
|
|
||||||
|
TODO:
|
34
content/_index.md
Normal file
34
content/_index.md
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
archetype: home
|
||||||
|
title: Cloud Native Summit Munich 2025
|
||||||
|
---
|
||||||
|
|
||||||
|
All about the things I did and sessions I attended at Cloud Native Summit 2025 in Munich.
|
||||||
|
|
||||||
|
This current version is probably full of typos - will fix later. This is what typing the notes blindly in real time get's you.
|
||||||
|
|
||||||
|
## How did I get there?
|
||||||
|
|
||||||
|
I attended Cloud Native Rejekts and KubeCon + CloudNativeCon Europe 2025 in London and some of the atendees reccomended checking out CNS Munich for another event in the same spirit as Cloud Native Rejekts.
|
||||||
|
After a short talk with my boss, I there by my employer [DATEV eG](https://datev.de) alongside two of my coworkers.
|
||||||
|
|
||||||
|
## And how does this website get it's content
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
graph LR
|
||||||
|
Nicolai<-->|Watches|Talk
|
||||||
|
Nicolai-->|"Takes notes (and typos) + commits"|Repo
|
||||||
|
Repo-->|Triggers|Actions
|
||||||
|
Actions-->|Builds image and pushes to|Registry
|
||||||
|
Flux-->|Detects new image|Registry
|
||||||
|
Flux-->|Rolls out new image|Kubernetes
|
||||||
|
```
|
||||||
|
|
||||||
|
## Changelog™️
|
||||||
|
|
||||||
|
- 2025-07-21: First day of the event
|
||||||
|
- 2025-07-22: Second day of the event
|
||||||
|
|
||||||
|
## Style Guide
|
||||||
|
|
||||||
|
The basic structure is as follows: `day/event-or-session`.
|
0
content/day1/.gitkeep
Normal file
0
content/day1/.gitkeep
Normal file
BIN
content/day1/_img/product-compass.png
Normal file
BIN
content/day1/_img/product-compass.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 270 KiB |
7
content/day1/_index.md
Normal file
7
content/day1/_index.md
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
archetype: chapter
|
||||||
|
title: Day 1
|
||||||
|
weight: 1
|
||||||
|
---
|
||||||
|
|
||||||
|
The first day started with the usual organizational topics (schedule, sponsors and of course lunch).
|
0
content/day2/.gitkeep
Normal file
0
content/day2/.gitkeep
Normal file
6
content/day2/_index.md
Normal file
6
content/day2/_index.md
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
archetype: chapter
|
||||||
|
title: Day 2
|
||||||
|
weight: 2
|
||||||
|
---
|
||||||
|
|
0
content/lessons_learned/.gitkeep
Normal file
0
content/lessons_learned/.gitkeep
Normal file
7
content/lessons_learned/_index.md
Normal file
7
content/lessons_learned/_index.md
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
archetype: chapter
|
||||||
|
title: Lessons Learned
|
||||||
|
weight: 3
|
||||||
|
---
|
||||||
|
|
||||||
|
TODO:
|
6
docker-compose.yml
Normal file
6
docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
version: "3.3"
|
||||||
|
services:
|
||||||
|
httpd:
|
||||||
|
build: .
|
||||||
|
ports:
|
||||||
|
- 8080:80
|
5
go.mod
Normal file
5
go.mod
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
module git.odit.services/niggl/kubecon25
|
||||||
|
|
||||||
|
go 1.23.4
|
||||||
|
|
||||||
|
require github.com/McShelby/hugo-theme-relearn v0.0.0-20250325072754-6e26088dc2f0 // indirect
|
2
go.sum
Normal file
2
go.sum
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
github.com/McShelby/hugo-theme-relearn v0.0.0-20250325072754-6e26088dc2f0 h1:p4oRBsNAoE7j5hHZgJfqsWdhghg1u1Y6WtsRVpPsv/Y=
|
||||||
|
github.com/McShelby/hugo-theme-relearn v0.0.0-20250325072754-6e26088dc2f0/go.mod h1:mKQQdxZNIlLvAj8X3tMq+RzntIJSr9z7XdzuMomt0IM=
|
0
static/.gitkeep
Normal file
0
static/.gitkeep
Normal file
Loading…
x
Reference in New Issue
Block a user