Skip to content

Instantly share code, notes, and snippets.

@kaperys
kaperys / main.go
Created February 1, 2019 15:27
Delve Docker main.go
package main
import (
"log"
"net/http"
"strings"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
@kaperys
kaperys / launch.json
Last active February 18, 2019 10:51
Delve Docker launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Delve into Docker",
"type": "go",
"request": "launch",
"mode": "remote",
"remotePath": "/go/src/github.com/kaperys/delve-into-docker-app",
"port": 40000,
@kaperys
kaperys / Dockerfile
Last active February 18, 2019 10:51
Delve Dockerfile
FROM golang
WORKDIR /go/src/github.com/kaperys/delve-into-docker-app
EXPOSE 40000 1541
RUN go get github.com/derekparker/delve/cmd/dlv
ADD main.go .
CMD [ "dlv", "debug", "github.com/kaperys/delve-into-docker-app", "--listen=:40000", "--headless=true", "--api-version=2", "--log" ]
@kaperys
kaperys / Makefile
Created December 21, 2018 12:01
X-Ray daemon Makefile
.PHONY: xray
xray:
docker run --rm \
--env AWS_ACCESS_KEY_ID=$$(aws configure get aws_access_key_id) \
--env AWS_SECRET_ACCESS_KEY=$$(aws configure get aws_secret_access_key) \
--env AWS_REGION=eu-west-2 \
--name xray-daemon \
--publish 2000:2000/udp \
amazon/aws-xray-daemon -o
@kaperys
kaperys / template.yml
Last active November 9, 2018 14:46
Emoji Lambda function SAM template
AWSTemplateFormatVersion : '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Emoji Service
Resources:
SearchEmojis:
Type: AWS::Serverless::Function
Properties:
Runtime: go1.x
Handler: handler
@kaperys
kaperys / main.go
Last active November 12, 2018 08:31
Emoji Lambda function
package main
import (
"encoding/json"
"io/ioutil"
"net/http"
"os"
"strings"
"time"
@kaperys
kaperys / Dockerfile
Last active November 10, 2018 12:49
Vision App Dockerfile
FROM golang
COPY . /go/src/github.com/kaperys/blog/docker-builder-pattern
WORKDIR /go/src/github.com/kaperys/blog/docker-builder-pattern
RUN go get && CGO_ENABLED=0 GOOS=linux go build -o server .
FROM scratch
LABEL maintainer="Mike Kaperys <mike@kaperys.io>"
COPY --from=0 /go/src/github.com/kaperys/blog/docker-builder-pattern/server /opt/kaperys/vision/server
COPY --from=0 /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
ADD html/ /opt/kaperys/vision/html
@kaperys
kaperys / Dockerfile
Last active November 13, 2018 08:06
Vision App Dockerfile
FROM golang:latest
ADD . /go/src/github.com/kaperys/blog/docker-builder-pattern
WORKDIR /go/src/github.com/kaperys/blog/docker-builder-pattern
RUN go get
RUN go build -o server .
ENTRYPOINT [ "./server" ]
@kaperys
kaperys / vision.go
Last active November 10, 2018 12:48
Vision App
package main
import (
"encoding/base64"
"encoding/json"
"log"
"net/http"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
@kaperys
kaperys / server.go
Created February 14, 2018 09:54
Simple golang HTTP server
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {