Skip to content

Instantly share code, notes, and snippets.

View rkttu's full-sized avatar

Jung Hyun Nam rkttu

View GitHub Profile
@rkttu
rkttu / iis.yaml
Created November 23, 2018 01:31
Windows IIS K8S Deploy YAML Sample
apiVersion: v1
kind: Pod
metadata:
labels:
name: iis
name: iis
namespace: default
spec:
containers:
- image: microsoft/iis:windowsservercore-1803
@rkttu
rkttu / azure-vote-hybrid.yaml
Created March 31, 2019 08:06
Hybrid Kubernetes Workload Example
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: azure-vote-back
spec:
replicas: 1
template:
metadata:
labels:
app: azure-vote-back
@rkttu
rkttu / azure-container-instance.yaml
Created March 31, 2019 13:25
Azure Container Instance Sample
apiVersion: v1
kind: Pod
metadata:
name: iis-winsvrcore
spec:
containers:
- image: mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2016
imagePullPolicy: Always
name: iis-winsvrcore
resources:
@rkttu
rkttu / Dockerfile
Last active April 2, 2024 08:10
Run Office 2019 in Windows Full Container (19H1)
FROM mcr.microsoft.com/windows:1903 AS build
WORKDIR C:\\odtsetup
ADD https://download.microsoft.com/download/2/7/A/27AF1BE6-DD20-4CB4-B154-EBAB8A7D4A7E/officedeploymenttool_11617-33601.exe odtsetup.exe
RUN odtsetup.exe /quiet /norestart /extract:C:\\odtsetup
FROM mcr.microsoft.com/windows:1903 AS download
WORKDIR C:\\odtsetup
COPY --from=build C:\\odtsetup\\setup.exe .
@rkttu
rkttu / install_wsl_debian.cmd
Created June 30, 2019 15:55
Simple WSL debian installer script
@echo off
pushd "%~dp0"
set DistroType=debian
set DistroUrl=https://aka.ms/wsl-debian-gnulinux
echo This script will setup new %DistroType% distro.
set /p DistroName="Enter Distro Alias: "
set /p AccountId="Enter Account ID: "
choice /c YN /m "Press Y for set as default distro, N for not."
@rkttu
rkttu / Program.cs
Created October 3, 2019 03:29
.NET Core 3.0 printf P/Invoke Example
using System;
using System.Runtime.InteropServices;
namespace PInvokeTest
{
class Program
{
[UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Ansi, SetLastError = false)]
public delegate int printf_int(string format, int arg0);
@rkttu
rkttu / win10_ocr_example.linq
Created October 3, 2019 15:59
Windows 10 OCR Example with LINQPad 6
<Query Kind="Statements">
<NuGetReference>Microsoft.Windows.SDK.Contracts</NuGetReference>
<Namespace>Windows.Globalization</Namespace>
<Namespace>Windows.Graphics.Imaging</Namespace>
<Namespace>Windows.Media.Ocr</Namespace>
<Namespace>Windows.Storage</Namespace>
<Namespace>Windows.Storage.Streams</Namespace>
<Namespace>System.Net.Http</Namespace>
</Query>
@rkttu
rkttu / PInvokeTest.ps1
Last active June 6, 2023 09:19
P/Invoke with PowerShell (and small portion of C# code)
# Windows uses msvcrt.dll
Add-Type -Path .\test.cs
[Sample]::printf_win32("Hello, World %d!`r`n", 123)
# *nix uses libc
Add-Type -Path ./test.cs
[Sample]::printf_linux("Hello, World %d!`n", 123)

Keybase proof

I hereby claim:

  • I am rkttu on github.
  • I am rkttu (https://keybase.io/rkttu) on keybase.
  • I have a public key ASC4angFcEhW26hdDOcrHUYMQBHo5t_aGhg_p2hDEukQkQo

To claim this, I am signing this object:

@rkttu
rkttu / Dockerfile
Created December 4, 2019 22:26
IIS Windows Container with STDOUT Logging
FROM mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019
RUN set COMPLUS_NGenProtectedProcess_FeatureEnabled=0 & \
\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen update & \
\Windows\Microsoft.NET\Framework\v4.0.30319\ngen update
ADD https://github.com/microsoft/windows-container-tools/releases/download/v1.0/LogMonitor.exe /LogMonitor/
ADD https://dotnetbinaries.blob.core.windows.net/servicemonitor/2.0.1.3/ServiceMonitor.exe /
RUN powershell.exe -Command Set-WebConfigurationProperty -p 'MACHINE/WEBROOT/APPHOST' -fi 'system.applicationHost/log' -n 'centralLogFileMode' -v 'CentralW3C'; \