Skip to content

Instantly share code, notes, and snippets.

Justin McNally j-mcnally

Block or report user

Report or block j-mcnally

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View authd_fetch.js
import _fetch from 'fetch'
import Config from '../config/environment';
import Ember from 'ember'
export default Ember.Service.extend({
session: Ember.inject.service('session'),
fetch(url, options={}) {
return new Promise((resolve, reject) => {
this.get('session').authorize('authorizer:devise', (headerName, headerContent) => {
options = Object.assign({headers: {}}, options)
j-mcnally /
Created Sep 7, 2017
Install docker on ubuntu
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates
sudo apt-key adv \
--keyserver hkp:// \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo "deb ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-cache policy docker-engine
View form.js
import { Component, h, prop } from 'skatejs';
const React = { createElement: h };
const sym = Symbol();
class WaitlistedForm extends Component {
static get is(){ return 'waitlisted-form' }
static get props () {
return {
j-mcnally / Caddyfile
Created Jan 14, 2016
Caddyfile - Example
View Caddyfile
config_server "https://etcd.local:2379"
service users {
endpoint: "/users",
proxy: "{{services.users.ip}}:{{services.users.port}}"
# In this example 'services.users' would be a directory with a json key for every user service container / application.
# Using this we could template the proxy and any other information in the services block, and it would just work with caddy.
j-mcnally /
Created Jan 13, 2016
Grabbing a heroku app's URL on deployment. Useful for review apps that need the URL at runtime for mailers or wordpress.
APP_URL=`php -r "print json_decode('$RECEIVE_DATA', 1)[\"push_metadata\"][\"app_info\"][\"web_url\"];"`
echo $APP_URL > appurl.txt
View app.json
"scripts": {
"postdeploy": "bundle exec rake db:migrate; bundle exec rake db:seed"
j-mcnally /
Last active Dec 24, 2015
Image deployment script
docker build -t user/myrepo . && \
docker push user/myrepo && \
ssh docker-web '/opt/utils/'
j-mcnally /
Last active Jun 15, 2018
Container Reload Script
docker pull user/myrepo && \
docker rm -f myapp && \
docker run -d -p 80:80 -e RAILS_ENV=production --env-file=/opt/utils/deps/web.envfile --name=myapp --link=postgres:postgres --link=redis:redis user/myrepo
View gist:99c1e839d96ad44ce28c
https://* {
proxy / http://localhost:3000/
tls wldev.cert wldev.key
j-mcnally / deploy.js
Created Aug 16, 2015
Using ember-deploy-s3 with Google Cloud Storage
View deploy.js
module.exports = {
production: {
buildEnv: 'production', // Override the environment passed to the ember asset build. Defaults to 'production'
store: {
type: "S3",
accessKeyId: "XXX",
secretAccessKey: "XXX",
bucket: "bucket-index",
acl: 'public-read', //optional, e.g. 'public-read', if ACL is not configured, it is not sent
endpoint: "",
You can’t perform that action at this time.