Skip to content

Instantly share code, notes, and snippets.

View screamingworld's full-sized avatar

Markus Herkommer screamingworld

View GitHub Profile
@screamingworld
screamingworld / Dockerfile
Last active February 28, 2021 22:04
Notifier Web Api - Dockerfile
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["./WebApi/Notifier.WebApi/Notifier.WebApi.csproj", "src/WebApi/Notifier.WebApi/"]
COPY ["./Common/Notifier.Common/Notifier.Common.csproj", "src/Common/Notifier.Common/"]
RUN dotnet restore "src/WebApi/Notifier.WebApi/Notifier.WebApi.csproj"
COPY . .
WORKDIR "/src/WebApi/Notifier.WebApi"
@screamingworld
screamingworld / config.yaml
Created February 28, 2021 22:38
Notifier - k8s config
apiVersion: v1
kind: ConfigMap
metadata:
name: notifier-webapi-config
labels:
area: Notifier
component: WebApi
data:
CorsOptions__AllowedOrigins: 'https://notifier-webapi#{DOMAIN_URL_SUFFIX}#.#{DOMAIN_URL_BASE_NAME}#'
@screamingworld
screamingworld / secrets.yaml
Created February 28, 2021 22:44
Notifier - k8s secrets
apiVersion: v1
kind: Secret
metadata:
name: notifier-webapi-secret
type: Opaque
stringData:
ApplicationInsights__InstrumentationKey: '#{ApplicationInsights__InstrumentationKey}#'
StorageSettings__ConnectionString: '#{StorageSettings__ConnectionString}#'
EventHubSettings__ConnectionString: '#{EventHubSettings__ConnectionString}#'
@screamingworld
screamingworld / deployment.yaml
Created February 28, 2021 22:58
Notifier - k8s web api deplyoment
apiVersion: apps/v1
kind: Deployment
metadata:
name: notifier-webapi
labels:
area: Notifier
component: WebApi
spec:
replicas: 1
selector:
@screamingworld
screamingworld / service.yaml
Created February 28, 2021 23:06
Notifier - k8s web api service
apiVersion: v1
kind: Service
metadata:
name: notifier-webapi
labels:
area: Notifier
component: WebApi
spec:
ports:
- port: 8080
@screamingworld
screamingworld / ingress.yaml
Created February 28, 2021 23:13
Notifier - k8s web api ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: notifier-webapi-ingress
labels:
area: Notifier
component: WebApi
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
@screamingworld
screamingworld / azure-pipeline.yaml
Created March 1, 2021 21:02
Notifier - web api pipeline 1
trigger:
- master
resources:
repositories:
- repository: self
pool:
vmImage: 'ubuntu-latest'
@screamingworld
screamingworld / azure-pipeline.yaml
Last active March 1, 2021 21:05
Notifier - web api pipeline 2
trigger:
branches:
include:
- master
resources:
repositories:
- repository: self
- repository: Common
type: git
@screamingworld
screamingworld / azure-pipeline.yaml
Created March 1, 2021 21:05
Notifier - web api pipeline 3
steps:
- checkout: self
- checkout: Common
- task: Docker@1
displayName: Build Image ACC
inputs:
containerregistrytype: $(ContainerRegistryType)
azureSubscriptionEndpoint: $(ServiceConnectionEndpoint)
azureContainerRegistry: 'notifiercontainerregistryacc.azurecr.io'
command: 'Build an image'
@screamingworld
screamingworld / variables.csv
Created March 1, 2021 23:28
Notifier - web api variables
Name Value Scope
DOMAIN_URL_BASE_NAME notifier.com Release
DOMAIN_URL_SUFFIX -acc acc
DOMAIN_URL_SUFFIX -prd prd
ENVIRONMENT acc acc
ENVIRONMENT prd prd
RELEASE_ARTIFACTS_BUILD_NOTIFIER_BUILDID $(Build.BuildId) Release
ApplicationInsights__InstrumentationKey $(ApplicationInsights — InstrumentationKey) Release
EventHubSettings__ConnectionString $(EventHubSettings — ConnectionString) Release
StorageSettings__ConnectionString $(StorageSettings — ConnectionString) Release