Skip to content

Instantly share code, notes, and snippets.

View chalcedonyt's full-sized avatar

Timothy Teoh chalcedonyt

View GitHub Profile
@chalcedonyt
chalcedonyt / google-sheet.ts
Last active December 28, 2023 03:34
Google sheets example
import {JWT} from 'google-auth-library'
import * as credentials from '../../.gcloud/reporter.json'
import {
drive,
drive_v3 as v3,
} from '@googleapis/drive'
import {
GoogleSpreadsheet,
GoogleSpreadsheetWorksheet,
} from 'google-spreadsheet'
@chalcedonyt
chalcedonyt / .gitlab-ci.yml
Created July 8, 2018 03:22
Sample gitlab-ci for laravel
# This file is a template, and might need editing before it works on your project.
# Select image from https://hub.docker.com/_/php/
stages:
- build_npm
- build_and_test
# Select what we should cache between builds
cache:
paths:
- vendor/
@chalcedonyt
chalcedonyt / Makefile
Last active May 25, 2018 17:42
Openshift Laravel complete Makefile
registry := registry.starter-us-east-1.openshift.com
project := my-laravel-app
image := laravel-starter-kit
tag := latest
repo_or_dir := $$PWD
builder_image := laravel-builder
runtime_image := laravel-runtime
apiVersion: v1
kind: Template
metadata:
name: my-laravel-app
objects:
- apiVersion: v1
kind: Service
metadata:
labels:
app: ${NAME}
@chalcedonyt
chalcedonyt / Makefile
Last active May 25, 2018 17:43
Openshift Laravel Makefile
project := my-laravel-app
image := laravel-starter-kit
tag := latest
repo_or_dir := $$PWD
builder_image := laravel-builder
runtime_image := laravel-runtime
# Prepare the S2I builder and runtime images
.PHONY: s2i
@chalcedonyt
chalcedonyt / Dockerfile.runtime
Created May 25, 2018 15:59
Openshift Laravel runtime dockerfile
FROM centos/php-71-centos7
MAINTAINER Timothy Teoh <chalcedonyt@gmail.com>
USER root
RUN mkdir -p /opt/app-root/src \
&& chown -R 1001:0 /opt/app-root \
&& chmod -R og+rwx /opt/app-root \
&& chmod -R +x $STI_SCRIPTS_PATH
@chalcedonyt
chalcedonyt / bin\assemble-runtime
Last active May 25, 2018 15:56
Laravel Openshift runtime assemble
#!/bin/bash -e
source ${PHP_CONTAINER_SCRIPTS_PATH}/common.sh
shopt -s dotglob
# Restore build artifacts for runtime usage
echo "---> Restoring build artifacts..."
tar -zxf laravel.tgz && rm -f laravel.tgz
@chalcedonyt
chalcedonyt / bin\assemble
Created May 25, 2018 15:36
Openshift Laravel Assemble
#!/bin/bash -e
if [[ "$1" == "-h" ]]; then
exec $STI_SCRIPTS_PATH/usage
fi
shopt -s dotglob
echo "---> Copying application source..."
mv /tmp/src/* ./
@chalcedonyt
chalcedonyt / Dockerfile.builder
Last active May 25, 2018 15:36
Laravel builder dockerfile
FROM centos/nodejs-6-centos7
# Add builder scripts
COPY bin/ $STI_SCRIPTS_PATH/
USER root
# Set sensible home directory
RUN usermod -d /opt/app-root default
@chalcedonyt
chalcedonyt / laravel-openshift-secret.yml
Created May 25, 2018 13:23
Example secret for Laravel in Openshift
apiVersion: v1
data:
db_password: "bXlfZGJfcGFzc3dvcmQ="
laravel_app_key: "YmFzZTY0Om5mYkpydFJIZWJVZndMQTkwSWQxa0I2L0xZMXlDeDFzV0daS08zUGhkOGs9"
kind: Secret
metadata:
name: my-laravel-app-secrets
type: Opaque