Skip to content

Instantly share code, notes, and snippets.

@nemoinho
nemoinho / 1_main.tf
Last active January 14, 2020 17:17
Example for cloudfront + s3 with terraform to deploy a web-app.
provider "aws" {
region = "eu-central-1"
version = "2.39.0"
}
@nemoinho
nemoinho / build.gradle
Last active October 10, 2019 14:12
Handle s3-maven repositories
repositories {
mavenCentral()
maven s3Repository('s3://mvn-packages-on-s3')
}
def s3Repository(s3Url) {
if (rootProject.hasProperty("AWS_ACCESS_KEY_ID")
&& rootProject.hasProperty("AWS_SECRET_ACCESS_KEY")
&& rootProject.hasProperty("AWS_SESSION_TOKEN")
) {
@nemoinho
nemoinho / A_Readme.md
Last active May 10, 2023 12:43
Traefik mit docker-compose

Traefik via docker-compose

Hier ein Beispiel für Traefik, als selbstständiger Service in einer einzelnen docker-compose Datei und einem Service in einer anderen Datei.

Das externe Netz web wurde vorher einmalig erstellt mit dem Befehl:

docker network create web

Das macht das anschließende Arbeiten etwas leichter, weil der Name einfacher zu merken ist :)

@nemoinho
nemoinho / S3-and-API-Gateway-in-Cloudfront.md
Last active July 27, 2019 12:07
Deploy a S3-Frontend and an API-Gateway behind a Cloudfront-CDN

Architecture

We want to deploy a Cloudfront CDN which is available through a Domain managed by Route53. Through this CDN we want to deliver a Website which is split up into static frontend and a dynamic backend. The frontend is served by a S3-bucket and provides a low cost by high reliable setup. The backend on the other hand is described by an API-Gateway which calls several services in the backend such as Lambda or DynamoDB.

Diagramm of the Architecture

Best practices and advisories

We try follow a best practices for this project to allow make the setup as streamlined and useful for other projects as possible.

@nemoinho
nemoinho / Gnome-HIDPI.md
Last active July 19, 2019 08:52
Gnome for HIDPI and weird resolutions

Manage weird gnome settings

Gnome tries to detect HIDPI screens and try to help the user by scaling them. This behavior is quite annoying if you have a setup with a big external screen and a small notebook screen with a high resolution.

This document collects my solution to solve this problem.

Solution

@nemoinho
nemoinho / CI-CD Tools Vergleich.md
Last active June 19, 2019 11:56
Auf dieser Seite werden ein paar CI & CD Tools vorgestellt und verglichen, wobei ein besonderes Augenmerk darauf gelegt wird, für welche Anforderungen sie sich besonders eignen.

Systematik

Die Systeme können grundsätzlich in 2 Kategorieren eingeordnet werden, die signifikaten Einfluss auf die Komplexität des resultierenden Setups haben. Zum einen gibt es gescriptete Lösungen, wobei hier von einfach Shell-Scripten bis zu ganzen Scriptsprachen für den Build-Service vieles anzutreffen ist und zum Anderen gibt es deklarative Ansätze, welche meist auf yaml oder anderen Menschenlesbaren Beschreibungssprachen basieren. Des weiteren muss beachtet werden, ob die Systeme gehostet sind, oder ob einem der Betrieb selbst obliegt. Darüber hinaus eignet sich nicht jedes Tools für alle möglichen Anwendungsfälle, weshalb unterschieden werden kann, ob das Systeme allgemeine Anwedungsfälle abbilden kann oder eher für spezielle Anwedungsfälle optimiert ist.

Kandidaten