Skip to content

Instantly share code, notes, and snippets.

View mikenoethiger's full-sized avatar

Mike Nöthiger mikenoethiger

  • SPF Consulting
  • Switzerland
View GitHub Profile
@mikenoethiger
mikenoethiger / build.gradle
Last active October 17, 2021 06:29
Publish a Maven Package to GitHub with Gradle
plugins {
id 'maven-publish'
}
publishing {
repositories {
maven {
name = "GitHubPackages"
// Replace OWNER and REPOSITORY with your GitHub username/repository
// (must be both lowercase according to the documenations)
@mikenoethiger
mikenoethiger / ip.sh
Created April 27, 2020 08:08
Get public ip address via terminal
wget http://ipecho.net/plain -O - -q ; echo
# or add this to ~/.bash_aliases or ~/.zshrc in order to make the command available by the `ip` alias
# alias ip="wget http://ipecho.net/plain -O - -q ; echo"
@mikenoethiger
mikenoethiger / middleware.py
Created April 15, 2020 10:34
Common Django Snippets
# Add middlerwares to `settings.py` -> `MIDDLEWARE` array to enable them.
def log_request_headers_middleware(get_response):
"""
Middleware to log every request's header.
"""
def middleware(request):
print('REQUEST HEADERS:', request.headers)
response = get_response(request)
return response
@mikenoethiger
mikenoethiger / .bash_aliases
Last active May 3, 2020 14:34
Shell Configs
# ==
# ls
# ==
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# ======
# Docker
# ======
@mikenoethiger
mikenoethiger / .gitignore
Created April 6, 2020 09:00
Java .gitignore
.DS_Store
.idea
.gradle
*.iml
out
bin
build
@mikenoethiger
mikenoethiger / sqldump.sh
Created February 13, 2020 13:58
Shell script that creates an sql dump after a db has been created and augmented by a java program
#!/bin/bash
# Add java and gradle to path variable
export JAVA_HOME=/opt/java/openjdk
export GRADLE_HOME=/opt/gradle
export PATH=$PATH:$JAVA_HOME/bin:$GRADLE_HOME/bin
# Start MySQL server in background
docker-entrypoint.sh mysqld &
# Give MySQL server time to boot
@mikenoethiger
mikenoethiger / Dockerfile
Last active September 13, 2021 02:48
Dockerfile demonstrating multi-stage build
FROM mysql:5 as sqldump
WORKDIR /home
# Copy required artifacts and source code
COPY initial.sql .
COPY java-program ./java-program
COPY sqldump.sh .
# Copy jdk11 and gradle from the gradle:jdk11 image
COPY --from=gradle:jdk11 /opt/java /opt/java