Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Working Remotely

Hammed Adigun adigunhammedolalekan

🎯
Working Remotely
View GitHub Profile
View update_docker_compose.yml
version: "3"
services:
sample-server:
build: ./
container_name: sample-server
restart: on-failure
environment:
- PORT=5008
ports:
View build.sh
#!/bin/bash
# Generate a random uuid to use as a docker tag
NEW_UUID=$(cat /dev/urandom | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
# build binary
export GOOS=linux && go build -o sample-auth main.go
# build docker image
docker build -t "sample-auth" .
# tag image
docker tag sample-auth localhost:5010/sample-auth:${NEW_UUID}
# push image to registry running at localhost:5010
View Dockerfile
FROM alpine:3.2
RUN apk update && apk add --no-cache ca-certificates
ADD . /app
WORKDIR /app
RUN chmod +x /app/sample-auth
ENTRYPOINT [ "/app/sample-auth" ]
View main.go
func (srv *tokenServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {
username, password, ok := r.BasicAuth()
if !ok {
http.Error(w, "auth credentials not found", http.StatusUnauthorized)
return
}
// compare username and password against your datasets
// our example only allows foo:bar
if username != "foo" || password != "bar" {
http.Error(w, "invalid auth credentials", http.StatusUnauthorized)
View create_token.go
type Option struct {
issuer, typ, name, account, service string
actions []string // requested actions
}
type Token struct {
Token string `json:"token"`
AccessToken string `json:"access_token"`
}
View token_server.go
import (
"github.com/docker/libtrust"
"crypto/tls"
"crypto/x509"
)
type tokenServer struct {
privateKey libtrust.PrivateKey
pubKey libtrust.PublicKey
crt, key string
}
View dc.yml
version: "3"
services:
registry:
restart: on-failure
image: registry:2
ports:
- 5010:5000
environment:
- REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/data
- REGISTRY_AUTH=token
View docker-compose.yml
version: "3"
services:
registry:
restart: on-failure
image: registry:2
ports:
- 5010:5000
View SectionedRv.kt
package com.example.myapplication
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import java.lang.IllegalArgumentException
import java.lang.IllegalStateException
View build_image.go
// buildLocalImage build a docker image from the supplied `path` parameter.
// The image built is intended to be pushed to a local docker registry.
// This function assumes there is a Dockerfile in the dir
func buildLocalImage(path string) error {
// get current working dir, to resolve the path to Dockerfile
wd, err := os.Getwd()
if err != nil {
return err
}