Skip to content

Instantly share code, notes, and snippets.

View screamingworld's full-sized avatar

Markus Herkommer screamingworld

View GitHub Profile
@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 / 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 / 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 / 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 / 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"
GET http://localhost:8080/api/notifications
###
POST http://localhost:8080/api/notifications?message=hello this is my message
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json.Converters;
using Notifier.Common.Extensions;
using Notifier.Common.Settings;
using Notifier.WebApi.Common.Data;
using Notifier.WebApi.Common.Data.Entities;
using System.Net;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.ApplicationInsights;
using Notifier.Common.Extensions;
using Notifier.Common.Settings;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Routing;
using Microsoft.Extensions.Logging;
using Notifier.WebApi.Models;
using Notifier.WebApi.Services;
using System.Threading;
using System.Threading.Tasks;
namespace Notifier.WebApi.Controllers
{
using Google.Protobuf;
using Microsoft.Azure.EventHubs;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Notifier.Common;
using Notifier.Common.Settings;
using Notifier.WebApi.Common.Data;
using Notifier.WebApi.Common.Data.Entities;
using Notifier.WebApi.Models;
using System;