Skip to content

Instantly share code, notes, and snippets.

@slamdev
slamdev / META-INF-spring.factories
Last active March 27, 2023 15:59
vault versioning
org.springframework.boot.env.EnvironmentPostProcessor=\
com.maersk.service.SecretLeaseContainerConfiguration
@slamdev
slamdev / terragrunt-get.sh
Created July 27, 2019 22:06
Download latest terragrunt binary
#!/bin/sh
set -e
RELEASES_URL="https://github.com/gruntwork-io/terragrunt/releases"
test -z "$TMPDIR" && TMPDIR="$(mktemp -d)"
BIN_FILE="$TMPDIR/terragrunt"
last_version() {
curl -sL -o /dev/null -w %{url_effective} "$RELEASES_URL/latest" |
rev |
@slamdev
slamdev / test.yaml
Created May 28, 2019 11:26
local-storage sample
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: test
namespace: audienzz-dev
spec:
replicas: 1
serviceName: test
selector:
matchLabels:
apiVersion: v1
kind: ConfigMap
metadata:
name: dind-sample
data:
Dockerfile: |
FROM alpine
RUN apk update --no-cache && apk add --no-cache bash
run.sh: |
@slamdev
slamdev / CucumberStepsDefinition.java
Created February 12, 2018 15:27
cukes-with-spring-boot
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootContextLoader;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.ContextConfiguration;
@slamdev
slamdev / build.gradle
Created September 13, 2017 06:59
maven central compatible pom generation
plugins {
id 'base'
id 'idea'
}
ext {
libs = subprojects.collect { it.name }.findAll { !(it in ['bom', 'modules']) }
addRequiredMetadata = this.&addRequiredMetadata
}
image: java:8-jdk-alpine
stages:
- validate
- build
- deploy
cache:
paths:
- .gradle
@slamdev
slamdev / RestController.java
Created July 25, 2017 21:09
Spring resumable.js integration
class RestController {
@RequestMapping(value = "/api/upload",
consumes = {"multipart/form-data"},
method = RequestMethod.POST
)
public ResponseEntity<Void> uploadScreenshotApi(
@RequestParam("file") MultipartFile file,
@RequestParam("resumableFilename") String resumableFilename,
@RequestParam("resumableChunkSize") long resumableChunkSize,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content="">
<meta name="author" content="">
@slamdev
slamdev / DevRun.java
Created March 22, 2014 13:57
Embedded glassfish runner
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.util.Properties;
import java.util.logging.LogManager;
import org.glassfish.embeddable.Deployer;
import org.glassfish.embeddable.GlassFish;
import org.glassfish.embeddable.GlassFishProperties;
import org.glassfish.embeddable.GlassFishRuntime;