Skip to content

Instantly share code, notes, and snippets.

View thenayr's full-sized avatar

Ryan vanniekerk thenayr

View GitHub Profile
@thenayr
thenayr / destroy.js
Created November 18, 2016 00:17
The Node JS code to delete a pod
socket.on('k8sDestroyPod', function(data) {
k8.ns.po.delete(data.name, (err) => {
if(err) {
err;
}
});
})
@thenayr
thenayr / ClusterInfo.js
Created November 18, 2016 23:15
The floating cluster info component
import React from 'react';
import ReactDom from 'react-dom';
import {Entity} from 'aframe-react';
import io from 'socket.io-client';
const socket = io('http://localhost:9003');
class ClusterInfo extends React.Component {
constructor(props) {
@thenayr
thenayr / Controllers.js
Created November 18, 2016 23:22
Vive controller component for A-frame VR project
import {Entity} from 'aframe-react';
import React from 'react';
export default props => (
<Entity id="controller-ent">
<Entity static-body={{shape: 'sphere', sphereRadius: '0.02'}}
vive-controls={{hand: 'right'}}
vive-cursor
className="controllers"
@thenayr
thenayr / Pod.js
Created November 19, 2016 22:05
Code to reset the sphere colliders on the vive controllers
componentDidMount() {
// Fun hack to make physics and grab register newly added objects
[].slice.call(document.querySelectorAll('.controllers')).forEach((el) => el.removeAttribute('sphere-collider'));
[].slice.call(document.querySelectorAll('.controllers')).forEach((el) => el.setAttribute('sphere-collider', 'objects: .pod;'));
// [].slice.call(document.querySelectorAll('.controllers')).forEach((el) => el.components['sphere-collider'].update);
// Enable physics on the appended object
ReactDom.findDOMNode(this.refs.pod).setAttribute('dynamic-body', '');
}
@thenayr
thenayr / chef-server.rb
Last active January 19, 2017 18:51
Chef server 11 non-ssl compatibility
# From https://tickets.opscode.com/browse/CHEF-4029
lb['api_fqdn'] = "chef.example.com"
nginx['enable_non_ssl'] = true
nginx['non_ssl_port'] = 4000
nginx['ssl_port'] = 443
@thenayr
thenayr / Dockerfile
Created February 22, 2017 18:46
Node 6.9.5 base image with NPM
FROM node:6.9.5
RUN mkdir -p /code
WORKDIR /code
ADD . /code
RUN npm install
CMD [ "npm", "run", "start" ]
EXPOSE 3000
@thenayr
thenayr / start.sh
Created February 22, 2017 18:54
A small script to bootstrap and run our app
#!/bin/bash -l
set -e
echo "BUILDING APP"
npm run build
node prodServer
@thenayr
thenayr / Dockerfile
Created February 22, 2017 22:35
Simple Dockerfile for Node 6.9.5 alpine
FROM node:6.9.5-alpine
RUN mkdir -p /code
WORKDIR /code
ADD . /code
RUN npm set progress=false && \
npm install -s --no-progress && \
npm run build && \
npm prune --production
CMD [ "npm", "start" ]
EXPOSE 3000
@thenayr
thenayr / Dockerfile
Created February 23, 2017 15:30
Simple Dockerfile for Node 6.9.5 with Yarn
FROM node:6.9.5
RUN mkdir -p /code
WORKDIR /code
ADD . /code
RUN npm install -g -s --no-progress yarn && \
yarn && \
yarn run build && \
yarn run prune && \
yarn cache clean
CMD [ "npm", "start" ]
@thenayr
thenayr / Dockerfile
Created February 23, 2017 15:57
Simple Dockerfile for Alpine Node 6.3.5 with Yarn
FROM node:6.9.5-alpine
RUN mkdir -p /code
WORKDIR /code
ADD . /code
RUN npm install -g -s --no-progress yarn && \
yarn && \
yarn run build && \
yarn run prune && \
yarn cache clean
CMD [ "yarn", "start" ]