Skip to content

Instantly share code, notes, and snippets.

View jkeam's full-sized avatar
🍻

Jon Keam jkeam

🍻
View GitHub Profile
@jkeam
jkeam / Rails.Dockerfile
Created September 22, 2023 15:38
Dockerfile to build a Universal Developer Image for Dev Spaces to include Ruby and Rails
FROM quay.io/devfile/universal-developer-image:latest
# The following commands require root
USER 0
# Install a recent version of ruby
ENV RUBY_VERSION 3.1.2
RUN dnf -y update && \
dnf -y install rbenv ruby-build sqlite && \
dnf -y clean all --enablerepo='*' && \
@jkeam
jkeam / .devfile.rails.yaml
Created September 22, 2023 15:36
Example DevFile for Rails
schemaVersion: 2.2.0
metadata:
name: rails-blog
attributes:
controller.devfile.io/devworkspace-config:
name: special-workspaces-config
namespace: l0rd-che
components:
- name: bundle-volume
volume:
@jkeam
jkeam / create-aws-vpc.sh
Last active September 9, 2023 17:59
Create AWS VPC and Subnet using AWS CLI and Bash
#!/bin/bash
# taken from: https://brad-simonin.medium.com/create-an-aws-vpc-and-subnet-using-the-aws-cli-and-bash-a92af4d2e54b
export AWS_ACCESS_KEY_ID=something
export AWS_SECRET_ACCESS_KEY=something
export AWS_DEFAULT_REGION=us-east-1
availabilityZone="us-east-1a"
name="Something"
@jkeam
jkeam / swagger_2_0_cat_facts.json
Created August 17, 2023 14:52
Swagger 2.0 Cat Fact API
{
"swagger": "2.0",
"info": {
"title": "Simple Cat API Overview",
"version": "v2"
},
"host": "cat-product-3scale-apicast-staging.apps.raptor.redhat.technology",
"schemes": [
"https"
],
@jkeam
jkeam / dotnet-publish-task.yaml
Created August 4, 2023 21:18
Dotnet Publish Task
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: dotnet-build-publish
namespace: dotnet
spec:
steps:
- env:
- name: WORKSPACE_SSL_CA_DIRECTORY_BOUND
value: $(workspaces.ssl-ca-directory.bound)
@jkeam
jkeam / get_top_pods.sh
Created July 12, 2023 16:41
Get the top pods in all the projects
#!/bin/bash
# Taken from: https://www.redhat.com/architect/openshift-usage-metrics
for project in `oc get project|grep -v NAME`; \
do echo $project; \
oc project $project 2> /dev/null; \
oc adm top pods; \
done;
https://www.redhat.com/sysadmin/openshift-terminating-state
@jkeam
jkeam / deploy-vista-ocp.sh
Created April 25, 2023 04:40
Deploy vista on OCP
#!/bin/bash
# create namespace
oc new-project vista
# sa
# can use default, this is convenient but not best practice
# oc adm policy add-scc-to-user anyuid -z default
oc create sa root
oc adm policy add-scc-to-user privileged -z root
@jkeam
jkeam / update-openshift-certs.sh
Last active April 24, 2023 19:56
Update certs in OpenShift
#!/bin/bash
# delete config map
oc delete configmap custom-ca -n openshift-config
# re-create it
oc create configmap custom-ca --from-file=ca-bundle.crt=</path/to/example-ca.crt> -n openshift-config
# make sure config map is being used
oc patch proxy/cluster --type=merge --patch='{"spec":{"trustedCA":{"name":"custom-ca"}}}'
@jkeam
jkeam / add_users_to_openshift.sh
Last active May 24, 2025 17:30
Add users to OpenShift via htpasswd
#!/bin/bash
# create admin and user1 with password `openshift`
# -c for file, -n just for console
# -B for bcrypt
# -b for allowing password in command
htpasswd -c -B -b ./openshift.htpasswd admin openshift
htpasswd -B -b ./openshift.htpasswd user1 openshift
# add secret with username/passwords