Skip to content

tomshley/www-tomshley-com-web-server

Repository files navigation

Test with IntelliJ

-Dfork=false

or in build.sbt:

run / fork = false

Login to Cloudflared

brew install cloudflared
cloudflared tunnel login
cp ~/.cloudflared/cert.pem .secure_files/cloudflared.pem
cloudflared tunnel create www-tomshley-com-cloudflaredtunnel
cp ~/.cloudflared/<tunnel-id>.json .secure_files/.credentials.cloudflared.json
kubectl create secret generic tunnel-credentials \
--from-file=credentials.json=.secure_files/.credentials.cloudflared.json -n www-tomshley-com-web-server-namespace
cloudflared tunnel route dns www-tomshley-com-cloudflaredtunnel tomshley.com
cloudflared tunnel route dns www-tomshley-com-cloudflaredtunnel www.tomshley.com

Build SASS

sass -w --no-source-map src/main/public/css/tomshley.scss:"src/main/public/css/tomshley.$(date +%s).min.css"

Setup Cluster Registry Auth

source ./.secure_files/.tfstate.env
export K8S_DOCKER_CONFIG_AUTH=$(echo "{ \"auths\": { \"https://$K8S_DOCKER_REGISTRY\":{ \"auth\":\"$(printf "$K8S_DOCKER_REGISTRY_USER:$K8S_DOCKER_REGISTRY_PASS" | openssl base64 -A)\" } }}")
export K8S_DOCKER_CONFIG_AUTH_BASE64=$(echo "$K8S_DOCKER_CONFIG_AUTH" | base64)

To Auth With Docker to Push

echo "$DOCKER_PUSH_REGISTRY_PASS" | docker logout $DOCKER_PUSH_REGISTRY
echo "$DOCKER_PUSH_REGISTRY_PASS" | docker login $DOCKER_PUSH_REGISTRY --username $DOCKER_PUSH_REGISTRY_USER --password-stdin

Push the latest build to dock

docker push registry.gitlab.com/tomshley/brands/usa/tomshleyllc/tech/www-tomshley-com-web-server/www-tomshley-com-web-server:latest

Deploy The Service

kubectl delete namespace www-tomshley-com-web-server-namespace
kubectl apply -f kubernetes/namespace.json
kubectl config set-context --current --namespace=www-tomshley-com-web-server-namespace
kubectl create secret generic tunnel-credentials --from-file=credentials.json=.secure_files/.credentials.cloudflared.json -n www-tomshley-com-web-server-namespace
envsubst < kubernetes/credentials-registry.yml | kubectl apply -f -
kubectl apply -f kubernetes/rbac.yml
kubectl apply -f kubernetes/service.yml
kubectl apply -f kubernetes/deployment.yml
kubectl apply -f kubernetes/deployment-cloudflared.yml

Update the app

kubectl apply -f kubernetes/deployment.yml -n=www-tomshley-com-web-server-namespace

Tail logs

kubectl logs --follow -l app=www-tomshley-com-web-server --namespace=www-tomshley-com-web-server-namespace

Port forward the service

kubectl port-forward service/www-tomshley-com-web-server-nlb -n www-tomshley-com-web-server-namespace 8881:80
kubectl port-forward service/www-tomshley-com-web-server-k8service 8881:8080 -n www-tomshley-com-web-server-namespace

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published