mkdir {{workdir}}
cd {{workdir}}
git init
git remote add origin {{gitUrl}}
git config core.sparseCheckout true
echo "{{clonedSubdir}}/{{clonedSubSubdir}}" >> .git/info/sparse-checkout
git pull origin
git checkout {{workingBranch if not master}}
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template> | |
<div class="upload-container"> | |
<el-upload | |
v-show="!imageUrl" | |
ref="uploadZone" | |
class="image-uploader" | |
drag | |
:multiple="false" | |
:show-file-list="false" | |
:auto-upload="false" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Body, Controller, HttpException, Post } from '@nestjs/common'; | |
import { ConfigService } from '@nestjs/config'; | |
import { ApiTags } from '@nestjs/swagger'; | |
import AWS from 'aws-sdk'; | |
import { v4 as uuid } from 'uuid'; | |
import { IFileSignedUrl } from './fileSignedUrl.interface'; | |
const s3 = new AWS.S3({ useAccelerateEndpoint: true }); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import {NavigationProp} from '@react-navigation/native'; | |
import {Button, Text} from '@ui-kitten/components'; | |
import React, {useEffect, useState} from 'react'; | |
import {StyleSheet, View} from 'react-native'; | |
import BottomSheet from 'reanimated-bottom-sheet'; | |
export interface ISignUpSheet { | |
isOpen: boolean; | |
navigation?: NavigationProp<any, any>; | |
onClose: (...args: any) => void; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, {useEffect, useRef, useState} from 'react'; | |
import {Animated, StyleProp, ViewStyle} from 'react-native'; | |
export interface IFadeView { | |
visible: boolean; | |
children: React.ReactNode; | |
style?: StyleProp<ViewStyle>; | |
} | |
export function FadeView(props: IFadeView): React.ReactElement { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Service | Rate | Cost | |
---|---|---|---|
Cognito | Free | $0.00 | |
API Gateway | $3.5/M reqs + $0.09/GB transfer | $2.20 | |
Lambda | Free | $0.00 | |
DynamoDB | $0.0065/hr 10 write units; $0.0065/hr 50 read units | $2.80 | |
S3 | $0.023/GB storage; $0.005/K PUT; $0.004/10K GET; $0.0025/M objects | $0.24 | |
CloudFront | $0.085/GB transfer + $0.01/10K reqs | $0.86 | |
Route53 | $0.50 per hosted zone + $0.40/M queries | $0.50 | |
Certificate Manager | Free | $0.00 | |
Total | $6.10 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { HttpException } from '@nestjs/common'; | |
import { Lambda } from 'aws-sdk'; | |
import dotenv = require('dotenv'); | |
import _ from 'lodash'; | |
// Load dot environment | |
const { parsed } = dotenv.config({ | |
path: process.cwd() + '/.env', | |
}); | |
process.env = { ...parsed, ...process.env }; |
The objective of this guide is to deploy Keycloak to EC2 AWS Ubuntu machine.
Mostly this Gist is a distillation of the Keycloak Server Installation guide for a specific use case: to spin up a quick and dirty Keycloak instance for testing and experimenting.
- Spin up and configure a Ubuntu AMI
- Install and configure Keycloak with an SSL cert
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { HttpException, Injectable } from '@nestjs/common'; | |
import { Lambda } from 'aws-sdk'; | |
import UserRepresentation from 'keycloak-admin/lib/defs/userRepresentation'; | |
@Injectable() | |
export class AccountService { | |
private realm: string = process.env.KEYCLOAK_REALM; | |
private lambda: Lambda = new Lambda({ | |
region: process.env.AWS_REGION, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Type definitions for keycloak-connect 4.8.3 | |
// Project: https://github.com/keycloak/keycloak-nodejs-connect, http://keycloak.org | |
// Definitions by: Sofyan Hadi Ahmad <https://github.com/sofyanhadia> | |
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped | |
// TypeScript Version: 3.2.4 | |
declare module 'keycloak-connect' { | |
import { RequestHandler, Request, Response } from 'express'; | |
declare class KeycloakConnect { |