Skip to content

Instantly share code, notes, and snippets.

@OksanaH
OksanaH / default
Created October 12, 2021 14:21
default
server {
listen 80;
server_name my-example.io;
location ~ ^/(auth|login|logout|static) {
proxy_pass http://vouch;
proxy_set_header Host $http_host;
}
location /validate {
@OksanaH
OksanaH / nginx.conf
Created October 12, 2021 14:15
nginx.conf
ser ubuntu;
worker_processes 1;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 1024;
# multi_accept on;
}
http {
# Vouch Proxy configuration
# bare minimum to get Vouch Proxy running with OpenID Connect (such as okta)
vouch:
logLevel: debug
# domains:
# valid domains that the jwt cookies can be set into
# the callback_urls will be to these domains
#domains:
@OksanaH
OksanaH / CdkPipelinesPipelineStack.cs
Last active May 27, 2021 22:28
CdkPipelinesPipelineStack.cs
SynthAction = new SimpleSynthAction(new SimpleSynthActionProps
{
SourceArtifact = artifact,
CloudAssemblyArtifact = cloudAssemblyArtifact,
InstallCommands = new[]{"npm install -g aws-cdk",
"wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb",
"dpkg -i packages-microsoft-prod.deb", "apt-get update", "apt-get install -y apt-transport-https", "apt-get update",
"apt-get install -y dotnet-sdk-3.1"},
@OksanaH
OksanaH / CdkPipelinesPipelineStack.cs
Last active May 23, 2021 22:54
CdkPipelinesPipelineStack.cs
var deploy = new AppPipelineStage(this, "Deploy", new Amazon.CDK.StageProps
{
Env = new Amazon.CDK.Environment
{
Account = "XXXXXXXXXXXX",
Region = "eu-west-1"
}
});
var stage = pipeline.AddApplicationStage(deploy);
@OksanaH
OksanaH / AppPipelineStage.cs
Created May 23, 2021 22:48
AppPipelineStage.cs
using Amazon.CDK;
using Amazon.CDK.Pipelines;
namespace CdkPipelines
{
public class AppPipelineStage : Stage
{
public AppPipelineStage(Construct scope, string id, StageProps props = null)
: base(scope, id, props)
{
@OksanaH
OksanaH / CdkPipelinesPipelineStack.cs
Last active May 23, 2021 22:31
CdkPipelinesPipelineStack.cs
SynthAction = new SimpleSynthAction(new SimpleSynthActionProps
{
SourceArtifact = artifact,
CloudAssemblyArtifact = cloudAssemblyArtifact, // Where to place built source
InstallCommands = new[]{
"npm install -g aws-cdk",
"wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb",
"dpkg -i packages-microsoft-prod.deb", "apt-get update", "apt-get install -y apt-transport-https", "apt-get update",
"apt-get install -y dotnet-sdk-3.1"
@OksanaH
OksanaH / CdkPipelinesAppStack.cs
Last active May 23, 2021 22:59
CdkPipelinesAppStack.cs
using Amazon.CDK;
using System.IO;
using Amazon.CDK.AWS.EC2;
using Amazon.CDK.AWS.ECS;
using Amazon.CDK.AWS.ECS.Patterns;
namespace CdkPipelines
{
public class WhatDayOfWeekStack : Stack
{
@OksanaH
OksanaH / gist:cb59bfd79f90ff374955433316056fea
Created March 15, 2021 20:49
CodePipelineServiceRolePolicy
{
"Effect": "Allow",
"Action": "codestar-connections:UseConnection",
"Resource": "connectionArn"
}
@OksanaH
OksanaH / CdkPipelinesStack.cs
Created March 13, 2021 20:21
CodePipelineServiceRolePolicy
var policyProps = new PolicyStatementProps()
{
Actions = new string[] { "codestar-connections:UseConnection" },
Effect = Effect.ALLOW,
Resources = new string[] { connectionArn }
};
pipeline.CodePipeline.AddToRolePolicy(new PolicyStatement(policyProps));