Hi there
It is through improving our ability to deliver software that organizations can deliver features faster, pivot when needed, respond to compliance and security changes, and take advantage of fast feedback to attract new customers and delight existing ones.
Score - An Abstraction Layer for Container Service Orchestration

Recently while browsing daily.dev, I discovered an interesting project that defines container orchestration configurations through a custom Specification, and then converts them into YAML configuration files for various platforms through a CLI…
ACME Server Practice with CDNS

CDNS is a DNS service specifically developed to solve private PKI in internal networks, mainly used to solve the problem of Traefik applying for wildcard certificates through dnsChallenge in internal network environments…
ACME Server Practice with ACME DNS

Previous articles have introduced how to automatically apply for HTTPS certificates through Traefik and Step-CA, but the downside is that wildcard certificates are not supported…
Implementing Automatic HTTPS with Traefik and Step-CA

Traefik’s support for ACME and the Docker ecosystem is why I chose it. This article mainly introduces how Traefik obtains certificates from Let’s Encrypt through the ACME protocol…..
Building Docker Images for Go Projects with Gitlab Ecosystem

After enabling Container Registry on Gitlab, today I’ll share our best practices for Go projects in the Gitlab ecosystem
Using Gitlab Container Registry

For small teams that need image services, Gitlab’s built-in Container Registry is much simpler to set up compared to Harbor
Proxying Zitadel with Traefik Service Discovery

Since I started using Traefik, I couldn’t stop, and recently I’ve also used Traefik to reverse proxy Zitadel services
Traefik Proxy Implementation Based on Service Auto-Discovery

Traefik is a proxy server developed in Go language, and also serves as a Kubernetes Ingress, so it naturally supports multiple service discovery mechanisms
Setting Up Local Domain Name Service with CoreDNS

For team collaboration, to maximize the consensus that convention over configuration, we use Docker as much as possible to set up the local development environment and maintain consistency in configuration files
Setting Up a Private ACME Server with Step-CA

To keep our local development environment as consistent as possible with testing or production environments, we also use HTTPS to access services during local development.