Skip to content

Instantly share code, notes, and snippets.

@darahayes
darahayes / keycloak-connect-graphql-setup.js
Created November 15, 2019 12:00
Medium Blog Post on Keycloak Authentication and Authorization in GraphQL
const { ApolloServer, gql } = require('apollo-server-express')
const Keycloak = require('keycloak-connect')
const { KeycloakContext, KeycloakTypeDefs, KeycloakSchemaDirectives } = require('keycloak-connect-graphql')
const { typeDefs, resolvers } = require('./schema')
const app = express()
const keycloak = new Keycloak()
---
apiVersion: v1
kind: Template
labels:
template: ionic-showcase-server
metadata:
name: datasync-showcase-server
annotations:
openshift.io/display-name: AMQ Resources Template
const knex = require('knex')
const db = knex({
client: 'pg',
connection: {
'user': 'postgresql',
'password': 'postgres',
'database': 'memeolist_db',
'host': '127.0.0.1',
'port': '15432'

Commit Message Guidelines

This project has rules for commit messages (based on Conventional Commits). There are several reasons for this:

  • Commit messages are more readable, especially when looking through the project history.
  • Commit messages describe whether a major, minor or patch change has been introduced (see semver.org)
  • Commit messages can be used to generate a changelog.

Commit Message Format

Each commit message consists of a header, an optional body and an an optional footer. The header has a special

apiVersion: v1
data:
broker-config: |
registry:
- type: "dockerhub"
name: "dh"
url: "https://registry.hub.docker.com"
org: "aerogearcatalog"
tag: "latest"
white_list:
@darahayes
darahayes / list
Created October 9, 2017 08:07 — forked from mikemfleming/list
what i learned from node interactive 2017
*********************************************
SLIDES ARE AVAILABLE ONLINE ... MOSTLY
'http://events.linuxfoundation.org/events/node-interactive/program/agenda'
*********************************************
// there is a node certification coming
'https://nodejs.org/en/foundation/education/'
// interesting talks
- 'taking your server to ludicrous speed': 'http://sched.co/AtiP'
@darahayes
darahayes / hapi-swagger-next-example.js
Last active August 8, 2017 11:15
Sample usage of the hapi-swagger-next module. A fork of hapi-swagger that serves the latest Swagger UI. Featured in my article https://darahayes.com/get-latest-swagger-ui-hapi-swagger-next/
const Hapi = require('hapi')
const Joi = require('joi')
const Boom = require('boom')
const server = new Hapi.Server()
server.connection({ host: 'localhost', port: 8000 })
server.register(
[
{
const Hapi = require('hapi')
const Joi = require('joi')
const Boom = require('boom')
const server = new Hapi.Server()
server.connection({ host: 'localhost', port: 8000 })
server.register(
[
{
const http = require('http');
const memwatch = require('memwatch-next');
const heapdump = require('heapdump');
var server = http.createServer((req, res) => {
for (var i=0; i<1000; i++) {
server.on('request', function leakyfunc() {});
}
res.end('Hello World\n');
@darahayes
darahayes / ansible_kms_encrypt_decrypt.md
Last active February 18, 2024 18:57
KMS Encrypt and Decrypt filters in Ansible

KMS Encrypt and Decrypt Filters for Ansible

This Gist shows how you can encrypt/decrypt variables with KMS during your Ansible playbook execution. While google searching I couldn't find anything useful on the subject.

Let's say your project has a folder of playbooks called plays.

In that folder, create a folder called filter_plugins and insert kms_filters.py (included in this gist)