Skip to content

Instantly share code, notes, and snippets.

Justin McNally j-mcnally

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
j-mcnally / docker.sh
Created Sep 7, 2017
Install docker on ubuntu
View docker.sh
#!/bin/bash
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates
sudo apt-key adv \
--keyserver hkp://ha.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo "deb https://apt.dockerproject.org/repo 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
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
j-mcnally / Php.sh
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.
View Php.sh
#!/bin/bash
APP_URL=`php -r "print json_decode('$RECEIVE_DATA', 1)[\"push_metadata\"][\"app_info\"][\"web_url\"];"`
echo "----> APP URL DETECTED AS: $APP_URL"
echo $APP_URL > appurl.txt
View app.json
"scripts": {
"postdeploy": "bundle exec rake db:migrate; bundle exec rake db:seed"
}
@j-mcnally
j-mcnally / deploy.sh
Last active Dec 24, 2015
Image deployment script
View deploy.sh
#!/bin/bash
docker build -t user/myrepo . && \
docker push user/myrepo && \
ssh docker-web '/opt/utils/upgrade_container.sh'
@j-mcnally
j-mcnally / upgrade_container.sh
Last active Jun 15, 2018
Container Reload Script
View upgrade_container.sh
#!/bin/bash
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://*.waitlisted.dev {
proxy / http://localhost:3000/
tls wldev.cert wldev.key
}
@j-mcnally
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: "storage.googleapis.com",
You can’t perform that action at this time.